控制windows的启动(300分)

  • 主题发起人 主题发起人 catman
  • 开始时间 开始时间
C

catman

Unregistered / Unconfirmed
GUEST, unregistred user!
正制作一个计算机控制程序,需要在计算机启动时就启动我的程序,用户无法
关闭。只有输入正确的密码后才能使用计算机。
现在的方法是把程序放在注册表的启动栏中,不过在windows时启动,还没有完
全启动完之前,只要按Ctrl+Alt+Del就可以在还没有运行进程之前把程序关闭。
现在想到的比较好的方法是把自己的程序作为windows的Shell,等自己的程序完
全启动后在运行explorer。这样即使按Ctrl+Alt+Del关掉我的程序,由于没有启动
explorer,也无法使用Windows。
我的程序完全执行后,我已经在程序中锁定了计算机,只有输入密码才能进入,
现在的问题是windows 启动的时候用户可以关闭我的程序。
看过美萍网吧管理系统,它不是用这种方法,不过在启动时也可以防止被关闭,
不知是怎么弄的?
请高手们指教如何在自己的程序启动后,在启动explorer。或者有其他什么方法
在启动时防止用户关闭。
只要答案正确,分有的是.
 
防止用户关闭?
用户是怎么关闭的?
按ALT+F4吗? 那你可以在OnQueryClose里面返回给FALSE就可以了.
如果是按Ctrl+Alt+Del关闭,你可以先在任务列表里面隐藏自己的程序.
(具体办法可以参考以前的文)
 
windows刚启动的时候,我的程序连Application.Initialize都没有执行呢,
不过在Windows的任务列表中却有我的程序,所以用户按下Ctrl+Alt+Del就
可以把程序关闭。
 
我不相信会有关闭不掉的应用程序, 除非是设备驱动程序
 
真麻烦,用NT不就行了。
 
你是98吧,在2000下安全多了。
我也不相信会有关闭不掉的应用程序!
我也问问大家,怎么让程序在msconfig中看不见.!!!(在Ctrl+Alt+Del中可以隐藏)
 
如何在explorer之前启动我到不太清楚,不过你可以再你的程序的退出过程中加入启动你的程序的代码,这样,即使你的程序被关闭,也可以再次自动运行,这样和关不掉差不多吧。希望对你有帮助。
 
to mengwq:
windows 启动时按下Ctrl+Alt+Del,找到我的程序,关闭,这时我的程序可以说还没有
运行,我测了一下,连写在Application.Initialize之前的语句也没有执行。所以这个
时候根本没有onClose;

to kevincsg:
要是能用NT,2000的话,我也不这么费神了。
首先声明
function RegisterServiceProcess(dwProcessID, dwType: integer):integer; stdcall; external 'Kernel32.DLL';
然后调用
RegisterServiceProcess(GetCurrentProcessID,1);
 
Windows 启动时,会首先调用一些驱动程序,比如Windows 的网络客户端驱动,改写此

类驱动程序,用于加入输入密码的界面。可实现你所要求的功能,但需要编写DLL库
 
不过我有办法是程序运行msconfig也看不见,尽管它同系统启动而启动
 
to chonsee
这么在msconfig中看不见,请指教。(我曾基听一个高手说过,可以覆盖internat)
不知道怎么做。
 
一般来说,如果可以的话,最好写成驱动程序(写成VXD更好:) )
否则,对WIN98来说,没什么安全性可言。至于美萍这个烂东东啊,我是最看它不顺眼的了,
一般在网吧时,看到有美萍的,只要老板看不到我,我肯定破了它:)(昨天,才破了美萍
给我的同事看,哈哈:D)
P.S chonse你有什么办法?说来听听:)

 
跟进>>
 
跟进>>
 
to iamfly
怎么破掉美萍的?可以贴出来让我学习一下吗?谢谢。
 
function RegisterServiceProcess(dwProcessID, dwType: integer):integer; stdcall; external 'Kernel32.DLL';
这个NT下好象不能用吧?
 
你可以在你的程序中,调用有关屏保的参数,与screen有关,这样就可以利用屏保的
特性来屏蔽功能键,直到他输入正确的口令,这是一个windows api函数,可以参考
delphi的help
 
对之前chonsee说的“程序运行msconfig也看不见,尽管它同系统启动而启动”,
现在的新木马都可以做到,具体原理我记得我在好几个和安全相关的贴子里贴过:)

破美萍的方法太多了吧。举几个例子:在网吧,你要让人上网吧,IE的查看源代码默认是
用记事本打开的(就算你禁止了右键、禁止了IE菜单,我可以在我的个人主页用JAVASCRIPT
写一个查看源代码的脚本),然后吗,在记事本的菜单里来个“另存为”,OK你的C、D、E。。。
盘就可见了:0
还有破美萍最终杀手锏:在你启动WIN98的过程中,在出现WIN98的LOGO画面时强行重启(不
是按三键,而是按RESET或POWER的那种),现在,WIN98就会自动弹出那个启动选择菜单,
剩下的就不用我说了:)
结论就是,要想WIN98有更高的安全性(纯软件手段)一、自己写个VXD,改掉它的一些文件;
二、要确保硬盘里没有WIN98的安装文件(不然你改了文件后一个不小心给人运行到SFC就
白改了);三、要确保只能从硬盘启动。还有就。。。暂时想不起,有事忙,等忙完再补充吧:)
 
有一招狠的,可以让用户只能运行你的程序,方法是修改注册表限制运行Windows应用程序

方法如下:
进入HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/
Explorer/RestrictRun后,在该子键下新建串值,串值从“1”开始命名,串值为能运行
的应用程序路径名。如:
名称 数据
1 “c:/windows/myprogram1”
2 “d:/…./myprogram2”
该限制启动后,只有在RestrictRun列表内的程序能够运行,请保证Systray.exe程序包含在列表中。
加上这个限制后,就只能运行你的程序了。呵呵

 
不是可以在程序运行的时候让ctrl+alt+del无效的吗。
 
后退
顶部