`
stephen830
  • 浏览: 2957943 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android 最简单的反编译apk脚本(1拖即可完成)

 
阅读更多

android 最简单的反编译apk脚本(1拖即可完成)

 

在开始之前,首先要确保电脑上已经装有1.6或16以上的java运行环境。


在dos命令行中输入 java -version出现上图信息,表示可以。

 

 

参考了网上一些关于android 的apk反编译文章,做了一个简单的批处理文件,方便操作。


并把相关的文件整理打了一个完整的压缩包。


压缩包包含下面4个工具有:(如果下载后面附件中的压缩包了,就不用下载下面的4个工具,已经集成在压缩包中了。

 

1.dex2jar

下载地址: http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip


2. JD-GUI

下载地址: windows版 JD-GUI http://laichao.googlecode.com/files/jdgui.zip


3.apktool-1.0.0.tar.bz2

下载地址: http://code.google.com/p/android-apktool/


4.apktool-install-windows-2.1_r01-1.zip

下载地址: http://code.google.com/p/android-apktool/

 


使用方法


1.将tools.rar解压到目录中


2.配置目录中run.bat文件中的参数

 

set winrar_exe=C:\Program Files\WinRAR\winrar
 

 

 

 设置自己电脑上的winrar解压工具的目录,注意在目录最后面要加上winrar(这个表示winrar.exe这个执行文件)



3.将apk文件复制到tools目录


4.用鼠标拖住apk文件扔到run.bat文件上,run.bat将自动进行操作。


5.操作完毕,自动会用jd_gui工具打开反编译出来的jar文件。

 


 

注意:

run.bat脚本运行结束后,将生成1个jar文件(对应的apk文件名.jar)和1个目录( 对应的apk文件名目录

 

例如:要反编译 demo.apk,将demo.apk文件拖到run.bat文件上,则会生成demo.jar文件和demo目录。

其中demo.jar文件就可以用JD-GUI工具打开查看源代码。

demo目录可以查看apk所有的资源文件。

 

下面是run.bat脚本内容:

@echo off
set winrar_exe=C:\Program Files\WinRAR\winrar
if "%1"=="" goto usage
if "%1"=="/?" goto usage
if "%1"=="help" goto usage

echo The select file is %1
set apk_file="%1"

set file_name_no_ext=%~n1
echo The file name(no ext) is %file_name_no_ext%
set file_path=%~dp0
echo The file path is %file_path%

set out_path=%file_path%%file_name_no_ext%
echo The output path is %out_path%
call apktool d %apk_file% %out_path%

set zip_file=%file_path%%file_name_no_ext%.rar
echo The zip file is %zip_file%
copy %apk_file% %zip_file%
"%winrar_exe%" e %zip_file% n classes.dex %file_path%
erase /q %zip_file%
set file_disk=%file_path:~0,2%
%file_disk%
cd %file_path%
call dex2jar classes.dex
erase /q classes.dex
copy classes.dex.dex2jar.jar %file_name_no_ext%.jar
erase /q classes.dex.dex2jar.jar
jd-gui.exe %file_name_no_ext%.jar
goto end


:usage
echo Usage:missing a APK file
goto end

:end
pause

 

 

 

 

 

  • 大小: 27.6 KB
  • 大小: 4.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics