APK反编译教程:从分解到重新打包详细步骤.pdfVIP

  • 0
  • 0
  • 约1.56千字
  • 约 3页
  • 2026-02-12 发布于北京
  • 举报

APK反编译教程:从分解到重新打包详细步骤.pdf

深入了解APK反编译(分解,编译和打包)

1、dex2jar版本0.0.7,地址

2、class反编译工具,我用的是jad,大家可以根据自己情况选择。

3、在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.batXXX”,XXX指的是你

要反编译的apk中的classes.dex文件所在路径及名称,比如:我的dex2jar.bat在

D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路径下,classes.dex在D:\Android

所以:你进入dex2jar.bat路径下后,输入dex2jar.batD:\Android\classes.dex

4、这样会生成一个jar文件,然后用jad工具将.class文件反编译成.java文件。

5、反编译jar文件,见的附件

要反编译一个apk译文件,需要做以下几步:

1.找到apk安装文件

2.找到安装软件的*.dex译文件

3.dumpdex文件

4.分析dex文件获取想要的代码

1.找到apk安装文件

这个比较容易,把或者模似器安装好后,可以在eclipse的FileExplorer下找到安装

程序的apk译文件,也可以通过adb命令找到:

$adbshell

#cd/system/app

cd/system/app

#ls

2.找到安装软件的*.dex译文件

运行安装软件后,会在android文件系统下生成一个*.dex文件,一般在目录

/data/dalvik-cache下,也可以通过adb命令找到:

$adbshell

#cd/data/dalvik-cache

cd/data/dalvik-cache

#ls

3.编译软件对应的dex文件,通过以下指令:

adbshelldexdump-d-f-h

/data/dalvik-cache/data@app@be.citylive.twitpic.apk@classes.dextwitpic.text

指令参数解释:

-d:disassemblecodesections

-f:disysummaryinformationfromfileheader

-h:disyfileheaderdetails

-C:decode(demangle)low-levelsymbolnames

-S:computesizesonly

4.获取需要的代码:

打开刚才得到的编译出来的text文件,会看到形如以下的代码:

Class#0header:

class_idx:32

access_flags:196625(0x30011)

superclass_idx:61

interfaces_off:0(0x000000)

文档评论(0)

1亿VIP精品文档

相关文档