Hello World.exe
目标:使用Ollydbg将弹框中的字符串修改
查找到main函数
使用字符串检索法或者层层推进法能很快定位到目标
如图:
对字符串直接进行修改
找到字符串所对应的地址,在内存区中ctrl+G查找即可1
004092A0
修改
保存
在内存区中右键-复制到可执行文件-保存文件
Fact.exe
运行过几次后发现原程序需要实现一个数的阶层
5!=120
然而,该exe执行后会少乘一次,即漏乘与自身
,对汇编代码分析后可知:
EDX存放输入值
ECX计数,初始为1
[local:3]为中间变量,初始为1
jge跳转使得当ECX在第一次等于EDX时就跳出循环,因而少乘了一次。将jge修改为jg或ja即可修复改程序所产生的逻辑漏洞