让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题:为什么在使用IDA分析global-metadata.dat时,前面分析速度快,后面分析速度慢,但加载条还在前面的%几?而且将其动态库丢进去分析却是正常的。 回答: 可能是因为global-metadata.dat文件被加密了,导致IDA分析速度变慢。在分析加密文件时,IDA需要对加密算法进行解析,这会导致分析速度变慢。 而动态库并没有被加密,所以分析速度是正常的。 此外,分析global-metadata.dat文件可能需要更多的计算资源,可能需要更高效的计算机或者使用IDA Pro的高级版本来提高分析速度。 针对此问题,可以考虑使用其他的反编译工具,例如dnSpy等。此外,也可以尝试使用更高效的计算机或者提高IDA Pro的版本以提高分析速度。 如果需要代码分析,可以尝试使用以下代码:
import idc
import idaapi
ea = idaapi.get_fileregion_ea(0) # 获取文件范围
size = idaapi.get_fileregion_size(0) # 获取文件大小
for i in range(ea, (ea + size), 0x1000):
# 进行分析
idaapi.analyze_area(i, i + 0x1000)
# 更新进度
idaapi.replace_wait_box("Analyzing...%d%%" % (((i - ea) * 100) / size))
该代码可以将global-metadata.dat文件进行逐步分析,并在分析时更新进度。