拽
flyue那么拽啊,这么多人回帖,采都不采一下?晕! 发个源代码啊.. 我的是用CreateRemoteThread把我的DLL注入winlogon.exe,拦截ExitWindowsEx函数删除PM_SERVICE服务,然后把
IMainBar.exe
CheckID.exe
IncrMain.exe
ICClient.exe
PM.exe
逐个结束进程(用程序瞬间结束或挂起主线程)
但是几分钟后还是重启。
怎么回事? 我找到的资料
本实例介绍在程序运行的过程中禁止用户关闭操作系统。
用户是否可以关闭操作系统是通过对WM_QueryEndSession的处理来实现的,为此首先需要在程序中添加WM_QueryEndSession消息处理的声明:
procedure QueryEndSession(var Msg:TMessage);Message WM_QueryEndSession;
它的响应代码如下:
procedure TForm1.QueryEndSession(var Msg:TMessage);
begin
Msg.Result:=0;
end;
当用户关闭操作系统时,操作系统会发布一个WM_QueryEndSession消息,这时就会激活本实例程序中的QueryEndSession过程,程序通过设置消息的返回值为0,就会禁止用户关闭操作系统,反之如果设置消息的返回值为1,就会允许用户关闭操作系统。
程序代码如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
private
{ Private declarations }
procedure QueryEndSession(var Msg:TMessage);Message WM_QueryEndSession;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.QueryEndSession(var Msg:TMessage);
begin
Msg.Result:=0;
end;
end.
保存文件,然后按F9键运行程序。只要本程序在正常运行,用户就无法关闭操作系统。 恭喜楼主哦~
欢迎加群19427671 共同讨论电脑技术
回复 6# 的帖子
能给个源码看看吗,有兴趣 LZ啊?为什么卡巴提示有病毒啊? 真的非常不好意思,最近在研究骨骼动画,而且IE的cookie有点问题,一直登陆不了。
没想到我的程序引起了这么多朋友的回应[em03]
听到这么多人想要源代码,那我只有公布出来了-->
[attach]32515[/attach]
你们自己研究吧,切记不要拿来干坏事!
关于“禁止关机”的原理
我在书上看到过,Windows NT系列的关机是由"winlogon.exe"的进程来完成的,当时正在研究API Hook技术,这使我想到了能不能利用这一技术来禁止Windows的某些功能?
于是我产生了做个“禁止关机”程序的念头。
最初我是用SetWindowsHookEx这一API来钩winlogon.exe,但是钩不住!为什么?权限不够。
于是我就用AdjustTokenPrivileges提升权限至SE_DEBUG_NAME,但是还是不行。
经过查阅资料,发现SetWindowsHookEx只能钩住有窗体的程序[em05]
我只好用做病毒的方式,把我的DLL注入到winlogon内,嘿嘿[em07] 成功[em14]
关于NoShut.dll的钩子技术,及怎样钩住ExitWindowsEx函数?大家还是自己查资料吧[em01]
(给你们留个悬念[em12] [em12] [em12] ) 真的有点佩服你,楼主!厉害,可以问一下,你搞VC多长时间了 我搞VC大概有1年零3个月了吧,我是2006年4月开始接触编程,最初学的是VB,后来发现VC才是编程界的王者,就改学VC咯(跟着时代走嘛[em03] ) 我比较喜欢涉及Windows核心及尖端编程的领域(比如黑客,因为我学编程最初的目的就是成为黑客[em12] ),后来发现程序的魅力不仅仅在此,还有更大的发展空间。
没想到当时的想法最终会改变我的一生——我决定要往电脑/单片机程序开发这方面发展!!![em14] [bc01] LZ是个牛人,努力学习,向牛人靠拢 楼主,NoShut.dll 的代码怎么不贡献学习啊 嘿嘿,NoShut.dll的代码我想大家还是自己去找关于API Hook的资料吧
因为这个东西就像双刃剑一样,用在不好的地方就会危害计算机安全…… 俺现在学VB,不过,大概过段时间,转来学VC[em12] 希望得到源代码!!!
woami66@126.com 没关机是真的,但是直接重启了。
不过很佩服啊!!
