我已经使用LordPE从内存中转储了一个动态链接库,到目前为止还不错,但IDA显示的一些函数如下所示:
call off_11CAE08在内存地址11CAE08(.data部分),我们有01058530(.text部分),所以我希望IDA能够显示call sub_01058530,那么,有没有任何方法或脚本能够更改和修复所有行的这个问题?
发布于 2017-03-01 09:22:50
发布于 2019-06-19 10:15:37
假设您有像这样的1-dref函数,下面是一个使用sark的脚本
from sark import *
from idc import *
from idaapi import *
from idautils import *
import struct
text_start =xxx
text_end= xxxx
data_start=xxx
data_end=xxx
for line in sark.lines(text_start, text_end):
for ref in line.xrefs_to:
if ref.type.is_call:
if data_start <= ref.to <= data_end:
addr = GetManyBytes(ref.to, 4)
addr, _ = struct.unpack("<I", addr)
MakeName(ref.to, "func_ptr_"+str(addr))附言:我是用手机写的,所以语法可能不准确。
https://stackoverflow.com/questions/28060674
复制相似问题