Java反混淆(simplify) —- 之前的笔记了, 整理一下备份
项目地址
之前就看到此项目, 正好要分析的一款外挂有混淆..正好试试
开源项目, 原理是使用虚拟机模拟执行代码, 并尝试优化代码逻辑, 可以根据目标混淆自己增加反混淆逻辑…
这次就尝试下功能, 直接下载最新的发布版就行了
食用方式
看下帮助…
1 | usage: java -jar simplify.jar <input> [options] |
开始食用:
java -jar simplify-1.3.0.jar -it [需要包含的包名或类名] -et [需要排除的关键字] [混淆的app路径]
例子:java -jar simplify-1.3.0.jar -it "com/ez/biu/Zw" -et "Activity" app.apk
日志会打印出每个方法优化的记录
之后会在同目录输出一个app_sample的文件
看下处理前后的差异
处理前:
处理后:
可以看到代码中控制流部分还是没有处理, 这个就需要修改条件约束后重新编译了, 暂时没有需求, 所以暂时就不修改了
over…