编程论坛's Archiver

冰天雪 发表于 2008-1-23 18:56

开源多好。。。。。。^^

photoelec 发表于 2008-1-24 11:25

flyue那么拽啊,这么多人回帖,采都不采一下?晕!

hejinjiang 发表于 2008-2-11 12:24

发个源代码啊..

star29 发表于 2008-2-13 16:42

我的是用CreateRemoteThread把我的DLL注入winlogon.exe,拦截ExitWindowsEx函数
删除PM_SERVICE服务,然后把
IMainBar.exe
CheckID.exe
IncrMain.exe
ICClient.exe
PM.exe
逐个结束进程(用程序瞬间结束或挂起主线程)
但是几分钟后还是重启。
怎么回事?

star29 发表于 2008-2-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键运行程序。只要本程序在正常运行,用户就无法关闭操作系统。

jzswhqk 发表于 2008-2-14 22:18

恭喜楼主哦~
欢迎加群19427671 共同讨论电脑技术

长风破浪 发表于 2008-2-15 11:58

回复 6# 的帖子

能给个源码看看吗,有兴趣

star29 发表于 2008-2-15 17:24

LZ啊?
为什么卡巴提示有病毒啊?

flyue 发表于 2008-2-17 10:43

真的非常不好意思,最近在研究骨骼动画,而且IE的cookie有点问题,一直登陆不了。
没想到我的程序引起了这么多朋友的回应[em03]
听到这么多人想要源代码,那我只有公布出来了-->
[attach]32515[/attach]
你们自己研究吧,切记不要拿来干坏事!

flyue 发表于 2008-2-17 10:55

关于“禁止关机”的原理

我在书上看到过,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] )

photoelec 发表于 2008-2-19 17:26

真的有点佩服你,楼主!厉害,可以问一下,你搞VC多长时间了

flyue 发表于 2008-2-23 18:47

我搞VC大概有1年零3个月了吧,我是2006年4月开始接触编程,最初学的是VB,后来发现VC才是编程界的王者,就改学VC咯(跟着时代走嘛[em03] )

flyue 发表于 2008-2-23 19:04

我比较喜欢涉及Windows核心及尖端编程的领域(比如黑客,因为我学编程最初的目的就是成为黑客[em12] ),后来发现程序的魅力不仅仅在此,还有更大的发展空间。
没想到当时的想法最终会改变我的一生——我决定要往电脑/单片机程序开发这方面发展!!![em14]

yujianlei 发表于 2008-2-29 15:07

[bc01]

zy439958 发表于 2008-2-29 15:12

LZ是个牛人,努力学习,向牛人靠拢

jaychung 发表于 2008-3-1 12:33

楼主,NoShut.dll 的代码怎么不贡献学习啊

flyue 发表于 2008-3-2 09:27

嘿嘿,NoShut.dll的代码我想大家还是自己去找关于API Hook的资料吧
因为这个东西就像双刃剑一样,用在不好的地方就会危害计算机安全……

我是一只菜菜鸟 发表于 2008-3-3 19:54

俺现在学VB,不过,大概过段时间,转来学VC[em12]

woami66 发表于 2008-3-4 11:31

希望得到源代码!!!
woami66@126.com

Love嵌入式 发表于 2008-3-8 10:02

没关机是真的,但是直接重启了。
不过很佩服啊!!

页: 1 [2] 3 4 5 6

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.