我总是发现更容易将 ida 之外的文件拆分和加入到需要的内容中,只需使用 edit ->segment->createSegment 创建段并具有正确的开始和结束地址,而不是处理 move_segment 头疼的问题,这将继续说不房间等等等等,糟糕的基地等等等等。
可能是具有更好 ida 经验的人会提供适当的 ida 方式来做您所要求的
这是适合您的情况的简单拆分器
forig = open('f://somrom.bin' , 'rb')
part1 = forig.read(0x11be)
forig.seek(0x11be,0)
part2 = forig.read(0x1000)
arr = bytearray(0xc000-0x11be)
ffinal = open('f:\\somromfinal.bin','wb')
ffinal.write(part1)
ffinal.write(arr)
ffinal.write(part2)
ffinal.close()
forig.close()
您可以检查它是否正确拆分
xxd.exe -g 1 -l 16 -s 0x11b0 somrom.bin
000011b0: 8c 08 31 2d 09 8a c1 7d 19 39 2b 83 e5 e3 57 ed ..1-...}.9+...W.
xxd.exe -g 1 -l 16 -s 0x11b0 somromfinal.bin
000011b0: 8c 08 31 2d 09 8a c1 7d 19 39 2b 83 e5 e3 00 00 ..1-...}.9+.....
<<<<<<<<0x11be bf =00
xxd.exe -g 1 -l 16 -s 0xc000 somromfinal.bin
0000c000: 57 ed 37 31 e2 31 2d 98 18 6f 53 36 59 4e ad 92 W.71.1-..oS6YN..
<<<<< 0xc000 start with 0x57 ed
你可以在 ida 中加载这个文件,
然后创建三个段
0000 到 11bd
11be 到 bff
c000 到 d000