unity iOS工程混淆(解決iOS 4.3重復應用)

前言:對iOS重復應用相關解決途徑可參考下
馬甲包指南及應對蘋果審核的非技術因素.

我這里就技術因素做些相關操作說明。

最近為了解決公司重復應用問題描函,做了些代碼混淆锨并,并寫了xcode工程代碼混淆Mac工具聪蘸。目前實現(xiàn)了以下功能:
1:生成新的混淆代碼類数焊,
2:在原有的類的方法中插入隨機的方法。
3.修改工程名
4.修改Assets資源
只支持iOS膨处,不支持swift见秤。
由于我們untiy iOS游戲工程,不能隨意修改已有的類的類名真椿,沒有加入修改類名和工程名等操作鹃答。再加上我之前沒有怎么弄個Mac開發(fā),對cocoa框架不是很熟突硝。先簡單實現(xiàn)了部分混淆功能测摔。記錄下,后續(xù)看怎么優(yōu)化

1.xcode工程混淆

一個報錯記錄:

UserInfo={NSFilePath=/Users/fitfun/Documents/9.彭磊自建組件/confusionFile, 
NSUnderlyingError=0x60000025c860 {Error Domain=NSPOSIXErrorDomain Code=1 
"Operation not permitted"}

原因:把 Project 里面的 Capabilities 選項中App Sandbox是打開了,關掉后創(chuàng)建文件夾功能運行正常解恰。如果軟件是需要上傳到 App Store 中避咆,那么會采用 Sandbox 沙盒模式,程序只允許在自己的目錄中運行修噪,在 IOS 里面影響不大,但是到了 MacOS 里面如果進行文件夾操作路媚,那么就這阻止了軟件的運行黄琼。


截圖

或者這樣改


Mac版本工具實現(xiàn)的思路

  • iOS文件解析和寫入用了一個比較完善的三方:MGTemplateEngine
    之后本地建立模板:
    模板

然后通過模板生成混淆代碼。

編寫好的MAC版iOS代碼混淆工具具體效果:


iOS混淆工具

運行之后:
生成混淆代碼類:


混淆代碼

根據(jù)模板生成的隨機類

生成混淆代碼整慎,我通過依賴 CocoaPods的ruby工具Xcodeproj脏款,
編寫了ruby腳本,通過終端調用ruby 腳本可以將生成的混淆文件自動依賴到工程中裤园,但是我用cocoa代碼調用ruby腳本撤师,

NSString *ruString =   [[NSBundle mainBundle] pathForResource:@"run" ofType:@"sh"];
 //run.sh里面就直接是調用ruby文件
    NSTask *copyFileTask = [[NSTask alloc] init];
    //調用路徑
    [copyFileTask setLaunchPath:@"/bin/sh"];
    copyFileTask.arguments =  @[ruString];
    [copyFileTask launch];

這樣寫提示找不到Xcodeproj這個依賴,暫時還沒找到解決方法拧揽,也就是說我目前的混淆工具生成混淆代碼需要手動依賴到xcode工程中剃盾。有知道的也請指教下。這個ruby腳本我也放在我的工程里淤袜⊙髑矗可以看下。

給原有的類里面添加混淆代碼:


效果圖

這里面會在原有類方法里面添加隨機變量和if判斷語句铡羡,
并在類末尾添加了新的隨機類
积蔚。

有興趣的話,可以具體看我的DEMO實現(xiàn)
(我是用xcode10.1編寫的低版本的xcode直接打不開Demo工程)

2 對unity工程的C#代碼進行混淆

  • 主要生成隨機的C#垃圾代碼
  • 對原有C#代碼進行混淆
    使用的時候在unity面板上點擊相關功能即可:


    C#代碼混淆

    具體效果:


    生成的垃圾C#代碼

由于我對C#不是很熟烦周,也是學習參考別人思路尽爆,具體實現(xiàn)也不是很難怎顾。有需要可看具體C#混淆實現(xiàn)代碼

后記

如果對CocoaPods的ruby工具Xcodeproj感興趣,可參考懶人福利:用腳本來修改Xcode工程.
如果需要修改工程名和原有類名操作漱贱,可參考KLGenerateSpamCode

更新記錄:根據(jù)看官要求槐雾,已經(jīng)加入對生成的iOS垃圾代碼進行了調用。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末饱亿,一起剝皮案震驚了整個濱河市蚜退,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌彪笼,老刑警劉巖钻注,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異配猫,居然都是意外死亡幅恋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門泵肄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捆交,“玉大人,你說我怎么就攤上這事腐巢∑纷罚” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵冯丙,是天一觀的道長肉瓦。 經(jīng)常有香客問我,道長胃惜,這世上最難降的妖魔是什么泞莉? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮船殉,結果婚禮上鲫趁,老公的妹妹穿的比我還像新娘。我一直安慰自己利虫,他們只是感情好挨厚,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著糠惫,像睡著了一般幽崩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寞钥,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天慌申,我揣著相機與錄音,去河邊找鬼。 笑死蹄溉,一個胖子當著我的面吹牛咨油,可吹牛的內容都是我干的。 我是一名探鬼主播柒爵,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼役电,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了棉胀?” 一聲冷哼從身側響起法瑟,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唁奢,沒想到半個月后霎挟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡麻掸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年酥夭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脊奋。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡熬北,死狀恐怖,靈堂內的尸體忽然破棺而出诚隙,到底是詐尸還是另有隱情讶隐,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布久又,位于F島的核電站整份,受9級特大地震影響,放射性物質發(fā)生泄漏籽孙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一火俄、第九天 我趴在偏房一處隱蔽的房頂上張望犯建。 院中可真熱鬧,春花似錦瓜客、人聲如沸适瓦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玻熙。三九已至,卻和暖如春疯攒,著一層夾襖步出監(jiān)牢的瞬間嗦随,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留枚尼,地道東北人贴浙。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像署恍,于是被迫代替她去往敵國和親崎溃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內容

  • 文‖迎風奔跑 —01— 最近在讀《自卑與超越》一書引發(fā)一些看法與想法,書中講述是阿爾弗雷德·阿德勒呼巷,奧地利著名精神...
    c迎風奔跑閱讀 580評論 0 9
  • 冥想是否應該是繼續(xù)囱修! 其實不用說,應該繼續(xù)朵逝,而且要用心繼續(xù)蔚袍! 我現(xiàn)在的坐享一直參照原先在網(wǎng)上學的佛學一支的打坐觀呼...
    zhujiang0718閱讀 213評論 0 0
  • 《十七歲的單車》,很喜歡的名字配名,因為有十七這個數(shù)字啤咽,并不喜歡的電影,因為有我不喜歡的色調渠脉。但無關緊要宇整,這不過只是我...
    蝶蒔閱讀 242評論 1 4
  • 鍛煉這個詞大家都不陌生,大家也都有鍛煉的經(jīng)歷芋膘。不論你從事什么運動鳞青,只要你持續(xù)了一段時間,流汗了为朋,你說明你的...
    泅海閱讀 303評論 0 1