能力值:
( 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; }
|
能力值:
( LV1,RANK:0 )
|
-
-
3 楼
这个没问题呀!就是最后ret不会导致栈平衡吗?我调试一下
|
能力值:
( LV9,RANK:140 )
|
-
-
4 楼
int Main() 名称大小写错误 int main
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
你那里出现链接错误可能是因为你在链接器选项里自定义了入口函数,这样的话是不能使用C标准库的东西的,只能去调用win的API比如OutputDebugString来输出
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
拆成main后还是同样的报错
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
在文件首#define _NO_CRT_STDIO_INLINE
|
能力值:
( LV3,RANK:20 )
|
-
-
8 楼
loqich
在文件首#define _NO_CRT_STDIO_INLINE
能跑通了,谢谢大佬指点
|
|
|