据我所知,当我们反编译它时,我们无法知道大多数函数 ( sub_XXXXXX
) 真正做了什么,因为它们不是二进制符号表的一部分,所以名称是由 IDA 自动生成的,它称为虚拟名称
Dummy names are automatically generated by IDA. They are used to denote subroutines, program locations and data.
>> https://www.hex-rays.com/products/ida/support/idadoc/609.shtml
昨天我对一个程序进行了逆向工程,我使用了 IDA 反编译器来查看该程序是如何工作的,我注意到了虚拟(函数)名称,其中一个是在试图找出实现的几个小时之后
我(偶然)发现这是 strtol 的实现
https://code.woboq.org/gcc/libiberty/strtol.c.html
https://www.tutorialspoint.com/c_standard_library/c_function_strtol.htm
那么是否有像 FIRST ( https://talosintelligence.com/first )这样的技巧/技巧或工具让我们知道这些功能是什么?
PS:这个问题不是IDA独有的