安卓干扰交叉引用查找 - Smali-Anti-UsageSeach
本帖最后由 Hoimk 于 2017-3-13 10:43 编辑GitHub:https://github.com/Hoimk/Smali-Anti-UsageSeach
原理很简单,就是java层来调用native层回调java层(这样说起来可能有点绕...)
简单说明:
利用native层回调java层方法来使大部分工具的交叉引用查找失效 此工具用于自动化修改smali文件和生成cpp文件(待实现自动编译)
使用方法:
[*]使用apktool d 反编译apk
[*]运行java -jar smalisafe.jar "要处理的smali文件名"
[*]使用ndk-build编译jni下的SmaliSafe.cpp(注:此时smali文件已被修改)
[*]将编译生成的libs文件夹改名lib移动至apktool工程中(注:只保留需要的abi,不然会导致如:arm64位的手机找不到原apk其他so)
[*]apktool b dir 回编译
Usage:
-p <Apktool Project Dir>--f <PageName>
-s <SmaliFile>
Sample:
酷安(+字符串混淆)
效果图:
以下是smalisafe.jar -p coolapk --f com.coolapk.market.view.main后的处理结果
https://camo.githubusercontent.com/314a329cd939cd6dad85d426481aa54d6d7b1ac0/687474703a2f2f69312e7069696d672e636f6d2f313934392f303338643731323338626362396137622e706e67
https://camo.githubusercontent.com/69685b2d2069fcbfd0b2d04220240d53cf5ff9c6/687474703a2f2f69312e7069696d672e636f6d2f313934392f623361613431636532613138373333382e706e67 您好,如果要混淆app的话,是不是都要针对这个app写cpp文件?这个apk文件不可以下载啦,您还有吗?可以发一下吗?谢谢您1023042240@qq.com 好东西,谢谢分享 谢谢分享哦 :loveliness:有点绕不然会导致如{:1_909:} 学习学习 这个要下来看看,谢谢分享 以下载,感谢分享 那这个有解吗 感谢分享 很好。很实用。感谢分享
页:
[1]
2