能力值:
( LV2,RANK:10 )
|
-
-
2 楼
#include <iostream>
using namespace std;
int main()
{
cout<<__FILE__<<endl;
return 0;
}
这代码可以么,预定义的宏__FILE__?
|
能力值:
( LV4,RANK:55 )
|
-
-
3 楼
toolhelp32枚举自身模块,第一个就是自己的名字
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
那这个宏本质上是用了哪个api呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
是C/C++里面预定义的,看头文件就知道了,至于实现细节就不知道是用的什么API了
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
这就是个宏,没用什么API ,编译后被替换为宏被引用的文件名(源文件名)
比如 在 hehe.c 中引用 __FILE__ 就替换为 ....../hehe.c
恩,就是这么的
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
那就是说 如果别人在运行之前 把文件名改掉 就没用了
|
能力值:
( LV6,RANK:96 )
|
-
-
8 楼
通过PEB可以获得.
__asm
{
mov eax, fs:[0x18]
mov eax, [eax + 0x30]
mov eax, [eax + 0xc]
mov eax, [eax + 0xc]
mov eax, [eax + 0x30]
}
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
api: PathFindFileName
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
[QUOTE=Imyang;1199221]通过PEB可以获得.
80850
__asm
{
mov eax, fs:[0x18]
mov eax, [eax + 0x30]
mov eax, [eax + 0xc]
mov eax, [eax + 0xc]
mov eax, [eax + 0...[/QUOTE]
原来那程序 使用了这个方法 怪不得hook api 木有用
|
能力值:
( LV4,RANK:50 )
|
-
-
11 楼
GetModuleFileName
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
[QUOTE=Imyang;1199221]通过PEB可以获得.
80850
__asm
{
mov eax, fs:[0x18]
mov eax, [eax + 0x30]
mov eax, [eax + 0xc]
mov eax, [eax + 0xc]
mov eax, [eax + 0...[/QUOTE]
膜拜大牛一下
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
GetInstanceHandle
|
|
|