破解APK应用,也做一回黑客

     Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,APK文件就是一个MIME为ZIP的压缩包,修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar压缩格式一样,所以只要有份说明然后选对反编译工具并懂得如何操作这些工具,实现起来是很容易的了!不过反编译目的还是在于学习,利用反编译对别人的APK进行相关的汉化或修改,还是尽量不要吧,毕竟人家写个程序不容易啊!

      闲话不扯,步骤如下:

      1、下载反编译相关工具AXMLPrinter2.jar        dex2jar:       查看Jar包的GUI工具

      2、将要进行反编译的APK放在SDK的tools目录下,当然这只是我的个人习惯

      3、将从APK解压出来的main.xml文件也放在1步骤的tools目录

      4、将AXMLPrinter2.jar  工具也放在1步骤的tools目录

      5、打开cmd终端,cd到1步骤的tools目录下,输入命令:java -jar AXMLPrinter2.jar main.xml > main.txt

             这样,在1步骤的tools目录下会生成main.txt文档

      6、通过 dex2jar:工具进行反编译,将APK中的class.dex拷贝到的dex2jar.bat所在的目录

             然后在cmd终端切换到dex2jar目录运行dex2jar.bat class.dex

            将会在当前目录生成class.dex.dex2jar.jar文件,有点乱七八糟的啊,不过你可以重命名

      7、通过运行JD—GUI工具,打开6步骤生成的jar文件,随即可看见源码,大功告成!

posted on 2011-01-07 15:07  a樂飨z  阅读(778)  评论(0编辑  收藏  举报