对于Android上反编译问题,自己实践了一下。


需要的工具有dex2jar, apktool, jd-gui。


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


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


jd-gui: http://java.decompiler.free.fr/这个可以搜索下,今天发现403了。


做了个小的apk,hello.apk。


apk文件都是可以通过zip解压的,所以可以得到apk文件中的classes.dex,然后利用dex2jar文件将dex文件转成jar包。

我用的是dex2jar-0.0.9.13,其中有两个shell文件一个是dex2jar.sh ,一个是d2j-dex2jar.sh,目前用的是后面这个命令。

命令如下:./d2j-dex2jar.sh classes.dex

输出 :dex2jar classes.dex -> classes-dex2jar.jar

生成文件classes-dex2jar.jar,这个文件就可以直接用jd-gui查看,打开jd-gui就可以查看代码,但是这个代码和实际的代码会有些出入,但是能够看懂。


现在源码可以看懂了,还有配置文件需要反编译,利用apktool。

我是在linux下运行apktool,是个jar包

java -jar apktool.jar d hello.apk destdir

可以通过java -jar apktool 查看用法,其中d表示decode,后面接apk文件名以及释放的文件存放的目录。

这样配置文件也可以看懂了,不会再是二进制乱码了。



简单记录自己的实践。




更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  3. 如何在后台运行Linux命令?
  4. 一款常用的 Squid 日志分析工具
  5. No.11 使用firewall配置的防火墙策略的生效模式
  6. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  7. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  8. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  9. android studio 多渠道打包

随机推荐

  1. 【Android每日一讲】2012.11.08 Android(
  2. Android传感器-开发指南
  3. [Android] android 实现加速小火箭动画效
  4. [置顶] android 多媒体和相机详解三
  5. sms AT指令返回错误代码: CMS errors & CM
  6. Android(安卓)应用中十大导航设计错误
  7. Android(安卓)内功心法(1.4)——android
  8. [置顶] Android(安卓)Studio Lint 自动检
  9. Android和java平台 DES加密解密互通程序
  10. android 的 sp 智能指针用法介绍 sp wp