AxmlParserPY对framework-res.apk反编译失败的修正
来源:互联网 发布:mac系统占用空间大 编辑:程序博客网 时间:2024/06/05 08:48
AXmlPrinter2中存在一样的问题,原因是framework内的xml编译的时候采用宽字符方式生成字符串表,修正如下:
#stringblock.py
def getRaw(self, idx):
if idx < 0 or self.m_stringOffsets == [] or idx >= len(self.m_stringOffsets):return None
offset = self.m_stringOffsets[ idx ].get_value()
length = self.getByte(self.m_strings, offset)
offset += 1
isansi = self.getByte(self.m_strings, offset)
data = ""
while length > 0:
if isansi==0:
# Unicode character
offset += 2
data += unichr(self.getShort(self.m_strings, offset))
else:
#multibyte
data += unichr(self.getByte(self.m_strings, offset))
# FIXME
if data[-1] == "&":
data = data[:-1]
length -= 1
return data
def getByte(self, array, offset):
value = array[offset / 4].get_value()
offset%=4
if offset == 0:
return value & 0xFF
if offset == 1:
return (value>>8) & 0xFF
if offset == 2:
return (value>>16) & 0xFF
if offset == 3:
return (value>>24) & 0xFF
- AxmlParserPY对framework-res.apk反编译失败的修正
- apk tool 反编译依赖framework-res.apk
- framework-res.apk odex合并失败
- framework-res.apk 回编译失败
- 反编译+回编译教程,DIY美化你的手机【反编译framework-res.apk为例】
- 反编译华为U8825D“framework-res.apk”出现的错误提示(1)
- 反编译华为U8825D“framework-res.apk”出现的错误提示(2)
- Framework-Res.apk 反编译、编译、打包、替换详细教程
- 修改framework-res.apk的内容
- Framework-res.apk内容简介
- Android framework-res.apk资源
- 使用APKTOOL 反编译APK 失败的解决方法
- APK反编译失败
- apk 反编译失败
- 没有规则可以创建/framework.jar需要的目标framework-res.apk 停止
- ROM字体颜色修改framework-res.apk
- Android反编译apk得到的res中values目录下的public.xml文件的作用
- framework.jar core.jar ext.jar framework-res.apk
- 题目:Easier Done Than Said?
- 你的梦想,是复制别人吗
- 美媒称中日副外长将会晤预示两国寻求缓解对抗-钓鱼岛-反日示威-反日
- 重拾C++经典笔试30题(21-30)
- Eclipse 插件开发遇到问题心得总结
- AxmlParserPY对framework-res.apk反编译失败的修正
- 平均要取多少个(0,1)中的随机数才能让和超过1
- javascript的Frame学习
- Error: Cannot create Windows service for MySql. Error: 0解决方案
- 25个最佳最闪亮的Eclipse开发项目
- 我国前三季度自然灾害已致1263人死亡-自然灾害-受灾-死亡
- sql中经常遗忘的知识点
- Emacs 快捷键命令
- Android 多个 AppWidget PendingIntent 传送数据丢失解决办法