admin管理员组

文章数量:1615372

网上找的实验都没怎么理解,最后捣鼓出来了
参考博客:https://blog.csdn/fightte/article/details/109010953

原理

数据和地址是连续存储的,跳转地址可以被覆盖,当覆盖的内容为特定地址时就会跳转到特定的函数执行攻击

Ollydbg使用

F2 => 断点
F8 => 下一条语句
F9 => 执行到下一个断点
ctrl+F2 => 重新运行

找函数地址

我用的是吾爱的版本,没法直接在注释里面找到函数名
解决方法:在函数中输出语句,然后右键 => 中文搜索引擎 => 搜索ASCII => 找到你输出的语句并双击定位
函数入口都是 55 push ebp ,出口都是ret

代码

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void attack()
{
   
	printf("This is attack.\n");       //attack函

本文标签: 缓冲区网络安全Ollydbg