`
stephen830
  • 浏览: 3011388 次
  • 性别: 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
分享到:
评论

相关推荐

    mac或linux下反编译apk的工具脚本

    "mac或linux下反编译apk的工具脚本"就是这样一个实用的工具,它整合了dex2jar工具,简化了反编译过程。 首先,我们要了解dex2jar。Dex2jar是一个Java工具,它可以将Dalvik Executable (.dex)文件转换为Java字节码的...

    apk反编译必备工具包(macOS平台)

    总结来说,"apk反编译必备工具包(macOS平台)"包含Apktool、dex2jar和JD-GUI,它们是Android逆向工程中的关键工具,分别用于解包和反编译APK、转换.dex为.jar,以及查看源码。掌握这些工具的使用,可以提升你在...

    apktool反编译工具使用详解

    APKTool是一款由GOOGLE提供的用于Android应用反编译和编译的工具,它需要JAVA运行环境支持,建议使用JDK1.6或JDK1.7。通过使用APKTool,开发者或爱好者可以深入理解APK的编译过程,对APK文件进行修改,例如美化ROM、...

    Android 反编译工具

    描述中提到的“整合批处理运行”,意味着这些工具被整合到一个批处理文件中,用户只需运行一个命令,即可完成整个反编译流程。这对于开发者来说,极大地简化了操作,提高了工作效率。 4. **使用简单,附详细说明**...

    Apk最好的反编译工具

    1. **反编译Dalvik字节码**:JEB能够将APK中的 Dex 文件(Dalvik执行文件)反编译成接近原始Java源代码的形式,这对于理解代码逻辑非常有帮助。 2. **字符串解密**:许多应用会加密字符串以保护隐私信息,JEB能尝试...

    onekey-decompile-apk

    这个工具的独特之处在于其自动化特性,只需简单操作,即可完成从APK到可读Java代码的转换。 1. **资源文件反编译**:在Android应用中,资源文件如XML布局、图片、字符串等都经过编译打包在APK中。onekey-decompile-...

    vc 调用命令工具生成android apk文件

    在IT行业中,尤其是在移动应用开发领域,Android APK文件是应用程序的可执行文件,它包含了所有必要的资源、代码和运行应用所需的库。本教程将详细讲解如何利用Visual C++ 6.0(简称VC6.0)调用Android相关的命令行...

    lua解密工具.apk

    1. 反编译:可以将Lua脚本文件(.lua)反编译为可阅读的源代码,帮助开发者理解脚本的逻辑和结构。 2. 编辑:提供了一个简单的代码编辑器,方便开发者对反编译后的源代码进行修改和调试。 3. 重新编译:可以将修改...

    apk打包解包工具

    使用apktool.bat命令行工具,你可以方便地执行这些操作,例如通过简单的命令行指令进行反编译(`apktool d <apk_file>`)、重新打包(`apktool b <directory>`,其中是反编译后的工作目录)和签名(`apktool sign`)。...

    apk manager 4.9 k7汉化版

    反编译完成后,你可以在反编译的源代码中进行修改,接着重新打包并签名,最后生成新的APK文件。在整个过程中,log.txt和adblog.txt的日志信息可以帮助你跟踪进度和诊断问题。 总的来说,Apk Manager 4.9 K7汉化版是...

    apk编辑器电脑版

    (5)CMD窗口中输入11,重新编译apk,你可以看到place-apk-here-for-modding文件夹里面出现了一个unsingedXXX.apk,没有签名软件还是不能安装的 (6)CMD窗口中输入12,apk签名,你可以看到place-apk-here-for-...

    apktools.zip

    为了提高效率,开发者可以编写脚本自动化整个过程,包括下载APK、反编译、修改、回编译和签名,使得批量处理多个APK变得简单。 总的来说,APKTools是一个必不可少的工具,它为Android开发者提供了深入探究APK内部...

    apktool_2.6.0(附Windows、Linux、Mac下的安装说明和wrapper包装脚本).zip 2021最新版

    包装脚本可以帮助简化这个过程,只需几个简单的命令即可完成安装。 - **Linux**:在Linux系统中,可以通过源码编译或者使用预编译的二进制包进行安装。包装脚本则可以自动化编译和配置步骤,方便快捷。 - **Mac**:...

    Android之常用命令和工具

    对于未安装的 APK 文件,可以使用反编译工具如 Jadx 进行处理。Jadx 支持 Windows 和 Linux 环境,可以在反编译后的 `AndroidManifest.xml` 文件中找到所需的包名。 另外,对于 Windows 环境下的用户,还可以使用 ...

    dex2jar-2.0 最新更新日期:2017-11-28

    - **dex2jar**: 这是本文档的主要主题,是一个工具集,主要用于Android应用的反编译,通过将.dex转换为.jar,使得开发者可以用Java反编译器(如JD-GUI或ProGuard)进一步解析代码。 - **android**: Android是Google...

    Android多渠道打包工具

    4. **反编译与重打包**:部分工具可能使用反编译库(如Apktool)解包APK,修改资源后再重新打包。 **三、注意事项** 1. **渠道ID的唯一性**:确保每个渠道的ID是唯一的,避免混淆。 2. **备份原始文件**:在替换...

    apktool文件包

    它提供了一种简单的方法来在命令行环境下运行apktool命令,比如`apktool d <apk_file>`用于反编译APK,`apktool b <folder>`用于重新打包。 **四、使用步骤** 1. **安装**: 首先,需要将apktool文件包解压到本地,...

    Android build-tools 25.0.3 for windows

    通过删除未使用的代码和重命名类及方法,ProGuard使得反编译变得更加困难。 6. **renderscript compiler**:处理 Renderscript 文件,这是一种针对计算密集型任务的低级编程语言。它会编译 RenderScript 代码并生成...

Global site tag (gtag.js) - Google Analytics