大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
IDA Pro直接修改指令
—以将jnz修改为jz为例子
理清程序的逻辑后,采用最简单的办法控制程序的执行路径——修改指令。
首先,通过菜单栏中Options/General/Disassembly/Number of opcode bytes设置IDA使其显示指令的机器码。
一般修改为16
jnz的机器码为75,只需将其改为jz的机器码74。修改方法:Edit/Patch program/Change byte
修改完后Edit/Patch program/Apply patches to input file保存修改后的文件,运行便能得到flag
结束。
题外话:通过“[*] You rolled a one! Very nice!”等提示信息找到其他几处判断语句,使用相同的方法修改机器码。但是有两处为near jump,jnz的机器码为0F 85,将其修改为0F 84即可。
修改完后Edit/Patch program/Apply patches to input file保存修改后的文件,运行便能得到flag。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/234648.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...