Android反编译实战(1)
来源:互联网 发布:php工程师个人介绍 编辑:程序博客网 时间:2024/04/29 00:41
记录一下自己学习Android反编译的过程。
先说下我的环境:
- 操作系统:windows xp
- Apktool:1.5.2
- dex2jar:0.0.9.15
- jd-gui:0.3.5
简单说一下步骤:
1. java -jar apktool.jar d dangdang.apk
该命令会在当前文件夹下生成dangdang目录,里面包含assets、res、smali、AndroidManifest.xml、apktool.yml等文件。
2. 从apk文件里提取出classes.dex,执行dex2jar classes.dex
apk本质上是一个zip压缩文件,用解压缩软件打开apk文件,将classes.dex提取出来,用dex2jar将该文件转为classes_dex2jar.jar
3. 打开jd-gui,将步骤二得到的jar包导入,会看到一些经过混淆的java文件。
到了第三步,你会发现java源代码基本没法看,都是一些a、b、c、ab之类经过混淆的名字。
个人认为突破口主要集中在第一步中的AndroidManifest.xml、xml资源文件和smali文件。
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- Android反编译实战(1)
- Android APK反编译实战
- Android反编译和二次打包实战
- Android反编译和二次打包实战
- android反编译静态调试实战1(Toast显示加密密匙和md5拼接前字符串)
- android反编译静态调试实战2(解密星花和猫友直播)
- Android 反编译(一)反编译apk
- Android程序反编译-1
- android 反编译(转)
- Android反编译(下)
- Android实战技巧之十四:混淆与反编译
- Android系统安全和反编译实战——互动出版网
- 第2章 Android Dalvik 实战apktool反编译
- android反编译防止反编译
- Android 开发系列 1 反编译
- Android反编译详解(附图)
- android APK反编译(附图)
- Android反编译工具包(最新版)
- Android 开发50例源码
- 题目1040:Prime Number
- 《java数据结构》输出循环矩阵
- UVALive 3027 Corporative Network
- Windows程序设计基础知识
- Android反编译实战(1)
- Protocol Buffer Basics: C++
- Java设计模式-图解-附代码
- 一步一步学习Ubuntu之Vim篇
- PCI 总线枚举
- 为什么应用商店里搜索不到你的App?
- word SaveAs 0x800a1421
- 虚拟机linux磁盘空间不足的解决办法
- Backbone.js 样例站点与入门指南