iOS游戲渠道馬甲包提審,必然是要接入渠道的SDK,進(jìn)行,登錄,注冊(cè),角色信息提交以及支付等。不敢確認(rèn)SDK是否會(huì)被蘋(píng)果百分之百關(guān)注審核,但是這部分混淆還是必須要做的,在審核的時(shí)候必然要進(jìn)行游戲登錄,注冊(cè),角色提交,支付等操作。具體混淆操作如下:
1、SDK相關(guān)文件名是必須要修改的,比如WizarSDK.framework、WizarKitResources.bundle,混淆后可以為:GuoBaoSDK.framework、GuoBaoKitResources.bundle。
2、SDK接口服務(wù)端域名修改,比如原來(lái)叫http://wizargetData.com 修改后http://majiaji.com。
3、類名混淆修改,比如原來(lái)叫LoginViewController 可以修改為,GuoBaoLogin,這樣后面做混淆就比較方便,后面混淆,修改為,SanGuoLogin或者ShenYuLogin,主要思想:是換個(gè)前綴標(biāo)識(shí),從而會(huì)產(chǎn)生類名不同。
4、函數(shù)名混淆修改,比如原來(lái)叫userHanderLogin,可以修改為GuoBaoUserHanderLogin
5、參數(shù)變量名修改,屬性參數(shù),全局變量,函數(shù)參數(shù),函數(shù)局域定義的參數(shù),枚舉里面的值,參數(shù)混淆,都可以采用加前綴的方式來(lái)實(shí)現(xiàn)。
6、打亂類中函數(shù)的編寫(xiě)順序,比如類中的函數(shù)實(shí)現(xiàn)順序重開(kāi)始到結(jié)束fuction1,fuction2 ,fuction3,改后順序fuction3,fuction2 ,fuction1
7、函數(shù)中實(shí)現(xiàn)中插入垃圾代碼
8、類中增加,全局參數(shù),增加函數(shù),進(jìn)行無(wú)效果調(diào)用
9、SDK中引用的圖片資源,需改名,增加無(wú)用的圖片資源,進(jìn)行調(diào)用
10、字符串,字段進(jìn)行可逆加密操作,在混淆的時(shí)候可以用不同的key進(jìn)行加解密
11、使用開(kāi)源編譯器進(jìn)行編譯,ollvm或者hikari
經(jīng)過(guò)此番修改后,可能自己,都不認(rèn)識(shí)自己的SDK代碼了,你可能會(huì)問(wèn),這個(gè)修改了之后,會(huì)過(guò)包嗎?我想說(shuō),SDK只是其中一個(gè)環(huán)節(jié),馬甲包提審需要各個(gè)環(huán)節(jié)進(jìn)行規(guī)避,修改了不一定能過(guò)包,但是不修改不改變不努力,是一定不能過(guò)包,以上只是我的個(gè)人分享,如果有問(wèn)題,大神賜教,勿噴。