直接用就行,改改地址啥的
from idaapi import *
from idc import *
import struct
def dump_memory(filename,start_add,size):
fd=open(filename,"wb")
for i in range(0,size,4):
ea=start_add+i
buf=idaapi.dbg_read_memory(ea,4)
fd.write(buf)
fd.close()
def write_memory(memoryfile,linefile,start_add):
fd=open(memoryfile,'rb')
fd2=open(linefile,'r')
lines=fd2.readlines()
for i in lines:
pos=int(i[0:len(i)-2],16)
ea=start_add+pos
fd.seek(pos)
buf=fd.read(1)
buf=idaapi.dbg_write_memory(ea,buf)
fd2.close()
fd.close()
def write_all_memory(memoryfile,start_add):
fd=open(memoryfile,'rb')
fd.seek(0,2)
pos=fd.tell()
fd.seek(0,0)
for i in range