首页 > 其他 > 详细

anriod 反编译查看代码,修改源码

时间:2021-02-23 11:05:34      阅读:22      评论:0      收藏:0      [点我收藏+]

A查看 

1. 进入apktool 工具所在目录 使用 apktool 进行导出 class.dex 文件   。命令如下

1) apktool d 1.apk    

2)apktool d -s -f 1.apk 

2.执行 d2j-dex2jar.bat  classes.dex 编译出  此问家  classes-dex2jar.jar

3. 用 jd-gui.exe 查看就好了

B修改

1. 重复  (A)查看 获得的 class.dex 文件

2. 使用  baksmali-2.0.3.jar  进行反编译 得到 smali 文件

1)   java -jar baksmali-2.0.3.jar -x classes.dex

执行完后会在当前目录下生成out目录,目录结构跟源码相同,在对应目录下查找对应的smali文件

2)使用smali-2.0.3.jar工具把smali文件转为dex文件,把命令行定位到资源根目录并执行:

    java -jar smali-2.0.3.jar -o classes.dex out

   执行完后会生成并替换掉根目录下的classes.dex文件,这样就修改成功了

将新生成的 classes.dex  替换到 (A)查看第一步骤 生成的  里面的 classes.dex 

然后用  apktool 打包 生成 新的 Apk 

3) apktool b b_test -o newtest.apk

 

4) 使用 signtool  签名 

使用签名工具对apk进行签名,把apk拷贝到资源根目录下的sign_tool目录,把命令行定位到该目录并执行:

   java -jar signapk.jar platform.x509.pem platform.pk8 HelloWorld.apk Signed.apk

 

所需工具 都在网盘

 

anriod 反编译查看代码,修改源码

原文:https://www.cnblogs.com/tanhu/p/14434220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!