首页
社区
课程
招聘
未解决 [求助]关于shellcode调用后堆栈崩溃的问题
发表于: 2021-3-15 10:07 7281

未解决 [求助]关于shellcode调用后堆栈崩溃的问题

2021-3-15 10:07
7281

最近打算写一个加载shellcode的,但是一运行就堆栈崩了,如下图,尝试了各种方法,汇编调用 申请内存等.凡是shellcode弹窗完就堆栈崩溃了。有大佬成功帮忙解决的 20R 联系我Q 2070002026

 

插入代码#include "stdafx.h"

 

#include <stdlib.h>

 

#include <windows.h>

 

int main(){
unsigned char shellcode[] = {
"\xfc\x68\x6a\x0a\x38\x1e\x68\x63\x89\xd1\x4f\x68\x32\x74\x91\x0c\x8b\xf4\x8d\x7e\xf4\x33\xdb\xb7\x04\x2b\xe3\x66\xbb\x33\x32\x53\x68\x75\x73\x65\x72\x54\x33\xd2\x64\x8b\x5a\x30\x8b\x4b\x0c\x8b\x49\x1c\x8b\x09\x8b\x69\x08\xad\x3d\x6a\x0a\x38\x1e\x75\x05\x95\xff\x57\xf8\x95\x60\x8b\x45\x3c\x8b\x4c\x05\x78\x03\xcd\x8b\x59\x20\x03\xdd\x33\xff\x47\x8b\x34\xbb\x03\xf5\x99\x0f\xbe\x06\x3a\xc4\x74\x08\xc1\xca\x07\x03\xd0\x46\xeb\xf1\x3b\x54\x24\x1c\x75\xe4\x8b\x59\x24\x03\xdd\x66\x8b\x3c\x7b\x8b\x59\x1c\x03\xdd\x03\x2c\xbb\x95\x5f\xab\x57\x61\x3d\x6a\x0a\x38\x1e\x75\xa9\x33\xdb\x53\x68\x77\x65\x73\x74\x68\x66\x61\x69\x6c\x8b\xc4\x53\x50\x50\x53\xff\x57\xfc\x53\xff\x57\xf8"

 

};
PVOID p = NULL;
p = VirtualAlloc(NULL, sizeof(shellcode), MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
memcpy(p, shellcode, sizeof(shellcode));

 

((void(*)())p)();

1
return 0;

}


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2053
活跃值: (1796)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
可能是系统原因吧。WinXP   SP3   X86  运行正常。         Win7  SP1 x64 无法运行
2021-3-15 11:20
0
雪    币: 96
活跃值: (2071)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
youxiaxy 可能是系统原因吧。WinXP SP3 X86 运行正常。 Win7 SP1 x64 无法运行
谢谢前辈,已经解决了,是shellcode中退出函数的问题
2021-8-4 21:53
0
雪    币: 254
活跃值: (1468)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
Met三二 谢谢前辈,已经解决了,是shellcode中退出函数的问题
怎么解决的 说一下
2023-4-3 03:59
0
雪    币: 96
活跃值: (2071)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
林动11 怎么解决的 说一下
一个函数的偏移地址在不同系统 不一样
2023-4-3 12:15
0
雪    币: 254
活跃值: (1468)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Met三二 一个函数的偏移地址在不同系统 不一样
我遇到的问题是 shellcode代码中没有ret操作,导致恢复堆栈之后 下一条指令是 00 00  会直接崩溃,我的解决方案是重新启动一个cmd,然后远线程注入cmd
2023-4-11 13:53
0
游客
登录 | 注册 方可回帖
返回
//