from idaapi import *
import time
loadaddr = 0x10000 # 定义固件加载地址
eaStart = 0x301111 + loadaddr # 定义符号表的起始位置
eaEnd = 0x321111 + loadaddr # 定义符号表的结束地址
while eaStart < eaEnd:
# 循环修复函数名
offset = 0
MakeStr(Dword(eaStart - offset), BADADDR)
sName = GetString(Dword(eaStart - offset), -1, ASCSTR_C)
print(sName)
if sName:
eaFunc = Dword(eaStart - offset + 4)
MakeName(eaFunc, sName)
MakeCode(eaFunc)
MakeFunction(eaFunc, BADADDR)
eaStart = eaStart + 16
ida修复函数名
最新推荐文章于 2023-12-20 11:06:20 发布