阅读:2581回复:7
怎样调用ZwReadVirtualMemory等非导出函数?用户被禁言,该主题自动屏蔽! |
|
沙发#
发布于:2007-03-10 22:14
自己来构造,嘿嘿~
|
|
|
板凳#
发布于:2007-03-10 22:16
如:
NTSTATUS UtilsZwRoutine(ULONG ZwIndex,...){ NTSTATUS status; _asm{ mov eax,[ZwIndex] Lea edx,[ebp+0x0c] Int 0x2e mov [status],eax } return status; } void BoxInXp() { ULONG pUnicodeArguments[] = {0, 0, 0}; ULONG ReturnValue; UNICODE_STRING uniText; UNICODE_STRING uniCaption; RtlInitUnicodeString(&uniText, L"hacked by vxk"); RtlInitUnicodeString(&uniCaption, L"Hacking"); pUnicodeArguments[0] = (ULONG)&uniText; pUnicodeArguments[1] = (ULONG)&uniCaption; UtilsZwRoutine(0xb6,0x50000018, 3, 3, pUnicodeArguments, 1, &ReturnValue); } |
|
|
地板#
发布于:2007-03-10 22:17
同理可以通过ZwIndex来使用其他函数~~嘿嘿~~
|
|
|
地下室#
发布于:2007-03-10 22:22
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2007-03-11 00:41
VXK同学真是乐于助人呀
|
|
|
6楼#
发布于:2007-03-11 12:15
UtilsZwRoutine(0xb6,0x50000018, 3, 3, pUnicodeArguments, 1, &ReturnValue);=ZwRaiseHardError(...)
|
|
7楼#
发布于:2007-03-11 13:48
恩~
是阿~ 我只是说用ZwIndex来用函数~ |
|
|