Threadtear反混淆工具的使用
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
开发过程中我们已经会遇到一些三方库没有开源的情况有时需要参考其中的一些代码我们就需要对其进行反编译才能查看。有时还会遇到代码已混淆的情况。本文主要介绍如何使用Threadtear对已混淆的jar包进行反混淆。
Threadtear Git地址https://github.com/GraxCode/threadtear
编译可执行jar
有两种方式
1、直接下载Github已经发布的最新版本。目前的最新版本3.0.1我下载后发现不可正常运行有异常
2、下载Git项目代码用Android Studio导入项目。并执行如下两条命令然后在gui模块的builds/libs中会得到一个可运行的jar文件threadtear-gui-3.0.0-all.jar
。
gradle build
gradle fatJar
工具使用
在刚才生成的可执行jar文件的目录下也可以将刚才生成的jar文件拷贝到一个新目录下运行如下命令打开Threadtear工具
java -noverify -jar threadtear-gui-3.0.0-all.jar
工具界面如下图
help菜单下面有个Look and feel settings可以设置下界面样式主要是设置下文字大小默认的大小有点小。。。
接下来我们先设置下要执行的任务点击Add按钮如下图
接下来我们按顺序将下图所示的任务添加至可执行列表
再接着我们将需要反编译反混淆的jar直接拖至右侧Class list区域即可。
这里我还没有找到完全将每个文件的混淆变量全部恢复至原名称的执行列表组合上门的执行任务只是将每个类名解析了出来。变量名还在研究中有进展及时更新啦sorry~