首页
社区
课程
招聘
[原创]安卓干扰交叉引用查找 - Smali-Anti-UsageSeach
发表于: 2017-3-13 14:58 5249

[原创]安卓干扰交叉引用查找 - Smali-Anti-UsageSeach

2017-3-13 14:58
5249

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:
酷安(+字符串混淆https://github.com/Qrilee/obfuseSmaliText)

效果图:

以下是smalisafe.jar -p coolapk --f com.coolapk.market.view.main后的处理结果
 



菜鸟潜水万年第一帖...求轻喷.....


[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个角度挺有意思的 还么看代码,看图好象是每个java方法变native+改名后的方法,然后各自有独立的native实现来调用那个改名后方法?
2017-3-14 12:51
0
雪    币: 916
活跃值: (3434)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
dddsdf 这个角度挺有意思的 还么看代码,看图好象是每个java方法变native+改名后的方法,然后各自有独立的native实现来调用那个改名后方法?
是的没错
2017-3-14 14:41
0
雪    币: 234
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
如果把smali里的方法也设法在JNI层反射执行了,就是vmp了吗?
2017-3-24 15:02
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
老哥,你这是自动化修改smali吗?
2018-6-26 16:52
0
雪    币: 916
活跃值: (3434)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
6
叶家俊 老哥,你这是自动化修改smali吗?
是啊
2018-6-27 12:14
0
游客
登录 | 注册 方可回帖
返回
//