基于visual c++之windows核心编程代码分析(54)实现Winlogon注入dll

本文探讨了Windows Logon Process的重要性和安全性,特别是在管理系统权限和用户登录登出方面。通过分析,指出为了确保系统安全,需要在Winlogon进程中注入DLL进行病毒安检。文章主要聚焦于如何实现DLL注入这一技术环节。
摘要由CSDN通过智能技术生成

Windows Logon Process,Windows NT 用户登陆程序,管理用户登录和退出。

该进程的正常路径应是 C:\Windows\System32 且是以 SYSTEM 用户运行.我们都知道操作系统都是基于权限,而权限都是基于用户的,而这个winlogon进程就是管理用户登入登出,是不可以被结束的。winlogon是一个父进程,大多数的进程都是winlogon的子进程,如MDM.EXE、SVCHOST.EXE、ALG.EXE等等重要的进程,换句话说没有winlogon哪来正常的操作系统,怎么能启动系统。

为了监控winlogon进程中没有病毒,需要插入dll 进行安检。

dll编写就不再浪费时间,

下面我们重点实现如何插入dll.

 

#include "stdafx.h"


#ifdef _MANAGED
#pragma managed(push, off)
#endif
EXTERN_C __declspec(dllexport) void install();
EXTERN_C __declspec(dllexport) void uninstall();
BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
					 )
{
    return TRUE;
}

#ifdef _MANAGED
#pragma managed(pop)
#endif

void  install()
{
	HANDLE hToken;              // handle to process token 
	TOKEN_PRIVILEGES tkp;       // pointer to token structu
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值