登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 58|回复: 2

逆向工程核心原理读书笔记 01

[复制链接]

40

主题

3

回帖

59

积分

版主

积分
59
发表于 2025-3-22 12:06:22 | 显示全部楼层 |阅读模式

odb:

  • Ctrl+F2 重新调试
  • f7:步入,f8:步过
  • ctrl+F9:一直运行,知道ret

拿helloworld.exe来演示:

刚进去的EP:

image-20211101164149494

先是个call,,然后是jmp

call会将下一条指令的地址压栈:

image-20211101164308875

右侧是odb的注释,红色是API,

ret后:

image-20211101164549043

接下来找main函数,步入后:

image-20211101164845815

继续步入,并没有发现messagebox的调用,退出该代码,继续如上步骤,会遇到:

image-20211101165127942

目前不需要进入被调用的函数,步过,继续,会遇到:

image-20211101165354261

调用了4001000,步入:

image-20211101165437815

就是main了。


修改字符串,两种方法

1.直接改缓冲区,

image-20211101170037045

image-20211101170050604

image-20211101170125180

f9运行,成功修改

选中修改的字符串,右键复制到可执行文件,然后在右键保存文件就OK。 .

第二种就是直接修改push的地址。

0

主题

41

回帖

117

积分

注册会员

积分
117
发表于 2025-3-22 12:29:51 | 显示全部楼层
学习学习~
回复

使用道具 举报

0

主题

65

回帖

204

积分

注册会员

积分
204
发表于 2025-3-22 15:50:13 | 显示全部楼层
学习一下,谢谢!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|断点社区 |网站地图

GMT+8, 2025-4-4 14:39 , Processed in 0.109021 second(s), 23 queries , Yac On.

Powered by XiunoBBS

Copyright © 2001-2025, 断点社区.

快速回复 返回顶部 返回列表