用命令行使用soot反编译生成jimple

使用工具:soot-2.5.0.jar

注意:soot-2.5.0.jar必须使用Java1.7以及之前的版本,使用Java1.8会发生错误。

修改jdk的方法是在设置java_home的路径的时候,直接使用你想要的版本,并使用运行cmd(WIN+R)进入命令行,输入java -version 看是否修改成功。如果在装jdk的时候,系统吧java.exe方法放到system32文件夹下面,那么即使修改了java_home,java的版本还是不会变的,这个时候,你要在系统变量PATH中,将带有java_home字段的变量都放到最前面。

使用方法:下载jar包后,将jar包放到文件中。

打开cmd.exe,到达jar包所在的文件夹(我放在d:soot文件夹下),如下

文件夹中只有soot-2.5.0.jar和Hello.java 这两个文件。

输入如下代码

java -cp soot-2.5.0.jar soot.Main -pp -f J -cp . Hello 按回车

反编译完成后,文件被放在sootOutput文件夹中。

期间可能会遇到问题 可以参考这篇文章,写的很详细:

http://blog.csdn.net/zlp1992/article/details/42023995

下面可以下载soot-2.5.0.jar文件的地址:

链接:http://pan.baidu.com/s/1miITvr6 密码:9bve

原文地址:https://www.cnblogs.com/yuqt/p/5418971.html