工具包

主要是说下如何反编译apk的步骤:

1. 下载好上面的工具,各自解压到当前文件夹下,这个不多说。

TIM截图20181014152139.png

2. 使用dex2jar反编译dex文件

将需要反编译的APK后缀名改为.rar或则 .zip,解压看到目录

TIM截图20181014150751.png

得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的

classes.dex复制到解压出来的工具dex2jar-0.0.9.15 文件夹内,

在命令行下,进入到dex2jar.bat所在目录,输入命令:

输入dex2jar.bat classes.dex (没有的话可以输入:d2j-dex2jar.bat classes.dex, 我用的是上面下载解压的dex2jar-2.0)

0.9.15.png

2.0.png

运行结束后,在该目录下会生成一个classes_dex2jar.jar的文件

TIM截图20181014153225.png

然后打开工具jd-gui文件夹里的jd-gui.exe,用该工具打开生成的classes_dex2jar.jar文件,便可以看到源码

TIM截图20181014153320.png

3. 使用apktool反编译xml文件:

下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,

打开命令行,定位到apktool文件夹下,输入以下命令:apktool.bat d -f test.apk test

TIM截图20181014155233.png

0.9.15.png

用低版本的0.9.015的版本的apktool反编译查看apk资源文件出现下面问题;

apktool_error.png

于是到apktool官网去下载新版本,链接是:https://ibotpeaches.github.io/Apktool/install/

替换apktool.jar,再次执行命令行 apktool d -f test.apk -o test

apktool_ok.png

可以看到已经反编译的文件如下:

获取到的资源文件.png

注意:

Error.png

在apptool 2.0以后命令发生了变化,不能再使用 apktool d

使用命令行apktool d -f -o (apktool d -f test.apk -o test)

出现一些问题查找资料发现以下好文:

apktool反编译时经常会出现下面的信息

1.Input file was not found or was not readable.

2.Destination directory (C:\Users\user\a) already exists. Use -f switch if you want to overwrite it.

3.Exception in thread "main" brut.androlib.AndrolibException: Could not decode ars c fil..........

解决方案:

1和2是因为apktool升级到2.0以上时,使用方式已经替换,格式为:apktool d [-s] -f -o ,参数具体的意思可以直接打apktool回车(windows)查看帮助

3是因为apktool版本过低导致,请升级到最新版本,地址:[https://bitbucket.org/iBotPeaches/apktool/downloads](https://bitbucket.org/iBotPeaches/apktool/downloads)

怎么从apk源码中查看服务器地址,反编译apk查看源码相关推荐

  1. 如何查看apk安装包源代码??Android反编译apk,解包,打包,签名一体化实测 ,修改图片音频软件名称版本号等入门

    首先下载反编译工具包 下载地址 链接:  https://zly520.lanzoui.com/ibtuxhf7rab 一.反编译工具介绍 首先 如果你想改动图片音频之类的,见末尾! 1.apktoo ...

  2. 反编译后怎么修改服务器地址,反编译后怎么修改服务器地址

    反编译后怎么修改服务器地址 内容精选 换一换 业务接入DDoS高防后,经过高防转发的流量到服务端之后真实源IP将被隐藏,在业务应用开发中,通常需要获取客户端真实的IP地址.例如,投票系统为了防止刷票, ...

  3. 反编译apk文件查看源码,反编译apk获取资源

    之前做过反编译apk文件的,原本想的就是应该做下总结的,后来...不知道后来发生了什么,一定不是因为我懒了.总之,今天领导让我研究下一个口碑比较好的app,看下它某个功能怎么实现的,用的什么技术,又扒 ...

  4. 反编译apk修改v7包_微信Android SDK反编译还原源码 进行修改重新编译

    一.介绍 微信sdk,做开发的都应该用过,微信分享.支付,都要用到的. 接下来,跟着我,把他的sdk源码还原为一个module可编译的形式. 用到的工具: jadx: 这是一款反编译apk和jar包的 ...

  5. 如何反编译apk文件得到源码和XML文件

    相信很多开发者都知道反编译APK,正常情况下,如果我们想要看看xml,看看java源代码,是看不了的.用压缩工具解压apk得到的文件也都是二进制文件,打开后全是乱码. 开发者能够用的也仅仅是图片资源, ...

  6. mac平台反编译apk,获取源码,androidmanifest和资源文件

    "提供一个反编译apk的工具" 在window上反编译apk是比较容易的事情,但是在mac上就需要稍微费力一些,这里为了方便大家,特意提供了一个python脚本,实现快速反编译ap ...

  7. 如何通过网站域名查询服务器地址,如何根据域名查看服务器地址

    如何根据域名查看服务器地址 内容精选 换一换 园区智能体的算法服务支持的输出类型为Webhook.在创建作业前您需确保Webhook Service已运行成功.下面以一个简单的python脚本作为示例 ...

  8. 在eclipse中反编译并查看jar包的class文件,批量反编译

    第一种:很方便,直接用F3或者ctrl点击查看. Eclipse反编译工具Jad及插件JadClipse配置  超傻瓜的教程: Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的 ...

  9. Jar包反编译后修改源码再编译

    Jar包反编译后修改源码再编译 文章目录 Jar包反编译后修改源码再编译 1. 场景 2. 详细步骤 2.1 查看源码 2.2 生成源文件 2.3 构建项目 2.4 编译成jar包 3. 参考链接 1 ...

  10. ubtunu查看服务器信息,ubuntu查看服务器地址

    ubuntu查看服务器地址 内容精选 换一换 OBS Browser+是一款用于访问和管理对象存储服务的图形化工具,支持通过配置内网DNS服务器地址的方式,使在华为云上的Windows ECS通过内网 ...

最新文章

  1. 5单个编译总会编译全部_5分钟读懂JavaScript预编译
  2. html div中心显示,html中心div总是在中间,另外两个是动态的
  3. 17秋福师《计算机应用基础》在线作业一,福师17春秋学期《计算机应用基础》在线作业一...
  4. 鼠标同步桌面_[问题处理]XenCenter控制台操作通过MCS发布的虚拟机鼠标不同步
  5. pythonsuper多重继承_小白都能理解的Python多继承
  6. Qt Creator指定环境设置
  7. C#委托及事件处理机制浅析
  8. SpringBoot之静态资源访问
  9. Java加密与解密的艺术~数字签名~RSA实现
  10. 关于小白(我)理解Spring的一些注解
  11. PHPThumb处理图片
  12. 【hbase】解决海量图片存储
  13. 网络分析仪的校准和测试方法
  14. ClickHouse S3 外表调研
  15. 【如何选】校园卡购买必读,移动联通电信校园卡套餐对比及购买策略(1预热)...
  16. 华中科技大学2017年数学分析高等代数考研试题
  17. 自动化运维工具——puppet详解(二)
  18. 21. OP-TEE中TA与CA执行流程-------libteec介绍
  19. SBF《数字资产行业标准草案》全文:有哪些行业共识?
  20. Java将带小数点的String类型值转换成int值

热门文章

  1. BLM战略规划的核心是业务模式创新
  2. 狗猫分类数据集划分详解
  3. 完美解决 WinRAR V5.XX的广告弹窗
  4. 软件测试——Postman Script脚本功能
  5. VGG19-图像风格迁移
  6. 微信小程序活动管理系统
  7. 边缘计算卸载matlab仿真,移动边缘计算卸载技术简介
  8. 边缘计算与移动边缘计算联系
  9. win下文件共享多种方式
  10. 《王阳明心学及其当代意义》观后总结