apk逆向工程的工具

原文地址: http://hi.baidu.com/fangqianshu/item/fab0abf92064c006e2e3bd3e


apk文件反编译以及签名打包

使用步骤如下:

1)dex2jar生成jar文件,使用JD查看代码

2)apktool生成smail,修改相应的代码

3)apktool生成apk,apksign签名,ok~

在具体的操作步骤:

1)下载整合工具包(点我,包含apktool,dex2jar,apksign,JD)

2)将apk文件放入解压后的文件夹内(注意要没有中文,没有空格等)

3)运行“1反编译为jar.bat”,此时可使用“4jd-gui.exe”从“解包的jar文件”文件夹中查看jar文件

4)运行“2解包软件.bat”,此时可从“汉化中的资源”文件夹中修改资源,不管是汉化也好,去广告也好

5)修改资源完成后,运行“3打包签名.bat”,此时“已汉化签名的软件”中即最终产品了,over

 几个工具的官网:

dex2jar:http://code.google.com/p/dex2jar/

apktool:http://code.google.com/p/android-apktool/

JD:http://java.decompiler.free.fr/

apksign:http://forum.xda-developers.com/showthread.php?t=1125626(最新的要JDK7了)

注:

apktool编译修改完的apk时,报一错误,如下:

Exception in thread "main" unacceptable character #FFFD  special characters are

not allowed in "<reader>", position 28

        at org.yaml.snakeyaml.reader.Reader.checkPrintable(Unknown Source)

        at org.yaml.snakeyaml.reader.Reader.update(Unknown Source)

        at org.yaml.snakeyaml.reader.Reader.peek(Unknown Source)

        at org.yaml.snakeyaml.reader.Reader.peek(Unknown Source)

解决办法:

apk名称不能有中文……o(╯□╰)o


你可能感兴趣的:(jdk,thread,exception,jar,character,工具)