看啥推荐读物
专栏名称: 戟星安全实验室
忆享科技旗下高端的网络安全攻防服务团队.安服内容包括渗透测试、代码审计、应急响应、漏洞研究、威胁情报、安全运维、攻防演练等
今天看啥  ›  专栏  ›  戟星安全实验室

【干货分享】栈溢出和shellcode开发(一)

戟星安全实验室  · 公众号  ·  · 2023-02-09 17:30
戟星安全实验室    忆享科技旗下高端的网络安全攻防服务团队.安服内容包括渗透测试、代码审计、应急响应、漏洞研究、威胁情报、安全运维、攻防演练等本文约4122字,阅读约需11分钟。栈溢出--返回地址覆盖代码源码:功能是从文本里面读一段数字是否匹配密码环境:利用windows xp vs6.0生成的exe在win10下面我生成的无法成功栈溢出下面关键溢出代码:char buffer[8];//局部变量会放在栈中,利用strcpy来溢出strcpy(buffer,password);//over flowed here! password比 buffer大溢出覆盖原来返回的地址。#include #include #include #define PASSWORD "1234567"int verify_password (char *password){int authenticated;char buffer[8];//局部变量会放在栈中,利用strcpy来溢出authenticated=strcmp(password,PASSWORD);strcpy(buffer,password);//over flowed here!return authenticated;}void main(){int valid_flag=0;char password[1024];FILE * fp;if(!(fp=fopen("pass ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照