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

[求助]shellcode编程

2022-8-17 00:29
4984
收藏
点赞0
打赏
分享
最新回复 (7)
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
scriptkddie 2022-8-17 09:48
2
0
#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;
}
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
scriptkddie 2022-8-17 09:49
3
0
这个没问题呀!就是最后ret不会导致栈平衡吗?我调试一下
雪    币: 3174
活跃值: (5246)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
0346954 2 2022-8-17 10:47
4
0
int Main()  名称大小写错误  int main
雪    币: 1525
活跃值: (1273)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
MochaCo 2022-8-18 00:09
5
0
你那里出现链接错误可能是因为你在链接器选项里自定义了入口函数,这样的话是不能使用C标准库的东西的,只能去调用win的API比如OutputDebugString来输出
雪    币: 243
活跃值: (3256)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wx_好一脚头球 2022-8-18 17:31
6
0
拆成main后还是同样的报错
雪    币: 962
活跃值: (1536)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
loqich 2022-8-18 17:41
7
0
在文件首#define _NO_CRT_STDIO_INLINE
雪    币: 243
活跃值: (3256)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wx_好一脚头球 2022-8-19 10:21
8
0
loqich 在文件首#define _NO_CRT_STDIO_INLINE
能跑通了,谢谢大佬指点
游客
登录 | 注册 方可回帖
返回