首页
社区
课程
招聘
[原创]AndroidManifest二进制文件010 Editor模板
发表于: 2014-11-11 01:10 18309

[原创]AndroidManifest二进制文件010 Editor模板

2014-11-11 01:10
18309

根据该链接内容写的010 Editor模板.

2014-11-11 16:08:
修改了字符串查找的方法,根据String Pool Offsets进行查找,增强了模板分析能力。

2014-11-19 00:46:
感谢boyliang。我查看了该链接的内容,MindMac原图中StringChunk中Unknown部分即为String的编码方式。修改了模板内容,支持UTF-8编码方式。

敬请斧正。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 8
支持
分享
最新回复 (11)
雪    币: 233
活跃值: (148)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
2
实用,mark。试了一下,解析好像有问题。
2014-11-11 09:16
0
雪    币: 45
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
可能有些文件在试验的时候没有遇到过,所以没处理过那种情况,我再多尝试一些文件。此外,您可否把解析有问题的文件链接给我一下。
2014-11-11 10:13
0
雪    币: 233
活跃值: (148)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
4
文件见附件
上传的附件:
2014-11-11 22:37
0
雪    币: 45
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
我查看了您提交的附件,发现该AndroidManifest文件中的String Item部分与标准的AndroidManifest文件相异。
标准的AndroidManifest文件中String Item格式为:前两个byte表示String的长度,然后跟着是String,使用UTF-16编码格式,因此一个字符占用两个byte,在String之后跟着是“0000”表示String的结束。
您提交的文件中String Item格式为:前两个byte彼此相同,都表示String长度,String中每个字符使用一个byte表示,在String之后跟着是“00”表示String的结束。

我不知道您的AndroidManifest文件时如何生成的,但是我根据您提供的文件修改了一下模板,可以匹配该文件,但是由于其与标准AndroidManifest文件不同,所以在此上传附件。
上传的附件:
2014-11-12 14:04
0
雪    币: 27
活跃值: (354)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
收藏备用,感谢楼主分享
2014-11-12 15:15
0
雪    币: 233
活跃值: (148)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
7
我这个是百度加固后的样本抽取出来的
2014-11-12 21:34
0
雪    币: 233
活跃值: (148)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
8
这个不正是UTF-8编码?建议看看是否哪里有对encoding的字段
2014-11-12 21:59
0
雪    币: 45
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
感谢!MindMac原图StringChunk中的Unknown部分即为Flags,指定String的编码方式。修改了模板,支持UTF-8编码方式。
2014-11-19 00:55
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
10
tks~~~
2014-11-19 11:02
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
感谢分享!1
2017-1-4 09:57
0
雪    币: 34
活跃值: (734)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
STRING_UTF8_ITEM和STRING_UTF16_ITEM的字符串长度获取都是错的,两者都是变长,可以看下ResourceTypes的源码
2023-4-17 17:35
0
游客
登录 | 注册 方可回帖
返回
//