我一直在尝试使用Androguard来分析APK文件。 我的代码非常简单:
from androguard import misc
from androguard import session
APK_TO_ANALYZE_PATH = r"file.apk"
a, d, dx = misc.AnalyzeAPK(APK_TO_ANALYZE_PATH)
print(" [*] Success")
APK文件相当大,大约压缩了150MB。但是,我的机器有16GB的Ram,并且页面文件被定义为最大14GB,所以我总共有30GB的内存。你知道吗
尝试分析这个巨大的APK时,几分钟后我收到一个错误:
Traceback (most recent call last):
File "C:\Projects\ApkFiles\apk_analyzer.py", line 48, in <module>
main()
File "C:\Projects\ApkFiles\apk_analyzer.py", line 39, in main
a, d, dx = misc.AnalyzeAPK(APK_TO_ANALYZE_PATH)
File "C:\Python37-32\lib\site-packages\androguard\misc.py", line 69, in AnalyzeAPK
for dex in a.get_all_dex():
File "C:\Python37-32\lib\site-packages\androguard\core\bytecodes\apk.py", line 808, in get_all_dex
yield self.get_file(dex_name)
File "C:\Python37-32\lib\site-packages\androguard\core\bytecodes\apk.py", line 771, in get_file
return self.zip.read(filename)
File "C:\Python37-32\lib\zipfile.py", line 1432, in read
return fp.read()
File "C:\Python37-32\lib\zipfile.py", line 885, in read
buf += self._read1(self.MAX_N)
File "C:\Python37-32\lib\zipfile.py", line 975, in _read1
data = self._decompressor.decompress(data, n)
MemoryError
有什么问题?你知道吗
使用pythonx64解决了这个问题。你知道吗
相关问题 更多 >
编程相关推荐