4.Android逆向协议-详解二次打包失败解决方案

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

内容参考于:微尘网校

上一个内容:3.Android逆向协议-APP反反编译及回编译

工具下载:

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

提取码:6tw3

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

上一个内容写了App反编译与回编译,本次来写打包失败的解决方法

首先打开 AndroidKiller并拖入一个apk

下方apk说 39285EFA.dex 文件有问题,没法识别

首先apk是一个压缩包,通过压缩软件可以直接打开,然后把文件复制出来,然后把文件拖到二进制文本编辑器里(010 editor、winhex(它启动的有点慢))

使用二进制编辑器打开 39285EFA.dex 文件发现它很明显有问题,dex文件它有格式

一个正确的dex文件(从apk找一个),正确的dex文件开头是dex 数字,然后上方并不是dex但却是dex后缀,dex文件有它自己的格式,上方文件并不满足dex文件格式所以在反编译的时候按照dex文件格式反编译就会报错

这个解决办法是直接打开apk,把apk打开之后找到 39285EFA.dex 文件把它在压缩包里删了,删除之后再次反编译,注意AndroidKiller会有历史记录,相同文件它不会重新读取apk文件,这样我删了39285EFA.dex文件AndroidKiller里是没有删的,所以它还会有问题,这个要把 AndroidKiller 的历史记录删了,或把apk文件的名字改了

回编译(二次编译)可能会出现资源的错误,如下图出现.9.png的文件错误,这个是图片,这种图片被特殊处理了,它被拉伸的时候不会失真(不会模糊),这种的APKtool不能正常处理,解决办法,把图片手动搞出搞成9.png,但是图片很多手动搞不现实,所以在不修改资源文件的情况下使用一个参数把资源文件过滤掉

参数编辑,如下图

然后输入-r

点完确定之后

然后还是把 AndroidKiller 的历史记录给删掉或吧apk改名,然后重新反编译apk,然后再次编译上方的.9.png错误就会没有了,这里要注意,刚开始把39285EFA.dex文件删了,在编译的时候把 39285EFA.dex 文件再放回去

在弹出的窗口总把39285EFA.dex文件复制进去

然后点下图红框位置刷新

刷新完之后就可以看到了

然后如果要改资源文件,改的资源文件不报错,其它的资源文件报错,那就把apk中原本的文件复制一下,粘贴到工程管理器中(上方复制39285EFA.dex的操作),然后重新编译

如果改的资源文件报错,那就把资源文件使用二进制编译器来修改(直接对编译后的文件做修改,使用010 Editor或winhex工具)

由于是协议分析 ,协议分析只是找接口,所以打包这方面不会写的很细


 

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

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

相关文章

【MyBatis】 - 自定义TypeHandler-数组

在Java中,如果你使用的是MyBatis并需要为String数组自定义TypeHandler,可以按照以下步骤进行操作。TypeHandler用于自定义对象与数据库字段之间的转换。 步骤一:创建自定义的TypeHandler 首先,你需要创建一个自定义的TypeHandle…

#笔记# 写给自己用的小爬虫

最近完成了一个文旅行业信息聚合的小应用,实现仅从一个入口了解全行业的信息动态,不用一个一个翻看各网站,节省了不少检索时间。 一、基本思路 明确数据来源。基于前述目标,确定数据源为文化和旅游部管理部门官网,比…

STM32中断

目录 stm32中断原理标准库高低电平使LED亮灭灯采用串口中断方式做串口通信 stm32中断原理 在STM32微控制器中,中断是一种重要的事件驱动机制,用于处理实时事件而无需持续轮询。中断在处理外部事件(如按键输入、定时器溢出等)时非…

【办公类-21-18】20240701 养老护理员初级选择题488,制作PyQt5图形界面GUI

背景需求: 6月16日育婴师高级考完了。运气好,抽到的是”护理患腹泻的幼儿”,“晨检与家长沟通”,“4个月婴儿喂蛋黄”,“21个月食谱”,都是我背过的题目(没有抽到感统) 于是一放假&…

【C语言】解决C语言报错:Invalid Pointer

文章目录 简介什么是Invalid PointerInvalid Pointer的常见原因如何检测和调试Invalid Pointer解决Invalid Pointer的最佳实践详细实例解析示例1:未初始化的指针示例2:已释放的指针示例3:返回局部变量的指针示例4:野指针 进一步阅…

three.js获取深度图

在Three.js中,获取深度图(Depth Map)通常涉及几个步骤。深度图是一个图像,其中每个像素的值表示从摄像机到场景中相应点的距离。以下是如何在Three.js中获取深度图的基本步骤: 设置WebGLRenderer:确保你的T…

Android裁剪内核后编译报错compatibility matrix

【问题描述】: 优化开机速度,裁剪kernel,注释掉模型模块后如:# CONFIG_HID_SONY is not set,出现编译报错。 checkvintf E 07-01 16:32:02 160 160 check_vintf.cpp:620] files are incompatible: Runtime info a…

《化学工程与装备》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问:《化学工程与装备》是不是核心期刊? 答:不是,是知网收录的第一批认定学术期刊。 问:《化学工程与装备》级别? 答:省级。主管单位:福建石油化工集团有限责任公司 …

昇思25天学习打卡营第6天|网络构建

网络构建 概念模型模型参数 概念 神经网络模型是由神经网络层和Tensor操作构成的,mindspore.nn提供了常见神经网络层的实现,在MindSpore中,Cell类是构建所有网络的基类,也是网络的基本单元。一个神经网络模型表示为一个Cell&…

技术革新:如何用数据中台实现数字化转型

作为程序员,我们总是对技术如何改变企业运作充满好奇。今天,我们将深入探讨森马集团如何利用数据中台技术,实现从传统数据分析到数字化转型的华丽转身。 1. 技术背景:森马集团的数字化挑战 森马集团,一个在服饰行业占…

[单master节点k8s部署]8.pod健康探测

k8s默认的健康检查机制是,每个容器都有一个监控进程,如果进程退出时返回码非零,则认为容器发生故障。 存活探测 监测pod是否处于运行状态,当liveness probe探测失败的时候,根据重启策略判断是否需要重启。适用于需要…

【Win测试】窗口捕获的学习笔记

2 辨析笔记 2.1 mss:捕获屏幕可见区域,不适合捕获后台应用 Claude-3.5-Sonnet: MSS库可以用来捕获屏幕上可见的内容;然而,如果游戏窗口被其他窗口完全遮挡或最小化,MSS将无法捕获到被遮挡的游戏窗口内容,而…

天津惠灵顿:从心,致逐梦康桥|在这所天津国际学校从容不迫中走近梦想

在刚刚落下帷幕的申请季中,来自惠灵顿天津校区的Herman,陆续收到了剑桥大学、帝国理工学院、纽约大学、瓦萨学院等10余封录取通知书。面对纷至沓来的名校肯定,经历了短暂的尘埃落定的喜悦,Herman很快恢复了往日里的泰然自若。在他…

cv::Mat类的矩阵内容输出的各种格式的例子

操作系统&#xff1a;ubuntu22.04OpenCV版本&#xff1a;OpenCV4.9IDE:Visual Studio Code编程语言&#xff1a;C11 功能描述 我们可以这样使用&#xff1a;cv::Mat M(…); cout << M;&#xff0c;直接将矩阵内容输出到控制台。 输出格式支持多种风格&#xff0c;包括O…

第5章:Electron加载与显示内容(2)

5.4 加载和显示不同类型的资源 Electron 支持加载和显示多种类型的资源&#xff0c;包括图片、视频和其他静态文件。 5.4.1 加载图片的示例代码 index.html&#xff1a; <!DOCTYPE html> <html> <head><title>Load Image</title> </head&…

字符串常量池StringTable

String s1 "a"; 从常量池中取符号a->运行时常量池 ->"a"放入字符串常量池 -> 给s1 String s2 "b"; String s3 s1s2; 创建 new StringBuilder().append("a").append("b").toString() String s4 "a"&q…

鸿蒙使用 @Builder扩展出来的布局数据更新没法更新UI

由于业务的复杂&#xff0c;所以我们把相关UI抽离出来。但是数据变化了&#xff0c;没法更新UI Builder MyGridLayout() { } 通过日志打印发现数据的确是更新了&#xff0c;但是UI就没没办法&#xff0c;如何解决呢 Entry Component struct Page35 {// State sArray: bool…

【ajax实战09】内容管理页面——删除功能

本文章目标&#xff1a;点击删除图标实现对应数据删除 实现步骤如下&#xff1a; 一&#xff1a;将服务器端获取数据中数据id值绑定到删除图标&#xff08;重点&#xff09; 即在渲染时&#xff0c;利用自定义属性&#xff0c;为td设置id值 <td data-id "${ele.id}…

CEPH client.admin key获取

通过初始化完毕后&#xff0c;admin节点会在/etc/ceph目标下生成对应的配置文件和对应的key文件&#xff0c;通过ceph orch host add 增加的默认是没有的 如果很不幸admin节点挂了&#xff0c;怎么在其它节点使用ceph -s 命令呢 启蒙方法(比较实用) key可以通过ceph auth expor…

chunkers/maxent_ne_chunker/english_ace_multiclass.pickle 找不到

首先在这个nltk_data &#xff1a; NLTK Data官方下的数据集&#xff0c;找不到english_ace_multiclass.pic 说明缺少这个文件 : 那么在 nlp/resources/chunkers/maxent_ne_chunker/english_ace_multiclass.pickle at master teropa/nlp (github.com) 下载那两个文件 : 然…