我用radare2分析libpng_amd64.so.1.6.34,命令如下:
r2 = r2pipe.open(binary_file)
r2.cmd('aaa')
funcs = r2.cmdj('aflj')
len(funcs) 是461,但是IDA得到的函数个数是526,除了字符串的个数,import、export... 我查看了radare2的结果,发现了一些问题,比如函数png_write_row
后面是png_write_rows
. Radare2 无法识别第二个函数png_write_rows
并考虑这两个函数的所有代码png_write_row
。IDA 工作正常。
为什么它们不同?为什么radare2不能正确识别功能?我如何使用它来获得正确的结果?