吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1188|回复: 3
收起左侧

[求助] 这是最简单的溢出原型,忘了用法和出处了!

  [复制链接]
冥界3大法王 发表于 2021-10-20 08:45
[Delphi] 纯文本查看 复制代码
  
procedure shellcode;stdcall;
begin
  ShowMessage('shell code');
end;
procedure doshellcode;stdcall;
begin
  asm
    lea eax,shellcode
    mov [ebp+4],eax
  end;
end;


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lyl610abc 发表于 2021-10-20 09:12
本帖最后由 lyl610abc 于 2021-10-20 09:14 编辑

简单的栈溢出
我这边有用C写的,Delphi的没有
JuncoJet 发表于 2021-10-20 10:00
lyl610abc 发表于 2021-10-20 09:12
简单的栈溢出
我这边有用C写的,Delphi的没有

[C] 纯文本查看 复制代码
#include <stdio.h>
#include <windows.h>
void shellcode(){
	MessageBox(0,"shell code",0,0);
}
void doshellcode(void* x){
	void* addr=&shellcode;
	memcpy(&x-1,&addr,sizeof(void*));
	puts("done");
}
int main(){
	doshellcode(0);
}


QQ截图20211020095951.jpg
JuncoJet 发表于 2021-10-20 10:14
本帖最后由 JuncoJet 于 2021-10-20 10:22 编辑

突然意识到,给新人留了个坑,以上代码不支持微软家编译器(VC6除外)
具体原因,可执行段的属性是只读,不支持写入

好像修改的是栈,不是可执行段,脑回路受阻
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 21:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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