首页
社区
课程
招聘
[求助]请问下反编译修改manifest.xml的问题
发表于: 2013-3-17 08:36 7713

[求助]请问下反编译修改manifest.xml的问题

2013-3-17 08:36
7713
RT

在apktool反编译时,貌似是不支持单独还原manifest的,这样的话resource解包有问题时,会不反编译manifest,只能反classes.dex来修改。而往往只需要简单去除软件的某些危险权限(如定位、联网等),若从smail入手剔除垃圾较为繁琐,甚至混淆太多无法清除。

但我很惊喜地发现android手机上一个apk支持去除权限——权限修改器V1.2.4,且测试修改后可正常使用(只要是原程序做了声明丢失的处理并不做猥琐验证)。apktool不能反的软件,它也能加载处理,从data里考出修改后的app查看,发现真的是只动了manifest和其签名!

请问这个软件如何做到只修改manifest.xml的?是直接修改(如何不反直接二进制修改啊?),然后算出SHA1写到签名文件?
另PC端如何实现?

先谢谢大家了。。。

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

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 298
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
请大牛指教啊~欢迎和我一样不懂且感兴趣的童鞋参与讨论摸索。。。
2013-3-17 08:43
0
雪    币: 298
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
难道PC端很难做到?只有在android运行框架下才可以轻松修改打包?
2013-3-17 08:45
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
4
软件的实现需要自己逆向。只尝试过axml2xml,然后修改,直接修改axml文件没试过。如果修改了文件,要对apk进行重新前面,不是简单修改被修改过的文件的签名。
至于PC端实现,还是很简单的,unzip解压,axml2xml反编译AndroidManifest.xml文件,字符串匹配修改权限,编译xml文件,重新签名打包。
只是在Android系统下,由于各种Java库的存在,会简单许多。
2013-3-18 18:16
0
雪    币: 298
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢您的解答~果然软件NB事关android下的库。。。

我尝试过采用axmlprinter2.jar反xml,未能成功。也许是版本问题?

另外弱弱地问下axml2xml是神马?官方工具吗?

若采用您说的axml2xml反成后,回编译axml,下一步就是直接压进原包替换,再签名即可?
2013-3-18 23:41
0
雪    币: 223
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
QEver 软件的实现需要自己逆向。只尝试过axml2xml,然后修改,直接修改axml文件没试过。如果修改了文件,要对apk进行重新前面,不是简单修改被修改过的文件的签名。 至于PC端实现,还是很简单的,unz ...
你确定  xml文件可以单独回编?
2017-4-9 02:18
0
雪    币: 18
活跃值: (561)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
直接修改二进制的xml
2017-4-10 09:23
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
8
天使的粪 你确定 xml文件可以单独回编?
你确定  xml文件不可以单独回编?
2017-4-10 10:48
0
雪    币: 223
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
QEver 你确定 xml文件不可以单独回编?
我没找到回编的办法
2017-4-11 02:15
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
10
天使的粪 我没找到回编的办法
axml2xml是一段转换代码,把axml转换为对应的xml内容。过程中并没有反编译的过程。
在不修改其他资源的情况下。bin->text->修改->新text->新bin的过程基本等价bin->修改->新bin。只不过转text后方便识别,不需要再研究axml的格式了。
2017-4-11 08:44
0
雪    币: 223
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
哥,我说的是回编,把明文的xml回编成  二进制
2017-4-11 11:54
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
12
天使的粪 哥,我说的是回编,把明文的xml回编成 二进制
那麻烦你先看懂我的回复,再引用。而且这就是明文xml回编成二进制。
2017-4-20 10:17
0
游客
登录 | 注册 方可回帖
返回
//