能力值:
( LV2,RANK:10 )
|
-
-
2 楼
枚举线程
hThreadSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, dwID);
Thread32First(hThreadSnap, &ThreadEntry32);
Thread32Next(hThreadSnap, &ThreadEntry32);
然后调用函数
SuspendThread(n)
n 为指定的线程ID
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
我确实不知道
但是也想了想 是不是要先注入到QQ里边一个进程 然后用注入的进程挂起目标线程
因为远程进程是无法挂起远程线程的 所以必须注入
VirtualAllocEx 这个函数用来在目标进程中申请一块内存
WriteProcessMemory 这个函数用来写入代码
CreateRemoteThread 这个函数用来开始注入线程
就是这三个部奏了 一般的程序都可以被注入 但是qq也不是吃素的,它应该有一个驱动保护 防止注入
呵呵 所以说有点难度
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
这个也行??????
好像是不行吧 线程句柄只在进程内部能用吧??????????????????????????????????
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
高手 你 用的是什么语言内
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
U need OpenThread
|
能力值:
(RANK:300 )
|
-
-
7 楼
线程句柄在不同的进程中是不同的。句柄是进程相关的。
可以使用Toolhelp相关函数枚举系统中的线程列表,一旦找到和进程中对应的你需要的那支线程ID,使用OpenThread打开线程获得句柄,使用SuspendThread(HANDLE hThread);挂起。
我没有试过,自己试一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
NTDLL.dll里有两个函数:
NtSuspendProcess(HANDLE hProcess);
NtResumeProcess(HANDLE hProcess);
注意参数为进程句柄。
|
|
|