AndroidKiller反编译不修改后直接编译失败解决方案
本帖最后由 feng1509850504 于 2021-1-26 09:22 编辑第一次发帖,有不对的地方,麻烦删帖;
遇到问题:反编译一个apk的时候,无任何修改,直接编译报错
工具版本:AndroidKiller V1.3.1.0 + Apktool 2.4.1,
分享下解决过程:如有问题,请指教,
中间脱壳和修复过程省略,
开始的报错如下:
>W: invalid resource directory name: E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res arm
>n, 29, --version-code, 9999920, --version-name, 6.0.2, --no-version-vectors, -F, C:\Users\feng1\AppData\Local\Temp\APKTOOL5692587411189760147.tmp, -e, C:\Users\feng1\AppData\Local\Temp\APKTOOL1442269120128556070.tmp, -0, arsc, -I, C:\Users\feng1\AppData\Lon, 29, --version-code, 9999920, --version-name, 6.0.2, --no-version-vectors, -F, C:\Users\feng1\AppData\Local\Temp\APKTOOL5692587411189760147.tmp, -e, C:\Users\feng1\AppData\Local\Temp\APKTOOL1442269120128556070.tmp, -0, arsc, -I, C:\Users\feng1\AppData\Local\apktool\framework\1.apk, -S, E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res, -M, E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\AndroidManifest.xml]
APK 编译失败,无法继续下一步签名!
res下面的arm结构是这样的,
找了论坛同样的问题,有的是换JDK版本,有的是换apktool版本,我试了都没效果,弄了好几个小时没弄好,后面看到说把res后面的资源删除的,试了下,报错了,
在后面突发奇想,把arm下面的xml文件换到xml文件夹下面,然后把AndroidManifest.xml中引用arm的直接换成xml,public.xml中的引用也换成xml中的文件,并且ID也在xml文件夹中的最后一个文件ID+1,然后把arm文件夹删除掉,
然后编译继续,报错如下,
>W: E:\Android\AndroidKiller_v1.3.1_fix\projects\tttpojie602\Project\res\layout\fragment_mine.xml:129: error: Error parsing XML: duplicate attribute
>W:
>brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1):
APK 编译失败,无法继续下一步签名!
直接去找到这个xml的这一行,直接删除
继续编译,已经可以成功,也正常安装,问题解决了,
经过版主指导,最后一步不用删除一行,直接删除重复的属性android:visibility="gone" ,就可以了,感谢指导 楼主把脱壳教程 放出来我们学习学习呀. 哪裏報錯改哪裏,順着錯誤信息來修改,總會不報錯的。 236A 发表于 2021-1-25 22:37
楼主把脱壳教程 放出来我们学习学习呀.
我是小白,目前只会用工具脱壳,vmos里面用反射大师脱壳,然后用NP管理器修复dex,然后把修复后的dex弄到电脑上放到原包里面,AndroidKiller反编译后修改入口,删除掉壳的一些文件,最后编译出未签名的apk,然后再把原包的签名文件放进未签名的apk,把这个apk弄到手机上,用NP管理器爆破签名,选择原包,最后就可以打开安装了 列明 发表于 2021-1-26 00:30
哪裏報錯改哪裏,順着錯誤信息來修改,總會不報錯的。
作为新人,正在慢慢摸索 error: Error parsing XML: duplicate attribute
最后那个改的不对吧,虽然是隐藏了(visibility="gone"),
直接删掉如果通过id之类的寻找控件没有捕捉异常的话会删帖。
翻译一下:
错误:分析XML时出错:属性重复
应该是visibility属性重复了,删掉应该应该就好了 涛之雨 发表于 2021-1-26 08:29
最后那个改的不对吧,虽然是隐藏了(visibility="gone"),
直接删掉如果通过id之类的寻找控件没有捕捉 ...
感谢指导,确实删除重复的android:visibility="gone" 就可以了
页:
[1]