3.Android逆向协议-APP反反编译及回编译

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

内容参考于:微尘网校

上一个内容:2.Android逆向协议-了解常用的逆向工具

在实际应用场景中会阅读smail代码,比如调试app,就要通过apktool翻译成smail文件,然后查看代码,后面会有使用

APP程序:

apk打包安装卸载流程

接下来下载用到的程序

apktool官网:https://apktool.org/

AndroidKiller官网:https://github.com/Charlott2/android-killer

百度网盘:下载 AndroidKiller_v1.3.1.zip(它里面是通过下方操作好的可以不用下载injectcode、apktool)、apktool.zip、AndroidKillerinjectcode.zip

链接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd=6tw3

提取码:6tw3

复制这段内容后打开百度网盘手机App,操作更方便哦

然后直接双击下图红框打开AndroidKiller

打开之后

如果第一次打开,或者JDK与下图3位置的目录不一样,它会弹一个什么什么配置SDK的弹框,这时根据下图改一下JDK的目录就可以了,SDK就指的JDK

然后如果下图红框,它有很多菜单,这里不一一介绍,只需要看后面怎样使用就可以

然后把下图红框中的文件全部删除

然后这里复制一下,下图红框中的文件

然后把上方复制的文件粘贴到,下图的目录中,它们是一个写好的用于插入的代码,这里不理解就看后续的使用

复制粘贴完之后,就可以在 AndroidKiller中看到了

然后有一个APKTOOL,从百度网盘下载的 AndroidKiller 它的APKTOOL是比较可以用的

它的APKTOOL是2.3.1版本,这个版本也是很老,也可以把它更新一下

AndroidKiller 的使用,直接把apk拖到AndroidKiller 窗口里面就可以了,把apk拖进去之后它就会自动执行反编译操作

然后点击下图红框位置的编译,它就会把反编译的apk再编译成apk

编译成功,鼠标单击下图红框位置,它会给打开目录

然后apktool的更新

然后设置名字和路径

选择一个apktool

然后点确认

然后选择Apktool默认版本

然后这时重新拖入apk到AndroidKiller 里就会使用新的apktool反编译了,注意 拖入到AndroidKiller 里的apk不要重名,如果重名它会使用之前拖入时的apktool版本


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/37114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ai】tx2 nx :ubuntu查找NvInfer.h 路径及哪个包、查找符号

在Ubuntu系统中,你可以使用多种方法来查找某个头文件的路径。这里有几种常用的方法: 使用find命令: find命令是一个非常强大的工具,可以在文件系统中搜索匹配特定条件的文件。例如,如果你想查找名为stdio.h的头文件,可以使用以下命令:bash 复制代码 sudo find / -name …

响应头缺省xss防御头(X-XSS-Protection、X-Content-Type-Options)

HTTP X-Content-Type-Options 缺失 Web 服务器对于 HTTP 请求的响应头缺少 X-Content-Type-Options,这意味着此网站更易遭受跨站脚本攻击(XSS)。X-Content-Type-Options 响应头相当于一个提示标志,被服务器用来提示客户端一定要遵循在 Content-Type 首部中对 MIME 类型 的…

Python头歌数据聚合

在Python中进行数据聚合通常涉及到使用Pandas库,它是一个功能强大的数据分析工具。以下是一些基本的步骤和示例代码,展示如何使用Pandas进行数据聚合: 导入Pandas库: import pandas as pd读取数据: 假设您有两个CSV文件,我们可以使…

嵌入式Linux系统编程 — 4.5 strcmp、strchr 等函数实现字符串比较与查找

目录 1 字符串比较 1.1 strcmp() 函数 1.2 strncmp() 函数 1.3 示例程序 2 字符串查找 2.1 strchr() 函数 2.2 strrchr() 函数 2.3 strstr() 函数 2.4 strpbrk() 函数 2.5 示例程序 1 字符串比较 strcmp() 和 strncmp() 函数是C语言标准库中用于比较两个字符串的函…

经典排序算法详解

目录 创作不易,如对您有帮助,还望一键三连,谢谢! 前言 学习目标: 直接插入排序 基本思想: 代码 希尔排序: gap取值 代码 特性总结 选择排序 基本思想 代码 堆排序 思想 代码 冒…

[CTF]-PWN:mips反汇编工具,ida插件retdec的安装

IDA是没有办法直接按F5来反汇编mips的汇编的,而较为复杂的函数直接看汇编不太现实,所以只能借用插件来反汇编 先配置环境,下载python3.4以上的版本,并将其加入到环境变量中 下载retdec 地址:Release v1.0-ida80 ava…

苹果开发者证书申请流程

苹果开发者证书申请流程: 1.Certificates 后面加号 2.iOS Distribution (App Store and Ad Hoc) 点击continue 3.选择Upload a Certificate Signing Request To manually generate a Certificate, you need a Certificate Signing Request (CSR…

Unity关于Addressables.Release释放资源内存问题

前言 最近在编写基于Addressables的资源管理器,对于资源释放模块配合MemoryProfiler进行了测试,下面总结下测试Addressables.Release的结论。 总结 使用Addressables.Release释放资源时,通过MemoryProfiler检查内存信息发现加载的内容还在…

多租户与低代码开发的应用:解锁企业数字化转型的无限可能

在数字化转型的浪潮中,多租户与低代码开发已经成为推动企业快速、灵活、安全地构建和部署应用的关键技术。本文将深入探讨这两种技术的结合如何为企业带来前所未有的变革和机遇。 多租户架构:资源共享与隔离的艺术 多租户架构,是一种高级的软…

一文让你简单明了的知道云管理平台的作用

随着云计算的飞速发展,越来越多的企业实现了上云。因此云管理平台也在云计算环境中扮演着至关重要的角色,在企业上云后充分发挥作用。今天我们小编就来为大家简单讲解一下云管平台的作用。 一文让你简单明了的知道云管理平台的作用 作用1、提高工作效率…

思考-生涯思考-GPT-5对人们的影响

GPT-5 一年半后发布?对此你有何期待? IT之家6月22日消息,在美国达特茅斯工程学院周四公布的采访中,OpenAI首席技术官米拉穆拉蒂被问及GPT-5是否会在明年发布,给出了肯定答案并表示将在一年半后发布。此外,…

20240629 每日AI必读资讯

🚀 Google 深夜突袭,Gemma 2 狂卷 Llama 3 - Gemma2性能超越Llama3,提供9B和27B版本,性能接近70B模型但大小仅为其40% - Gemma2支持高效推理,单个GPU即可实现全精度推理,广泛的硬件支持 - Gemma2兼容多种…

CMake之嵌套的CMakeLists

文章目录 前言项目结构节点关系如何嵌套多个cmake示例程序cmake 总结 前言 在现代软件开发中,CMake 是一个非常重要的工具,它允许开发者编写可移植的构建脚本来管理项目。对于大型项目,通常会有多个模块或子项目,这时候就需要用到…

2024年618各城市跨境电商战况如何?

2024年618各城市 跨境电商战况如何? 2024 城市“618”跨境战绩(部分) 2024年“618”期间,全国跨境电商交易额实现2,397.12亿元,同比增长8.68%。从跨境商品来看,进口端,婴童食品、美容美妆、营养保健等商…

numpy.random.seed()使用

import numpy as npnp.random.seed(2) # 生成随机种子2 一次使用机会 作用在下一个随机数生成的时候 a np.random.random() # 使用随机种子2 b np.random.random() # 因为随机种子使用完了 ! 这里使用默认按系统根据时间作为seed参数的随机种子 print(a) # 随…

手机取证基础知识(一)

文章关键词:手机取证、电子数据取证 手机取证,也称为移动设备取证或智能手机取证,是数字取证的一个分支,专注于从智能手机和其他移动设备中提取、分析和呈现证据的过程。这项技术通常用于法律调查,尤其是在犯罪调查中…

关于 AI 音乐大模型的研究报告

摘要:本研究报告聚焦于近期上线的音乐大模型,探讨其对音乐创作门槛的降低影响,分析其引发的关于音乐圈是否会被 AI 彻底颠覆的讨论,以及深入研究与之相关的版权归属和创意产业在 AI 影响下的发展等问题。 一、引言 在过去的一个月…

JavaScript(1)——JS介绍

JS是什么 是一种运行在客户端(浏览器)的编程语言,实现人机交互的效果 作用(做什么) 网页特效(监听用户的一些行为让网页做出对应的反馈)表单验证(针对表单数据的合法性行为进行判…

PHP实战:轻松实现商品库存批量导入,高效管理不是梦!

在电商平台上,批量导入商品库存是一个常见的需求。通过批量导入,商家可以快速更新大量商品的库存信息,提高工作效率。本文将介绍如何使用PHP编程语言实现这一功能,方便商家进行库存管理。 首先,我们需要创建一个表格文…

[深度学习] 前馈神经网络

前馈神经网络(Feedforward Neural Network, FFNN)是人工神经网络中最基本的类型,也是许多复杂神经网络的基础。它包括一个输入层、一个或多个隐藏层和一个输出层。以下是详细介绍: 1. 结构 1. 输入层(Input Layer&am…