安卓-AndroidManifest.xml修复

这篇具有很好参考价值的文章主要介绍了安卓-AndroidManifest.xml修复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

解析编译之后的AndroidManifest文件格式:http://www.520monkey.com/archives/575

案例apk
安卓-AndroidManifest.xml修复
jadx打开发现AndroidManifest.xml异常,无法正常显示

那么我们用apktool反编译试试

apktool d APK逆向-2.apk -f

安卓-AndroidManifest.xml修复安卓-AndroidManifest.xml修复
可以看到报错了,显示不能解析此xml文件,原因是预期是0x001c0001,得到的是0x01001c00,可以看到是头部出错误了

那么预期的这个0x001c0001是什么东西呢?
安卓-AndroidManifest.xml修复

可以看到是一个字符表中的Chunk Type

我们打开010 Editor十六进制编辑器来看看
我们先解压apk文件,然后将AndroidManifest.xml拖进去
安卓-AndroidManifest.xml修复
安卓-AndroidManifest.xml修复然后加载模板,Templates——>Operating System——>AndroidManifest(如果没有,就在Template Repository中下载相应模板)
安卓-AndroidManifest.xml修复
点击加载后如下
安卓-AndroidManifest.xml修复
可以看到加载后出现了地址什么的
然后点击工具栏中Hex按钮,转换成十六进制
安卓-AndroidManifest.xml修复
查找0x01001c00(注意查找类型是int,而不是默认的byte)
安卓-AndroidManifest.xml修复
然后我们将修改头部修改为0x01001c00
安卓-AndroidManifest.xml修复
然后保存
安卓-AndroidManifest.xml修复
文件更改时间是我们最新的,说明成功修改保存,我们将改好的xml文件拖到解压包中替换
安卓-AndroidManifest.xml修复
然后压缩为zip,再改成apk后缀
安卓-AndroidManifest.xml修复
再用apktool来反编译看看,这里涉及《重打包问题》
安卓-AndroidManifest.xml修复
可以看到不显示头部错误了,显示读取到2924字节,但是预期是65376字节,读了格式的话发现没有65376,那就是app中写成这样的

那么我们AndroidManifest.xml中搜索下(记得修改后需要重新加载模板)
安卓-AndroidManifest.xml修复
然后我们修改如下:
安卓-AndroidManifest.xml修复
因为scStyleCount是0,所以没有偏移,scStylePoolOffset也应该是0,所以我们将它改为0
安卓-AndroidManifest.xml修复
然后保存重新打包,再次apktool
安卓-AndroidManifest.xml修复
可以看到不报错了,成功修复文章来源地址https://www.toymoban.com/news/detail-416690.html

到了这里,关于安卓-AndroidManifest.xml修复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安卓系统--翻译手机rom语言 添加多国语言 编译apk 反编译ODEX 工具步骤解析

    很多小品牌机型不具备多语言设置。国内大都是中文。要想换为其他语言除非固件支持。例如国际版固件等等。大厂基本都有中文或者英文或者其他语言配置。而小品牌机型只能通过修改rom来达到多语言调用. 今天给友友介绍一款工具,可以用来翻译手机rom语言。添加多国语

    2024年02月04日
    浏览(34)
  • XML 注入漏洞原理以及修复方法

    漏洞名称 :XML注入 漏洞描述:可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具 有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合Web 传输。

    2024年01月25日
    浏览(30)
  • 记csdn打不开或打开缓慢后的修复--如何查找dns并修改hosts文件

    问题: CSDN文章打开的十分缓慢,经常出现无法打开页面的错误提示 (以前用的好好的,现在不知道公司局域网改了什么东西,导致我的电脑打开CSDN经常缓慢好久,很多次直接打不开) 解决: 修改dns服务器地址为如下图即可 修改hosts文件 windows下的hosts路径是 修改hosts权限,

    2024年02月03日
    浏览(42)
  • 安卓数据存储补充:XML序列化

    序列化是将对象状态转换为可保存或传输的格式的过程。我们可以把对象序列化为不同的格式,比如说:JSon序列化、XML序列化、二进制序列化等等,不同的形式适应不同的业务需求。 把对象的成员变量转化为XML格式,需要使用Xml序列化器(XmlSerializer类),序列化之后的对象

    2024年02月10日
    浏览(73)
  • 将安卓XML图标转换成SVG图片

    首先要明确的是,安卓 XML 格式的图标其实是 XML 矢量图片,与SVG图片及其类似,同根同源。 缩放矢量图形(英语:Scalable Vector Graphics,即SVG)是一种基于可扩展标记语言 XML ,用于描述二维矢量图形的图形格式。 .svg格式相对于.jpg、.png甚至.webp具有较多优势: 图像与分辨率

    2024年02月22日
    浏览(42)
  • mvn build jar依赖和源码本身分开。减轻编译后的jar大小

    问题场景:平时在springboot项目中,打jar包都是默认把开发的代码和依赖jar包都打到一个jar包里,导致每次打包费时而且jar包还很大,升级一下都要把一个很大的包拷来拷去。如果是修改问题需要频繁替换jar包,那简直要疯 解决方案:把代码包打成我们需要的jar包,把依赖的

    2024年02月14日
    浏览(35)
  • 自己写一个svg转化为安卓xml的工具类

    自己写一个svg转化为安卓xml的工具类_张风捷特烈的博客-CSDN博客 svg资源阿里巴巴矢量资源网站:iconfont-阿里巴巴矢量图标库 感觉一般的svg到Android可用的xml差异有点规律,主要的就是path 秉承着能用代码解决的问题,绝对不动手。能够靠智商解决的问题,绝对不靠体力的大无畏

    2024年02月11日
    浏览(35)
  • 重复delete 对象指针后的 异常调用栈怪异 解析

    Release版VC6 MFC程序 程序正常退出时得到一个如下异常调用栈: 顶层两个函数调用帧都是错的,地址怪异 ,没有函数名子通过反汇编校验,根据帧返回地址是 0079451a 判断出具体函数源码位置, 不及格的程序员-八神 在内存窗口中查看此变量周围已经被16进制 feee feee填充,看我

    2023年04月19日
    浏览(20)
  • ip_vs 原理解析 (四)hook 后的开始 一

    本章重点: k8s 如何利用 ip_vs 实现源 IP 会话亲和性。 根据优先级依次是 ip_vs_reply4,ip_vs_remote_request4 全是查 conn_out_get,没有再 ACCEPT; 说明,这个 hook 是处理回复的 ip_vs,然后全是 nat 模式的 ipvs。即处理 realserver 回复报文时的处理。 conn_out_get 对应对应协议的连接查询,如

    2024年02月11日
    浏览(31)
  • xml系列篇之xml解析

    接下来看看由辉辉所写的关于xml的相关操作吧 目录 🥳🥳Welcome Huihui\\\'s Code World ! !🥳🥳 是什么 为什么要使用 优点 💡辉辉小贴士:xml在数据库辅助类中的应用 💡辉辉小贴士:怎么获取不同位置下的配置文件呢? 怎么使用 1.DOM4J 代码示例 2. XPath 代码示例 3. SAX 4. StAX 5. JAXB

    2024年02月10日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包