AXMLPrinter2、baksmali、smali、dex2jar

时间:2015-01-19 11:12:38
【文件属性】:
文件名称:AXMLPrinter2、baksmali、smali、dex2jar
文件大小:4.56MB
文件格式:ZIP
更新时间:2015-01-19 11:12:38
AXMLPrinter2 baksmali smali dex2jar 1、用AXMLPrinter2.jar反编译xxx.xml文件 解压xxx.apk,选择main.xml(也可选择其它xml文件,不过xml文件都是乱码),复制到AXMLPrinter2.jar所在目录,通过cmd 进入到AXMLPrinter2.jar所在目录,使用如下命令,得到的main.txt就是反编译后的文件,现在可以看懂了。 java -jar AXMLPrinter2.jar main.xml > main.txt 2、用baksmali-1.3.0.jar反编译xxx.dex文件 解压xxx.apk,将classes.dex拷贝至baksmali-1.3.0.jar所在目录,通过cmd进入baksmali-1.3.0.jar所在目录, 使用如下命令,得到classout文件夹,即classes.dex的全部反编译文件,后缀名都为xxx.smali。 java -jar baksmali-1.3.0.jar -o classout/ classes.dex 3、用smali-1.3.0.jar编译classout成classes.dex 通过上面得到的classout文件夹,通过以下命令我们可以再编译成classes.dex。 java -jar smali.jar classout/ -o classes.dex 4、使用dex2jar-0.0.7.9-SNAPSHOT将classes.dex反编译成xxx.class文件 将classes.dex拷贝至dex2jar-0.0.7.9-SNAPSHOT,cmd进入目录,使用如下命令即可 dex2jar classes.dex 如果出现如下错误: Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) 则是因为Java Compile Level和指定编译的JRE两者间的版本不一致导致;我的处理方法是重新按装JRE较高版本(我原来的是5.0)
【文件预览】:
反编译工具
----baksmali-1.3.0.jar(775KB)
----dex2jar-0.0.7.8-SNAPSHOT()
--------dex2jar.sh(478B)
--------dex2jar-dump.bat(154B)
--------dex2jar.bat(150B)
--------setclasspath.bat(200B)
--------lib()
--------dex2jar-dump.sh(480B)
----smali-1.3.0.jar(1.7MB)
----dex2jar-0.0.7.9-SNAPSHOT()
--------dex2jar.sh(499B)
--------dex2jar-dump.bat(176B)
--------NOTICE.txt(40B)
--------LICENSE.txt(11KB)
--------dex2jar.bat(172B)
--------setclasspath.bat(200B)
--------lib()
--------dex2jar-dump.sh(501B)
----使用方法.txt(2KB)
----dex2jar-0.0.7.7-SNAPSHOT()
--------dex2jar.sh(478B)
--------dex2jar-dump.bat(154B)
--------dex2jar.bat(150B)
--------setclasspath.bat(200B)
--------lib()
--------dex2jar-dump.sh(480B)
----AXMLPrinter2.jar(24KB)
----dex2jar-0.0.7.6-SNAPSHOT()
--------dex2jar.sh(478B)
--------dex2jar-dump.bat(154B)
--------dex2jar.bat(150B)
--------setclasspath.bat(200B)
--------lib()
--------dex2jar-dump.sh(480B)

网友评论

  • 没有用,我试过了,xml除了头,内容都编译不出来。
  • 可以用的,谢谢楼主了!!!
  • AXMLPrinter2.jar 这个包其实就是AXMLPrinter.jar啊,怎么不是AXMLPrinter2
  • 不错,这个好用,版本老店
  • 还可以 就是版本有点老了
  • 可以使用,而且里面还有使用说明,成功反编译apk文件
  • 感觉是很有用的工具,试试
  • 很有用的工具,可惜我是个菜鸟,不太会用,但值得钻研。谢谢分享!
  • 不错 很强大
  • 很好用的编译软件@!!
  • 这套apk反编译工具还是挺全的,挺好
  • 实用啊~!不错的反编译软件
  • 测试了可以用,效果还不错
  • 很好用的反编译工具,apk还原为java代码了
  • 版本不是最新的了
  • 操作说明说的还不错,但其中有两个错误点,不过原理还是对的
  • 版本不是最新的了,建议另找新的版本
  • 版本不是最新的了,没有看到反编译效果,从网上找了一个新方法!
  • 反编译神器,赞一个!!!
  • 还行啊,实用啊