首页
社区
课程
招聘
[求助]shellcode编程
发表于: 2022-8-17 00:29 5650

[求助]shellcode编程

2022-8-17 00:29
5650
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
#include<stdio.h>
#include<windows.h>
_declspec (naked) DWORD getaddr()
{
       __asm {
               xor eax,eax
               mov eax,fs:[eax+0x30]
               mov eax,[eax+0xc]
               mov eax,[eax+0xc]
               mov esi,[eax]
               lodsd
               mov eax,[eax+0x18]
               ret
       }
}
int main()
{
       HANDLE addr = (HANDLE)getaddr();
       printf("addr: %x", getaddr());
       return 0;
}
2022-8-17 09:48
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
这个没问题呀!就是最后ret不会导致栈平衡吗?我调试一下
2022-8-17 09:49
0
雪    币: 3741
活跃值: (5896)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
4
int Main()  名称大小写错误  int main
2022-8-17 10:47
0
雪    币: 1541
活跃值: (1613)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你那里出现链接错误可能是因为你在链接器选项里自定义了入口函数,这样的话是不能使用C标准库的东西的,只能去调用win的API比如OutputDebugString来输出
2022-8-18 00:09
0
雪    币: 243
活跃值: (3311)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
拆成main后还是同样的报错
2022-8-18 17:31
0
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
在文件首#define _NO_CRT_STDIO_INLINE
2022-8-18 17:41
0
雪    币: 243
活跃值: (3311)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
loqich 在文件首#define _NO_CRT_STDIO_INLINE
能跑通了,谢谢大佬指点
2022-8-19 10:21
0
游客
登录 | 注册 方可回帖
返回
//