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)))