1.HANDLE WINAPI CreateToolhelp32Snapshot(
DWORD dwFlags,
DWORD th32ProcessID
);
取得th32ProcessID标识的进程的快照,包括进程、堆、模块和线程信息。其中dwFlags指明需要那种类型的信息。
2.XXX32First和XXX32Next:提供对进程、堆、模块和线程的检索。其中XXX为Process、Thread、Heap、Module。
Heap32First
Heap32ListFirst
Heap32ListNext
Heap32Next
Module32First
Module32Next
Process32First
Process32Next
Thread32First
Thread32Next
1和2的结合可以实现对系统中所有进程的玫举,当然只能是对95/98/2000而言,如果是NT的话要处理Performance Data。
3.用ReadProcessMemory函数可以将某个指定进程的数据读到缓冲区中,然后你可以对这块缓冲区进行读写操作,操作完成后将缓冲区数据用WriteProcessMemory写回该进程,这样就实现了对该进程数据的操作,FPE就是这样实现的。
DWORD dwFlags,
DWORD th32ProcessID
);
取得th32ProcessID标识的进程的快照,包括进程、堆、模块和线程信息。其中dwFlags指明需要那种类型的信息。
2.XXX32First和XXX32Next:提供对进程、堆、模块和线程的检索。其中XXX为Process、Thread、Heap、Module。
Heap32First
Heap32ListFirst
Heap32ListNext
Heap32Next
Module32First
Module32Next
Process32First
Process32Next
Thread32First
Thread32Next
1和2的结合可以实现对系统中所有进程的玫举,当然只能是对95/98/2000而言,如果是NT的话要处理Performance Data。
3.用ReadProcessMemory函数可以将某个指定进程的数据读到缓冲区中,然后你可以对这块缓冲区进行读写操作,操作完成后将缓冲区数据用WriteProcessMemory写回该进程,这样就实现了对该进程数据的操作,FPE就是这样实现的。