IDA打开存在大量jmp跳转,导致程序无法正常编译,尝试将跳转nop掉(用idapython)
idapython使用方法:2021-10-08 网安实验-Reverse-IDA基础教程一_ida实验教程_愚公搬代码的博客-CSDN博客
# 利用idapython脚本解决重复工作 startaddr = 0x1135 endaddr = 0x3100 for i in range(startaddr,endaddr): if get_wide_byte(i) == 0xEB: if get_wide_byte(i+1) == 0xFF: patch_byte(i,0x90) print("[+] Addr {} is patched".format(hex(i)))
再修改部分代码使程序能正常执行,最后运行直接打印出flag
(其实直接放16进制编辑器也能发现flag,就是不太好找)