Android菜鸟日记
25 android反编译
写在最前面的话:之所以写这个是感觉目前市场上的书写的内容都不够,那么有很多大公司的android apk写的不错,教下师弟们反编译去看看人家怎么写的,加以学习,请勿用于抄袭或者任何形式的不正确的行为,这样违背了我的初衷谢谢。
所有要用到的文件在附件
用dex2jar来反编译classes.dex
1.首先用压缩软件打开apk[我这里打开的是京东的
=-=#感谢京东apk]

得到:

2.把里面的classes.dex拿出来 放到dex2jar文件夹下。

3.然后打开CMD[win+r 键入cmd]
Cd 定位到你要使用的目录
键入以下代码
Dex2jar
classes.dex 如图

其实是用dex2jar.bat去反编译classes.dex成jar
此时目录文件夹[dex2jar-0.0.7-SNAPSHOT文件夹]下会多出一个classes.dex.dex2jar.jar文件.
4.用jd-gui打开classes.dex.dex2jar.jar得到下图

下面不说了 你懂得 自己看吧 一般大的apk都做了混淆 找些小的看
AXMLPrinter2.jar查看apk的xml文件
有些不懂得布局是如何做的怎么办呢?AndroidManifest不知道怎么写?
看打开APK看RES下XML文件撒。
什么直接打开编译有问题?[如下图]


乱码了。

怎么解决呢?
其实apk的xml文件时需要解析一下的,这里提供一个通过使用AXMLPrinter2来解决xml乱码的问题。
1.首先吧AXMLPrinter2下载下来放到任意文件夹,然后把你要查看的xml文件也丢到那个文件夹。如下图

2.依旧进入cmd cd到当前目录执行一下代码
Java
=jar AXMLPrinter2.jar main.xml>xxx.txt
//main.xml是你要反编译的文件
xxx.txt是转换后的存储文件。 Xxx.txt你写成
随意.xml亦可。[写txt是为了和编译前得文件分辨]

将会得到一个xxx.txt

打开xxx.txt你想要的东西就会出来了。
[截图内容为京东客户端的AndroidManifest.xml文件]

先写这么多吧,以后想到再写,以上大多数是我自己的经验,可能有些不符合别人习惯但是我觉得挺好的。个人按照自己需求选择性学习。有更好的办法请使用更好的办法在写这篇文章的时候我还没想到更好的解决办法。
2011-10-23
poolo

- 大小: 54.1 KB

- 大小: 78.3 KB

- 大小: 56.2 KB

- 大小: 57.7 KB

- 大小: 43.2 KB

- 大小: 58 KB

- 大小: 22.9 KB

- 大小: 73 KB

- 大小: 43.4 KB

- 大小: 3 KB

- 大小: 56.1 KB

- 大小: 49.6 KB
分享到:
相关推荐
菜鸟入侵--利用资源搜索动画教程,内附有详细的使用说明 菜鸟入侵之利用资源篇 菜鸟在入侵的时候,如果能充分利用现有的资源,那将对自己的入侵起很大的
菜鸟到老鸟-教你玩转Mac操作
根据提供的文件信息,我们可以推断出这是一套关于Android Studio 1.3.1的教学视频资料,主要面向初学者到进阶用户。接下来,我们将基于这些信息深入探讨相关的知识点。 ### Android Studio 1.3.1简介 Android ...
android-emulator-webrtc 它包含一组React组件,可用于从浏览器与android模拟器进行交互。 它旨在与连接到正在运行的仿真器的一起使用。 有关如何运行可通过网络访问的仿真器的示例,请参见脚本。 npm install --...
### 知识点一:Android 开发环境搭建 #### 1.1 了解 Android 开发环境的基本构成 - **操作系统**:本教程基于 Windows 7 操作系统进行讲解。 - **JDK(Java Development Kit)**:安装 JDK 1.7 或更高版本,因为 ...
android-json-0.0.20131108.vaadin1.jar
Android课程设计-计菜鸟裹裹app源代码+文档说明菜鸟裹裹主要包括1.支付宝快速登录2.支付宝注册3.手机淘宝登录,手机登录4.首页-校园认证5.首页-包裹搜索,首页-添加包裹6.首页-扫一扫7.首页-身份码8.首页-寄万物,寄...
- 稳定性数值:低于20-25的数值表示收益增长更稳定,风险相对较低。 4. 流通股本与浮动供给量: - 小型公司的股票可能有更大的上涨潜力,但也伴随着更高的风险。 - 浮动供给量:关注公司大股东持有的股份比例,...
在《职场菜鸟升职记》这部作品中,作者通过主人公的视角展现了作为一名职场新人所应有的态度。开篇即强调“我是菜鸟”的心态,这种心态不仅意味着对自身能力的认知和定位,更是一种积极向上、勇于学习的态度。它鼓励...
手打从菜鸟到入门--电脑篇 此文章推荐刚刚接触电脑的朋友们阅读,书籍会更新,属于网络文章,相信对大多数网友会有帮助!
在“我的电脑”中右键点击,选择设备管理器,找到“Android设备”或“未知设备”(如果没有正确识别可能会显示为这个)。然后右键点击,选择“更新驱动程序软件(p)”。 在弹出的窗口中,选择“浏览我的电脑以查找...
菜鸟飞飞飞-微服务架构的想法
STM32菜鸟学习手册-罗嗦版 。
- **程序反编译常用工具**:APKToolKit、ApkIde、JEB等工具是进行Android应用反编译的常用工具。这些工具可以帮助开发者将.apk文件转换为易于阅读的源代码格式,以便进一步分析。 - **smali语法**:smali是一种中间...
《Delphi7教程之菜鸟先飞版--帮你打通任督二脉(第1式)》是一份专为初学者设计的教程,旨在帮助新手快速掌握Delphi7编程的基础知识和技巧。Delphi7是一款强大的Windows应用程序开发工具,以其高效的代码生成、直观的...
《CCNA菜鸟笔记640-802》是一份针对初学者的全面学习资源,包含两部分:《CCNA菜鸟笔记2007修正版》和《CCNA 640-802课程讲义》。这些文档旨在帮助读者理解和掌握Cisco Certified Network Associate(CCNA)认证考试...
3. **Target SDK**:选择你当前编译的安卓版本,通常选择最新的稳定版。 4. **Compile SDK Version**:同样建议选择最新的稳定版,这决定了你的应用可以使用哪些API特性。 5. **Theme**:应用的主题风格,不同的主题...