iOS

iOS 马甲包 (二)代码混淆 (利用工具spamCode或者i

2018-08-30  本文已影响512人  1剑天下

spamCode Git下载地址
https://github.com/oneyian/SpamCode
iOSMixProject Git地址
https://github.com/JourneyYoung/iOSMixProject
KLGenerateSpamCode
https://github.com/klaus01/KLGenerateSpamCode

前言:这三种工具是为了应对应用的审核(Guideline 4.3 Design Spam),避免苹果机审检测概率。spamCodeiOSMixProject都是基于KLGenerateSpamCode改进,用法相同

主要功能

  1. 修改工程名
  2. 修改类名前缀
  3. 扫描工程中的代码,生成同等数量的 Category 文件,文件中及是同等方法数量的垃圾代码。
  4. 修改 xxx.xcassets 文件夹中的 png 资源文件名。
  5. 删除代码中的所有注释和空行。

参数说明

使用案例(以spamCode为例)
使用前

  1. 下载spamCode以及你要混淆的项目
    image.png
  1. 打开spamCode工程切换到配置参数的地方,具体步骤如下

    image.png
    image.png
  2. 参数配置(参数说明见上)

    image.png

(1).修改类名: -modifyClassNamePrefix [xcodeproj文件的绝对路径,不是pod安装后的那个打开文件] [旧类前缀]>[新类前缀], LXW是旧类前缀XX是新类的前缀
(2)修改方法名:-chageAPIPrefix [旧方法名前缀]>[新方法名前缀] 注意,前缀要有“”才能被识别,如果之前工程中没有xx下划线开头来命名方法的,此项不要勾选,Demo_是原先方法名的前缀,LXW_是新方法名的前缀
(3)修改工程的名称:-modifyProjectName [原工程名]>[新工程名]
(4)垃圾代码生成:-spamCodeOut /Users/lixuewen/Desktop/confusion/confusionDemo_test/垃圾代码 垃圾代码文件夹路径 [垃圾代码参数] ccc就是垃圾代码的参数
(5) 如果用到了修改项目名,最好分两批先修改方法名等,最后在修改项目名,因为修改项目名称之后其他的绝对路径就发生了变化,会报错。如果碰见报错或者修改不成功,就重新填写参数,那个失败了就单独怕那个

注:


image.png
  1. 点击colse,运行项目,查看效果

修改前

image.png

修改后(生成的垃圾代码需要手动拖拽)

image.png

如果出现了下图的报错

20170822163615162.png

解决方法:

cmd + shift + k 
cmd + option + shift + k 
重启 Xcode
上一篇 下一篇

猜你喜欢

热点阅读