首页
社区
课程
招聘
[求助] 代码混淆保护过的APK,反编译后无法回编译,求方法解之
发表于: 2017-4-30 19:03 5470

[求助] 代码混淆保护过的APK,反编译后无法回编译,求方法解之

2017-4-30 19:03
5470

最近遇到一个代码混淆过的APK,用APKToolKit反编译成功,去广告却无法正常回编译。

遇到的问题主要是代码混淆后,源代码中以前的id,函数名这些都大部分都被混淆成a,b,c,d,e,f这些名称,但发现 res\layout\a3.xml(早期没混淆前文件名toptable.xml)中有个别id没有被混淆,仍然是原开发者定义的名称,回编译的时,就无法和 res\values\public.xml 中name定义匹配了,public.xml中所有name全部被混淆了,从而导致无法正常回编译。

不知有没有高人有办法解决这个问题。






回编译报错如下:






以前版本没做混淆加密前回编译正常,反编译后的代码如下:







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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
2
理论上讲,写个脚本把出错的内容删掉就行
2017-4-30 20:52
0
雪    币: 36
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3




QEver

理论上讲,写个脚本把出错的内容删掉就行

出错的内容删掉,您指是删除  res\values\public.xml 这个文件中的内容,还是 res\layout\a3.xml 中的内容,总觉得删除后会不会更加出错?  请指点

2017-5-1 15:30
0
雪    币: 36
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
有没有人知道
2017-5-2 13:27
0
雪    币: 221
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我不太懂只是随便提一下,  在混淆的时候keep一下style里的东西是否可以呢
2017-5-16 16:31
0
游客
登录 | 注册 方可回帖
返回
//