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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值