|
发表于 2012-8-24 15:18:23
|
显示全部楼层
本帖最后由 メ㊣逆ご帅☆ 于 2012-8-24 15:28 编辑
PATCH掉了
关键代码
0047EA17 . 68 68EA4700 push CAP自动?0047EA68 ; /Title = "Windows 任务管理器"
0047EA1C . 6A 00 push 0x0 ; |Class = 0
0047EA1E . E8 9D7DF8FF call <jmp.&user32.FindWindowA> ; \FindWindowA
0047EA23 . 8BD8 mov ebx,eax
0047EA25 . 68 7CEA4700 push CAP自动?0047EA7C ; /Title = "命令提示符"
0047EA2A . 6A 00 push 0x0 ; |Class = 0
0047EA2C . E8 8F7DF8FF call <jmp.&user32.FindWindowA> ; \FindWindowA
0047EA31 . 8BF0 mov esi,eax
0047EA33 . 6A 00 push 0x0 ; /Title = NULL
0047EA35 . 68 88EA4700 push CAP自动?0047EA88 ; |Class = "Shell_TrayWnd"
0047EA3A . E8 817DF8FF call <jmp.&user32.FindWindowA> ; \FindWindowA
0047EA3F . 8BF8 mov edi,eax
0047EA41 . 6A 00 push 0x0 ; /lParam = 0
0047EA43 . 6A 00 push 0x0 ; |wParam = 0
0047EA45 . 6A 10 push 0x10 ; |Message = WM_CLOSE
0047EA47 . 53 push ebx ; |hWnd
0047EA48 . E8 5380F8FF call <jmp.&user32.SendMessageA> ; \SendMessageA
0047EA4D . 6A 00 push 0x0 ; /lParam = 0
0047EA4F . 6A 00 push 0x0 ; |wParam = 0
0047EA51 . 6A 10 push 0x10 ; |Message = WM_CLOSE
0047EA53 . 56 push esi ; |hWnd
0047EA54 . E8 4780F8FF call <jmp.&user32.SendMessageA> ; \SendMessageA
0047EA59 . 6A 00 push 0x0 ; /ShowState = SW_HIDE
0047EA5B . 57 push edi ; |hWnd
0047EA5C . E8 0781F8FF call <jmp.&user32.ShowWindow> ; \ShowWindow
//分别是获取任务管理器句柄(检测是否运行直接发送WM_CLOSE,前提得OPENPROCESS)
//还有一个重要的就是用任务栏窗口类名和桌面窗口类名找到句柄
//然后直接调用ShowWindow(句柄, SW_HIDE)隐藏桌面和任务栏
//直接把该NOP的NOP掉,注意不要破坏堆栈平衡
附图
如图,没有隐藏任务栏和桌面了,也可以打开任务管理器
纯属个人兴趣
CAP自动注册VIP版2BY PASS.rar
(258.32 KB, 下载次数: 19)
|
|