花指令

1
2
3
4
5
6
7
8
startaddr = 0x001144
endaddr = 0x3100

for i in range(startaddr,endaddr):
if get_wide_byte(i) == 0xEB: # 获取地址 i 处的字节数据,然后检查该字节数据是否等于 0xEB(十六进制)
if get_wide_byte(i+1) == 0xFF: # 如果前一个字节等于 0xEB,则继续检查地址 i+1 处的字节数据是否等于 0xFF
patch_byte(i,0x90) # 将地址 i 处的字节数据替换为 0x90(0x90其实就是nop指令)
print("[+] Addr {} is patched".format(hex(i)))