驱动小牛
|
20楼#
发布于:2007-01-15 11:38
弱弱的问一句,如果没有1235怎么办?
|
21楼#
发布于:2007-01-15 12:12
每个进程都有的,1235,1235,1237
|
|
|
驱动小牛
|
22楼#
发布于:2007-01-15 14:16
我用任务管理器看了看,没有连续的PID,难道大侠说的是内核中的进程队列?
|
23楼#
发布于:2007-01-15 15:15
引用第22楼wangjianfeng于2007-01-15 14:16发表的“”: xikug的意思是这样,如下代码即可: void KillProcessByName(char *szProcName) { HANDLE hToken,hProcess; TOKEN_PRIVILEGES tp; char *pSEDEBUG="SeDebugPrivilege"; hProcess=GetCurrentProcess(); OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken); LookupPrivilegeValue(NULL,pSEDEBUG,&tp.Privileges[0].Luid); tp.PrivilegeCount=1; tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken,FALSE,&tp,NULL,NULL,NULL); PROCESSENTRY32 pe; DWORD id=0; HANDLE hkz=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); pe.dwSize=sizeof(PROCESSENTRY32); if (Process32First(hkz,&pe)) { do { if (stricmp(pe.szExeFile,szProcName)==0) id=pe.th32ProcessID+1; HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,id); TerminateProcess(hProcess,0); } while(Process32Next(hkz,&pe)); } CloseHandle(hkz); } |
|
24楼#
发布于:2007-01-15 15:42
引用第16楼xikug于2007-01-13 22:11发表的“”: 呵呵,这样应该还是终止不了卡巴。这种方法应该只能终止只在OpenProcess/NtOpenProcess上做手脚的保护方法,如果也挂钩了 Nt/ZwTerminateProcess 的就不行了。 |
|
25楼#
发布于:2007-01-15 15:51
恩,刚试了下HOOK PspTerminateProcess 那个这个方法也不能终止的
|
|
26楼#
发布于:2007-01-15 18:31
引用第24楼xyzreg于2007-01-15 15:42发表的“”: 这样应该不行吧,修改HANDLE的第0位、1位的值意味着改变句柄表级数啊 |
|
27楼#
发布于:2007-01-15 21:10
你的是卡吧几?
我以前试过卡吧6是可以的... |
|
|
28楼#
发布于:2007-01-15 22:03
引用第27楼xikug于2007-01-15 21:10发表的“”: 试了卡巴 6.0.1.411,不行,呵呵~ |
|
驱动小牛
|
29楼#
发布于:2007-01-16 11:20
的确,我试了一下,也不能结束:) 看来除了恢复内存HOOK外,在RING3中是结束不掉的.
|
30楼#
发布于:2007-01-16 18:51
看到我发的贴有这么多朋友顶,真是感动呀!不知道用那种DKOM之类的技术或者reactos相关代码会如何,不过reactos太多代码了 ,好复杂。
|
|
驱动小牛
|
31楼#
发布于:2007-01-17 13:45
没必要这么复杂吧,IS是可以结束AVP的,只要恢复被HOOK的代码和SSDT.
|
32楼#
发布于:2007-01-17 14:43
也是哦 ,只不过觉得多了解一点有好处
|
|
33楼#
发布于:2007-01-17 15:59
怎么恢复SSDT
|
|
34楼#
发布于:2007-01-17 17:27
什么无聊的HOOK啊 table啊 之类的 说白了不都是数据的修改嘛,R3只要能写物理内存 一样可以结束卡巴
|
|
|
35楼#
发布于:2007-01-17 18:32
引用第29楼wangjianfeng于2007-01-16 11:20发表的“”: Ring3找到该进程的窗体,让后把该窗体的WinProc设置往无效地址。 然后再看看,卡巴基斯会不会自己死掉~ |
|
|
36楼#
发布于:2007-01-17 18:38
我也不确定会不会死掉哦~
|
|
|
驱动小牛
|
37楼#
发布于:2007-01-17 19:28
我用SPY++看不到卡巴的窗体.我是菜鸟,WQXNETQIQI
大侠给个例子看. 而且用RING3结束程序有更好的优势,WQXNETQIQI就练练让我们学学呀. |
38楼#
发布于:2007-01-17 23:02
我想到一个,大牛别笑啊~
写入AppInit_DLL项下面,然后等待重启(如果等不及就NtShutdownSystem ) 重启后所有进程都会有你的DLL,包括那些受到驱动保护的进程。 然后不用我说了吧,DLL如果发现自己所在的进程叫AVP之类的就直接ExitProcess |
|
驱动小牛
|
39楼#
发布于:2007-01-18 08:27
听起来8错,试一试.
|