我按照axml的格式去解析,解析string pool的时候,遇到一个60EA,这个地方表示字符串个数,但是明显这不是一个正常值,就算按照这个个数去解析,依然解析不到正常的string pool, 我其实不好奇怎么复原,我好奇的是这种是怎么做到的?具体是原理是什么?
apk上传不了,只能上传单个的AndroidManifest.xml文件了,
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
前面步骤可以看看https://bbs.pediy.com/thread-272045.htm,还有就是命名空间的android字符串被替换成了一个很大的字符串导致jadx解析是出错,把被替换的字符串填回(07 00 61 00 6E 00 64 00 72 00 6F 00 69 00 64 00 00 00),然后修改字符串的偏移就可以了,量有点大建议写个脚本
iamshy 前面步骤可以看看https://bbs.pediy.com/thread-272045.htm,还有就是命名空间的android字符串被替换成了一个很大的字符串导致jadx解析是出错,把被替换的字符串 ...
所以安卓系统是不处理android这个字符串的吗。可能是
问题一:
还有你怎么看出来是android被替换了,厉害啊,
问题二:
他后面还有一堆乱码,这个是为什么?
falconnnn 改三个地方,magic number,2楼说的07 00 61 00 6E 00 64 00 72 00 6F 00 69 00 64 00 00 00,字符串个数改成354,然后jadx就可以分析了 ...
试了,改完这3个地方后,不行,然后改了chunck size为30196, 重新打包jadx还是解不出来。估计还是需要改偏移的,其实我不想知道怎么复原,我想知道这样的xml怎么生成呢?
mb_ecsiujxp falconnnn 改三个地方,magic number,2楼说的07 00 61 00 6E 00 64 00 72 00 6F 00 69 0 ...
我确实就改了这三处,jadx用的是最新版,至于是如何生成的我也不清楚(可能是生成apk后修改后重打包?),而且我也比较好奇改成android那个字段系统是不会验证还是他有啥办法能改回去
falconnnn 我确实就改了这三处,jadx用的是最新版,至于是如何生成的我也不清楚(可能是生成apk后修改后重打包?),而且我也比较好奇改成android那个字段系统是不会验证还是他有啥办法能改回去
很好奇这个样本,刚好在研究这块,可以私发邮件吗 260529395@qq.com?
初步解析的部分结果 :
Start Element ns=-1 name=application attributeStart=20 attributeSize=20 attributeCount=9 idIndex=0 classIndex=0 styleIndex=0 attribute prefix=http://schemas.android.com/apk/res/android uri=theme rawValue=-1 typedValue=res_value type=1 data=(reference) 0x7f100009 attribute prefix=http://schemas.android.com/apk/res/android uri=label rawValue=-1 typedValue=res_value type=1 data=(reference) 0x7f0f0078 attribute prefix=http://schemas.android.com/apk/res/android uri=icon rawValue=-1 typedValue=res_value type=1 data=(reference) 0x7f0800e5 attribute prefix=http://schemas.android.com/apk/res/android uri=name rawValue=com.gaoyuan.mianshu.NimApplication typedValue=res_value type=3 data=com.gaoyuan.mianshu.NimApplication attribute prefix=http://schemas.android.com/apk/res/android uri=allowBackup rawValue=-1 typedValue=res_value type=18 data=(boolean) false attribute prefix=http://schemas.android.com/apk/res/android uri=supportsRtl rawValue=-1 typedValue=res_value type=18 data=(boolean) true attribute prefix=http://schemas.android.com/apk/res/android uri=usesCleartextTraffic rawValue=-1
没什么特别的直接修复了
Firear 没什么特别的直接修复了