对于每个选定的字节,Ida Pro都会在输入文件中显示可找到该字节的偏移(显示在Ida-View和Hex-View的按钮栏中)。使用idapython API时如何检索此信息?

#1 楼

查找函数时,应始终检查SDK标头。这两个在loader.hpp中列出:

// Get offset in the input file which corresponds to the given ea
// If the specified ea can't be mapped into the input file offset,
// return -1.    
idaman int32 ida_export get_fileregion_offset(ea_t ea);    

// Get linear address which corresponds to the specified input file offset.
// If can't be found, then return BADADDR    
idaman ea_t ida_export get_fileregion_ea(int32 offset);


,因此您可以像这样从IDAPython使用它们:注意:并非所有SDK函数都在Python中公开。如果您绝对需要仅在C API中可用的内容,则可以使用ctypes对其进行调用。