apk反编译工具:

1.apktool 利用命令行查看Java代码,需配合GUI 查看代码

缺点:查看Java代码时,需要先把apk文件变成zip文件,获取到dex文件,运行命令行d2j-dex2jar.bat

反编译:Java -jar apktool_xx.jar d -f  编译的apk  -o 反编译后的apk

回编译:Java -jar apktool_xx.jar b 反编译后的apk -o 回编译后生成的apk路径

签名:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore  签名文件路径  -signedjar  签名后的apk路径  签名的apk路径  签名文件名称

生成R文件:aapt package -m -J  生成R文件的路径 -S  apk中的res的路径 -I  adt中android.jar路径 -M  AndroidManifest.xml路径

2.APKDB

优点:反编译、回编译、签名一键操作,简单方便,缺点:查看Java代码时,需要先把apk文件变成zip文件,获取到dex文件,双击之后即可查看代码,但是代码可读性不强,跟apktool反编译的代码差不多,都需配合Gui。当修改Mianfest时,需要把 original文件夹删除,否则修改不生效。

3.JADX

优点:双击jadx-gui.bat ,直接导入apk,方便简单 。如图所示:

举例说明ApkTool、APKDB与JADX编译后的代码区别:

ApkTool、APKDB编译后的代码:

JADX编译后:




三种常用的Apk反编译工具相关推荐

  1. Apktool|ShakaApktool 简体中文汉化版|APK反编译工具(更新)

    Apktool|ShakaApktool 简体中文汉化版|APK反编译工具 ShakaApktool源码:https://github.com/rover12421/ShakaApktool 作者:r ...

  2. apk反编译工具及使用步骤(详解)

    最近自己的apk被渗透测试检测出,通过apk反编译工具可以成功脱壳,并且能拿到源代码,所以我对我的项目做了代码混淆,然后再进行加固,做完之后需要反编译测试,才有了对反编译工具深刻的研究. 使用步骤: ...

  3. android apk 反编译 工具下载,android APK反编译工具Apktool

    这是android APK反编译工具Apktool下载,集成 jd-gui.jad.dex2jar.apktool.使用该工具可以反编译apk文件,查看xml以及java源代码,默认使用jad反编译, ...

  4. ApkTool(Apk反编译工具)电脑版

    ApkTool是一款用于安卓逆向工程的开源软件.相信从事安卓开发的用户对于apk解包和压缩包一定不陌生,这款软件就能帮助用户去对APK数据包进行反编译操作,功能非常的强大.它支持在Windows系统中 ...

  5. APK反编译工具推荐----Jadx

    经过测试Apktool,dex2jar,jd-gui,jadx等APK反编译工具发现,Jadx工具查看apk源码最为方便,当然前提是apk未经混淆或者加固(混淆后查看可读性非常差,加固后,基本看不到可 ...

  6. apk反编译工具-apktool

    apk很easy被反编译,关于这篇文章apktool反编译工具. (一)优势反编译 1.能学习别人优秀代码 看看优秀apk他们的string.color命名规则,看看布局排版等都能学习到东西. 2.进 ...

  7. android apk 反编译工具,安卓apk反编译神器

    APK反编译神器安卓修改大师是一个解编APK文件的工具,使用它可以轻松地解编所有APK安装包,替换应用程序界面中的所有文本和图片,代码级别的修改可以增强中文.裂缝.功能等等. 软件说明 可以向所有界面 ...

  8. apk 反编译工具的使用

    在学习android 开发的时候,我们经常回尝试使用到别人的apk,希望能了解别人怎么编写的代码,于是想要一个能实现其反编译的软件,将软件反编译出来,查看其代码. 工具/原料 反编译软件dex2jar ...

  9. Android apk反编译工具介绍

    首先apk不能被代码混淆(或未经编译优化),如果混淆了,反编译出来的代号还是看不懂, 当然,在你没反编译出来之前,你也不知道有没有混淆. 网上各种反编译工具,眼花缭乱,本文是个人对这些工作做的一个简单 ...

最新文章

  1. Git 看这一篇就够了
  2. 成功解决object at 0x000002463192BAC8
  3. JavaWeb(十一)——登录注册小案例
  4. Javascript 事件冒泡处理
  5. Docker 安装 MongoDB
  6. python except用法和作用_Python保留字简单释义
  7. C/C++ 编程中多国语言处理
  8. 一款基于SpringBoot + Spring Security的后台管理系统,强烈推荐,直接用
  9. ewebeditor 路径
  10. JSP的九大内置对象和四大作用域对象
  11. [shell编程] 入门基础总结 (一) (一种豁然开朗的感觉)
  12. ArcGIS学习总结(六)——地形分析-DEM应用
  13. 人工智能的应用无人驾驶技术
  14. Android开发接入第三方SDK流程
  15. 【论文笔记】煤矿井下UWB人员定位系统研究
  16. 用STM32F103完成对SD卡的数据读取
  17. 微信小程序动态点赞php,微信小程序小组件基于Canvas实现直播点赞气泡效果
  18. 《多元统计分析》学习笔记之多元正态分布
  19. eclipse使用技巧整理
  20. 如何做一名主程之Unity3D网络游戏服务器架构设计

热门文章

  1. unc0ver更新适用于iOS14的越狱工具
  2. 《蜥蜴书》_讲义及源码解读_09
  3. es6语法 箭头函数
  4. 关于移动端在cubeui中cube-scroll(以及better-scroll)里面写click会触发两次的问题
  5. DLNA」的介紹與應用
  6. linux储存卡的格式,sd卡有几种格式?
  7. oracle查询所有表的中文名,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...
  8. ResNet网络训练与验证(二)
  9. 开发 Windows RT 桌面应用(来自 Surface RT)
  10. 图像融合之泊松编辑(Poisson Editing)(1):简略语言概述算法