手机反编译java源码,Android反编译(一)之反编译JAVA源码

Android反编译(一)

之反编译JAVA源码

[目录]

1、工具

2、反编译步骤

步骤1:把apk文件后缀名改为.zip

步骤2:解压zip包得到classes.dex

步骤3:将Dex反编译为Jar包(工具:dex2jar)

命令: CMD>dex2jar.bat classes.dex

步骤4:用jd-gui查看反编译的jar包

3、实例

步骤1:把apk文件后缀名改为.zip

db2267e0f0d42e9832346e0fe452e904.png

步骤2:解压zip包得到classes.dex

f6d5c3efcaa1d3f82a5babbc3400a3ed.png

步骤3:将Dex反编译为Jar包(工具:dex2jar)

47ce88f549289b170a444a1164854bcf.png

步骤4:用jd-gui查看反编译的jar包

6723a8dedc8cbb848704032adfeff1d4.png

84ca13d9c92dbf4c1440d5de7376e4a6.png

注:jd-gui可将JAR,保存为JAVA源文件的*src.zip,需要看.java,解压即可。

4、装X技巧

以下介绍两种装X技巧:

一)装X初级篇:

简化步骤3,每次打开CMD,手敲dex2jar.bat classes.dex,痛苦了、太痛苦了...

1).在dex2jar目录下,新建[反编译.bat]文件,输入

[反编译.bat]

dex2jar.bat classes.dex

2).第三步直接双击运行[反编译.bat]文件即可

二)装X境界进阶篇

简化反编译成JAR所有步骤(步骤1、2、3),只需拷贝APK到目录,小手双击一下bat,自动完成。

1).目录结构

6ea3575130a78b731ebaf1d0f37219ef.png

2).新建BAT文件

【反编译Dex2Jar】.bat

@ECHOOFF

SETLOCALENABLEDELAYEDEXPANSION

REM 作者:Findyou

REM 时间:2013.12.09

REM Dex2jar工具目录名

SETDEX2JAR_NAME=dex2jar-0.0.9.15

SETC_PATH=%CD%

FOR%%I IN(*.apk) DO (

ECHO[反编译 %%I]

ECHO================================

ECHO[创建与APK同名的临时文件夹]

REM 创建文件夹,如果已存在则先删除

SETSRT=%%I

RD/S /Q %%I_temp 2>nul

DEL!SRT:~0,-4!-dex2jar.jar 2>nul

MD%%I_temp

REM 复制反编译的apk文件到同名的文件夹中

ECHO[复制需反编译APK至临时文件夹]

COPY%%I %%I_temp 1>nul

REM 进入同名的文件夹

CD %%I_temp

ECHO[解压APK: %%I]

JAR-xf %%I

SETSRT=%%I

REM 重命名文件

RENclasses.dex !SRT:~0,-4!.dex

REM 移动dex到Dex2jar文件夹中

ECHO[移动Dex文件到Dex工具目录中]

MOVE!SRT:~0,-4!.dex ../%DEX2JAR_NAME%

REM 进入Dex2jar文件夹

CD%C_PATH%\%DEX2JAR_NAME%

ECHO[执行反编译]

CALLd2j-dex2jar.bat!SRT:~0,-4!.dex

ECHO [移动!SRT:~0,-4!-dex2jar.jar 到源APK目录]

MOVE *-dex2jar.jar ../  1>nul

ECHO[删除临时文件]

CD%C_PATH%

DEL %DEX2JAR_NAME%\*.dex

RD /S /Q %%I_temp

ECHO[反编译完成]

ECHO--------------------------------

ECHO.

)

PAUSE

@ECHOON

3).轻轻的双击【反编译Dex2Jar】.bat,自动反编译,是不是很爽...

695189cbcee20ca2c7f3336c5673154e.png

2013-12-16更新 补充装X技巧进阶篇

转载请注明出处:Findyou

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值