注册 登录
编程论坛 VC++/MFC

“禁止关机”的程序终于做出来啦!!!!<<<<<<<<<<<<<<<

flyue 发布于 2007-12-16 16:04, 48704 次点击
原理:
钩住winlogon.exe的ExitWindowsEx函数
当系统关机时拦截它,
就连直接按主机上的关机键也没反应!!
当然,你直接拔电源或按复位键就可以关机了

程序将在近期发布

另:
破解网吧希之光的程序也做出来拉 将在近期发布
184 回复
#2
无缘今生2007-12-16 20:58
楼主真厉害,佩服!
#3
忘记喧嚣2007-12-17 22:38
楼上的小妹好乖哦
#4
余来2007-12-18 13:08
禁止关机的话,只要获取并响应关机消息,并返回假,就可以阻止关机了,至于希之光就不知道是什么东东了,我这边网吧只有万象
不过楼主够牛了,希望楼主写出破解还原卡的东东。
禁止关机的话,还是有办法关闭的,楼主测试看看,打开任务管理器,然后按住Ctrl键,并选择关机(不记得哪个菜单了),可以强制关机。
#5
feiying19892007-12-18 16:58
期待楼主的希之光破解程序,等你发表了,我天天去网吧!对万象更是期待~~~~~~~~~~~~~~~
#6
flyue2007-12-31 20:42
嘿嘿,我的是用CreateRemoteThread把我的DLL注入winlogon.exe,拦截ExitWindowsEx函数!
除非断电或重新启动,否则无法关机~~~~
下载吧,要源码的发个话
只有本站会员才能查看附件,请 登录


[[italic] 本帖最后由 flyue 于 2007-12-31 20:44 编辑 [/italic]]
#7
flyue2007-12-31 20:48
只有本站会员才能查看附件,请 登录


破希之光是先删除PM_SERVICE服务;
然后把
IMainBar.exe
CheckID.exe
IncrMain.exe
ICClient.exe
PM.exe
逐个结束进程(用程序瞬间结束或挂起主线程)
就OK拉~o~

[[italic] 本帖最后由 flyue 于 2007-12-31 20:49 编辑 [/italic]]
#8
flyue2007-12-31 20:51
别干坏事哟,如果谁谁做出来了建议别发布到网络上,免得do do new
升级,那样就不好再破解了~_~
除非你跟着SunLike一起升级
#9
余来2008-01-02 13:27
找出来了,打开任务管理器,按主Ctrl键,在按关机菜单中的关机,最多2秒内就关机,这个是ring 0级,直接关机
#10
sunkaidong2008-01-02 13:32
好强学习子中,感觉像病毒
#11
StarWing832008-01-02 16:07
额……的确没有关机,但是注销了…… 我写的程序没保存……以后不做这种危险的试验了………………
#12
flyue2008-01-02 16:59
这个就没办法了,我只能钩住ExitWindowsEx……
#13
StarWing832008-01-02 18:59
赞同楼主的试验~!刚刚把代码补完了………………大不了下次我保存了再试验……
#14
photoelec2008-01-15 16:37
我想要源码
谢谢楼主,不过你的那EXE文件在我上面打不开
#15
photoelec2008-01-16 15:11
楼主可在?
你的那个程序执行的时候,出现了一个错误的消息框,上面是这样的“WriteProcessMemory Error”,执行不起来啊,能给你的源代码给我看一下吗?我对你的这程序很感兴趣,谢谢!
#16
panicemaster2008-01-16 16:42
我也想做这个东西 哥哥可以教我吗?
#17
sunkaidong2008-01-17 12:51
我到是打开了,可是关机就关不了了,呵呵
#18
photoelec2008-01-18 11:11
就是下载的上面的那个东西吗
奇怪了,我怎么打不开呢?楼主还在吗?我想看看源码啊,谢谢了
#19
zyq8401122008-01-21 10:57
学习学习!
#20
午夜屠猪男2008-01-21 22:57
代码代码
#21
冰天雪2008-01-23 18:56
开源多好。。。。。。^^
#22
photoelec2008-01-24 11:25
flyue那么拽啊,这么多人回帖,采都不采一下?晕!
#23
hejinjiang2008-02-11 12:24
发个源代码啊..
#24
star292008-02-13 16:42
我的是用CreateRemoteThread把我的DLL注入winlogon.exe,拦截ExitWindowsEx函数
删除PM_SERVICE服务,然后把
IMainBar.exe
CheckID.exe
IncrMain.exe
ICClient.exe
PM.exe
逐个结束进程(用程序瞬间结束或挂起主线程)
但是几分钟后还是重启。
怎么回事?
#25
star292008-02-13 16:45
我找到的资料

本实例介绍在程序运行的过程中禁止用户关闭操作系统。
  用户是否可以关闭操作系统是通过对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键运行程序。只要本程序在正常运行,用户就无法关闭操作系统。
#26
jzswhqk2008-02-14 22:18
恭喜楼主哦~
欢迎加群19427671 共同讨论电脑技术
#27
长风破浪2008-02-15 11:58
回复 6# 的帖子
能给个源码看看吗,有兴趣
#28
star292008-02-15 17:24
LZ啊?
为什么卡巴提示有病毒啊?
#29
flyue2008-02-17 10:43
真的非常不好意思,最近在研究骨骼动画,而且IE的cookie有点问题,一直登陆不了。
没想到我的程序引起了这么多朋友的回应
听到这么多人想要源代码,那我只有公布出来了-->
只有本站会员才能查看附件,请 登录

你们自己研究吧,切记不要拿来干坏事!
#30
flyue2008-02-17 10:55
关于“禁止关机”的原理
我在书上看到过,Windows NT系列的关机是由"winlogon.exe"的进程来完成的,
当时正在研究API Hook技术,这使我想到了能不能利用这一技术来禁止Windows的某些功能?
于是我产生了做个“禁止关机”程序的念头。
最初我是用SetWindowsHookEx这一API来钩winlogon.exe,但是钩不住!为什么?权限不够。
于是我就用AdjustTokenPrivileges提升权限至SE_DEBUG_NAME,但是还是不行。
经过查阅资料,发现SetWindowsHookEx只能钩住有窗体的程序
我只好用做病毒的方式,把我的DLL注入到winlogon内,嘿嘿 成功

关于NoShut.dll的钩子技术,及怎样钩住ExitWindowsEx函数?大家还是自己查资料吧
(给你们留个悬念 )
#31
photoelec2008-02-19 17:26
真的有点佩服你,楼主!厉害,可以问一下,你搞VC多长时间了
#32
flyue2008-02-23 18:47
我搞VC大概有1年零3个月了吧,我是2006年4月开始接触编程,最初学的是VB,后来发现VC才是编程界的王者,就改学VC咯(跟着时代走嘛
#33
flyue2008-02-23 19:04
我比较喜欢涉及Windows核心及尖端编程的领域(比如黑客,因为我学编程最初的目的就是成为黑客 ),后来发现程序的魅力不仅仅在此,还有更大的发展空间。
没想到当时的想法最终会改变我的一生——我决定要往电脑/单片机程序开发这方面发展!!!
#34
yujianlei2008-02-29 15:07
[bc01]
#35
zy4399582008-02-29 15:12
LZ是个牛人,努力学习,向牛人靠拢
#36
jaychung2008-03-01 12:33
楼主,NoShut.dll 的代码怎么不贡献学习啊
#37
flyue2008-03-02 09:27
嘿嘿,NoShut.dll的代码我想大家还是自己去找关于API Hook的资料吧
因为这个东西就像双刃剑一样,用在不好的地方就会危害计算机安全……
#38
我是一只菜菜鸟2008-03-03 19:54
俺现在学VB,不过,大概过段时间,转来学VC
#39
woami662008-03-04 11:31
希望得到源代码!!!
woami66@
#40
Love嵌入式2008-03-08 10:02
没关机是真的,但是直接重启了。
不过很佩服啊!!
#41
flyue2008-03-08 13:29
你的“直接重起”是按了主机上的"Reset"键吧?
我的程序再厉害也没有达到能禁止你断电/复位的程度呀
(要是真是这样就碰到鬼了……)
#42
veci2008-03-08 15:42
楼主够牛~~~~
#43
aa12345692008-03-09 03:51
禁止关机”的程序终于做出来啦!!!!<<<<<<<<<<<<<<<
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?禁止关机”的程序终于做出来啦!!!!<<<<<<<<<<<<<<<
#44
aa12345692008-03-09 03:53
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?369607095@很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?369607095@
#45
aa12345692008-03-09 03:53
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?369607095@qq.com
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?369607095@
#46
aa12345692008-03-09 03:53
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?369607095@qq.com
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?369607095@
#47
aa12345692008-03-09 03:54
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?369607095@qq.com
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?369607095@
#48
aa12345692008-03-09 03:56
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?369607095@qq.com
很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?很需要给我用下好么?369607095@
#49
最恨秋风起2008-03-09 14:42
InjDLL.exe文件运行报错啊,请楼主解答!
运行InjDLL.exe报WriteProcessMemory Error,请楼主解答。
#50
余来2008-03-09 14:45
提示大家,程序运行后,会在C盘生成一个NoShutDLL.dll,如果想清楚干净的话,建议重新启动后删除该文件,
重新启动方法,按住Ctrl键,再按任务管理器的关机菜单中的重新启动或关机既可重新启动
#51
flyue2008-03-09 17:40
是的.
WriteProcessMemory Error表示本程序无法把信息写入winlogon.exe这个进程中。
可能是你的操作系统的版本问题或杀毒软件的缘故。
已知本程序可以在WinXP下运行,其他的我没试过。
1234