首页
社区
课程
招聘
[讨论]第二阶段第二题
发表于: 2007-8-30 15:49 40719

[讨论]第二阶段第二题

ccfer 活跃值
16
2007-8-30 15:49
40719
SetWindowsHookEx
hook.dll注入后在目标进程内ExitProcess

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (37)
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
2
SetWinEventHook
hook.dll注入后在目标进程内ExitProcess
上传的附件:
2007-8-30 15:53
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
3
用keybd_event发送VK_RETURN
上传的附件:
2007-8-30 17:28
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
4
用keybd_event发送VK_ESCAPE
上传的附件:
2007-8-30 17:30
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
5
用keybd_event发送ALT+F4
上传的附件:
2007-8-30 17:31
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
6
用SendInput发送VK_RETURN键盘事件
上传的附件:
2007-8-30 17:35
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
7
用SendInput发送VK_ESCAPE键盘事件
上传的附件:
2007-8-30 17:38
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
8
用SendInput发送ALT+F4键盘事件

这样排列组合来凑数,我都有点不好意思了啊,规则啊很难制定的完美
INT 2E 还可以组合出3个键盘方式的,先保留吧,如果后面不够了再用吧
上传的附件:
2007-8-30 17:45
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
9
用驱动方式通过先PsLookupProcessByProcessId,再ObOpenObjectByPointer取得进程句柄,然后直接TerminateProcess
上传的附件:
2007-8-31 18:40
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
10
使用驱动修改PTE改变目标进程代码段具有可写属性,并在驱动内修改目标进程某处频繁经过的代码,原来是调用MFC的函数,替换成MSVCRT的_exit,使进程自动退出
上传的附件:
2007-8-31 19:19
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
11
crackme的驱动屏蔽了OpenProcess的PROCESS_TERMINATE和PROCESS_VM_WRITE权限,但是用其他权限还是可以打开进程的.
所以可以实现:
hProc = OpenProcess(PROCESS_CREATE_THREAD|PROCESS_VM_OPERATION,0,dwPid);
再用CreateRemoteThread去结束目标进程.
上传的附件:
2007-8-31 20:47
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
12
DWORD Tid = GetWindowThreadProcessId(hwnd,&dwProcessID);
HANDLE hThread = OpenThread(THREAD_ALL_ACCESS,FALSE,Tid);
TerminateThread(hThread,0);
上传的附件:
2007-8-31 21:47
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
13
SendMessage(hwnd,WM_CLOSE,0,0);
上传的附件:
2007-8-31 21:51
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
14
SendNotifyMessage(hwnd,WM_CLOSE,0,0);
上传的附件:
2007-8-31 21:59
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
15
SendMessageTimeout(hwnd,WM_CLOSE,0,0,SMTO_NORMAL,2000,NULL);
上传的附件:
2007-8-31 22:00
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
16
SendMessageCallback(hwnd,WM_CLOSE,0,0,NULL,0);
上传的附件:
2007-8-31 22:01
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
17
PostMessage(hwnd,WM_CLOSE,0,0);
上传的附件:
2007-8-31 22:02
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
18
SendMessage(hwnd,WM_SYSCOMMAND,SC_CLOSE,0);
上传的附件:
2007-8-31 22:03
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
19
SendNotifyMessage(hwnd,WM_SYSCOMMAND,SC_CLOSE,0);
上传的附件:
2007-8-31 22:04
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
20
SendMessageTimeout(hwnd,WM_SYSCOMMAND,SC_CLOSE,0,SMTO_NORMAL,2000,NULL);
上传的附件:
2007-8-31 22:06
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
21
SendMessageCallback(hwnd,WM_SYSCOMMAND,SC_CLOSE,0,NULL,0);
上传的附件:
2007-8-31 22:07
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
22
PostMessage(hwnd,WM_SYSCOMMAND,SC_CLOSE,0);
上传的附件:
2007-8-31 22:09
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
23
CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)先找到目标进程的ID,
再CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, dwPid)找到目标进程内的线程ID,
最后TerminateThread结束线程
2007-8-31 23:19
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
24
前面的附件没传上去
上传的附件:
2007-8-31 23:21
0
雪    币: 8209
活跃值: (4528)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
25
用驱动获取进程句柄
CreateJobObject
AssignProcessToJobObject
TerminateJobObject
上传的附件:
2007-9-1 00:32
0
游客
登录 | 注册 方可回帖
返回
//