安卓逆向之反编译

Apk的反编译与回编译是通过什么途径实现的,遇到的问题会有哪些呢?今天小编就给大家总结一下。

我们分为三部分来讲。第一部分是AndroidKillrr 的环境配置;第二部分是apktool工具的使用与更新;第三部分是插件的更新方式。

1. AndroidKillrr 环境配置

1.Apk的含义:

apk属于什么文件?

广义上来说,"apk"属于压缩文件。

2.APK包中的"AndroidManifest.xml"文件是否可以通过直接解压的方式获取明文内容?如果不能的话需要通过什么工具进行解密呢?

2.这个文件是不能通过直接解压的方式来获取明文内容的,而是需要借助"AndroidKiller"工具进行解密。

"AndroidKiller"是一款经常用来反编译APK的工具。

第一步,下载好"AndroidKiller"工具

下载完成后,解压安装包,打开"AndroidKiller"(文件夹)进行安装

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

双击打开"AndroidKiller.exe"文件,发现出现了下面的弹窗:

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

弹窗提示:"没有Java SDK环境"

这个不会影响后面的操作,我们点击"OK"直接进入AndroidKiller 工具界面

然后选中"主页"菜单栏下的"配置"选项

弹出弹窗:点击"Java"图标配置JDK安装路径

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

找到之前安装JDK的目录,

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

依次选择"jdk.1.8.0_111"(文件夹)——选择"bin"文件夹,确定

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

这里需要了解AndroidKiller 工具里面的"Android"选项卡下的三个常用功能:

编译:就是将反编译后的文件重新打包成apk文件

插入代码管理器:将常用代码进行封装,方便逆向时快速添加smali代码

Apktool管理器:主要是用来管理和更新apktool工具

二.更新apktool工具

这里提到要更新apktool,那更新他有什么用呢?长期不更新的的话又会导致什么后果?

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

这里要着重讲一下这个apktool:第一步:下载完成后,点击"Android"选项,找到并打开apktool

出现弹窗:

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

这里,大家可以看到列表里已经存在一个工具了!

如果需要添加新的工具,就点击右侧"添加"按钮进行添加就可以了。

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

※ 在这里,填写的名称一定要有意义,格式一定是apktool_+版本信息,目的是为方便之后选择对应的插件。

其后,是路径项,找到要添加的新版apktool的工具所在路径

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

第三个参数可以不填

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

完成之后点击"确定"

一定要在下方选择更新后的apktool,否则就相当于没有更新

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

三.更新插件

1.什么是插件?为什么使用插件呢""?

在逆向分析APP时,有时候需要插入smali代码打印日志信息或者记录方法调用流程或者添加弹窗、加载SO库,这些代码都是固定的,我们就会将他们封装成一个个插件来使用。

2.如何更新:

首先,将原有的插件进行删除。

打开"AndroidKiller"工具所在路径,找到"cfgs"文件夹

安卓逆向之APK的反编译与回编译及常见的问题应该如何解决

如果这个文件夹中有存放插件的"injectcode"文件夹,将此文件夹删除。

插件下载下来后,直接解压到androidKiller 工具目录下的"cfgs"文件夹里面

进行解压

解压之后又会出现一个新的"cnjectcode"文件夹,这个文件夹里存放的都是更细后的插件文件了。

※ 更新插件的操作,只需更新一次后续可一直使用,直到下次更新。

以上就是小编分享的APK的反编译与回编译及常见的问题应该如何解决的方式和注意事项了,小伙伴们有没有其他的建议或补充呢?可以在评论区回复或者私聊小编,我们可以互相交流讨论哈!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 4月 12日 下午1:35
下一篇 2023年 4月 12日 下午1:41

相关推荐

  • 常见招聘的6个渠道,人力招聘渠道怎么找

    招聘难,常见的招聘渠道分享给大家。 1、 网络招聘:原来的58同城 、智联 、前程,最近两年比如BOSS直聘,直接面向小微企业,让应聘者和老板直接面对面,再比如拉钩网,主要针对互联…

    2023年 5月 31日
  • flyme的one mind

    “用户至上”一直是Flyme系统进阶的核心,毕竟用户的反馈和体验往往是系统创新功能的灵感。在刚过去的Flyme 7发布上,魅族开启了开放性的 AI 探索计划——One Mind互联…

    2022年 12月 17日
  • 怎么用菜鸟裹裹商家版寄快递,菜鸟裹裹app新版本和旧版本哪个好

    前几天介绍了在电脑上怎么利用菜鸟裹裹商家版发货省钱的方法,但是一些用户平时不接触电脑或无法使用电脑,也有一些用户没有支付宝无法支付款项,各种因素都导致有一部分用户无法享受到发快递的…

    2023年 1月 20日
  • 京东app如何用数字人民币支付

    数字人民币的用途越来越广了,不但支持线下的支付,线上的支付场景也有不少,这里就以大家常用的京东APP为例,演示一下如何开通京东购物的数字人民币支付方式,最终的支付效果如下图所示。 …

    2023年 1月 4日
  • 第三方收款码平台都有哪些,shopee本土店可以用连连收款吗

    经过多年发展,我国跨境电商已经完成第一轮草根式高增长,进入规模化出海阶段,这也进一步促使银行、跨境支付机构、跨境电商平台等不断优化升级产品方案,深化出海全链路服务生态,全力帮助外贸…

    2023年 3月 27日
  • 微信被限制了怎么解除限制?需要别人的手机号吗

    微信,作为我们日常交流和娱乐的重要工具,一旦被限制,可能会给我们带来诸多不便。那么,当我们遇到微信被限制的情况时,应该如何应对呢?下面我们将从专业角度为大家提供一些解决方案。 一、…

    2023年 10月 5日
  • 怎样用医保余额交水电费,重庆市电子医保怎么缴费

    最近经常有人问八卦妹,人在外地该如何续缴医保呢?去银行太麻烦,手机上能缴费吗?回答是:“可以在手机上缴费啦!” 如今,拥有一部手机能做很多事,除了常见的淘宝买东西、外卖APP,在内…

    2023年 5月 6日
  • 圆通快递单号快速查询 自动

    在网上买的快递差不多都发货了,我们要如何批量查询圆通快递单号并设置跟踪物流?要如何进行操作呢?今天小编就来教教大家要如何进行操作。 首先,进入快递批量查询高手,并点击上方的工具,并…

    2023年 6月 23日
  • 怎么对图片进行裁剪

    在日常生活中,当你在浏览图片时,往往会想要对一些图片进行裁剪,或者是想要在一些生活照中裁剪出自己的那一部分,那么这种时候应该怎样办呢?其实我们可以利用一些图片处理软件来对图片进行剪…

    2022年 12月 17日
  • 医保个人账户消费明细怎么查

    导读 今年9月1号起,医保个人账户资金实行记账管理,参保人员不可自由支取,实现定向使用。那么,市民每次看病就医时,个人账户余额、医保报销金额在哪里显示?不同诊疗项目及药品的价格,又…

    2023年 3月 2日