我已经实现了程序的自动运行和隐藏,可是还有一些问题。(10分)

  • 主题发起人 主题发起人 lcl_003
  • 开始时间 开始时间
L

lcl_003

Unregistered / Unconfirmed
GUEST, unregistred user!
我已经实现了程序的自动运行和隐藏,可是还有一些问题。

我修改注册表让程序自动运行了:
Reg.RootKey:=HKEY_LOCAL_MACHINE;
if (Reg.OpenKey('Software/Microsoft/Windows/CurrentVersion/Run',False))=True then
begin
// 在注册表中添加数值
Reg.WriteString('StartUp1','c:/windows/intranet.exe');
end

并且锁定了ctrl+alt+del,而且让程序隐藏既不出现在任务栏和任务列表中:
Application.Title:='';


showwindow(application.Handle,SW_HIDE);
setwindowlong(application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);

但是有了以下问题:
1.在98下,虽然让程序自动运行,可是只要在“运行”里敲
“msconfig"既可在启动组里把程序禁止掉,不让它自动运行。可不可以让程序自动运行且不出现在
“msconfig"启动组里?

2.在2000下,虽然在任务管理器里看不到程序,但是在进程里还是可以找到它,然后把他杀掉,如何
让程序不出现在进程列表里?

3.程序自动运行难道只能写到注册表的
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run吗?
 
1.有个想法,你可以看看winlogon,msdn中查关键字可以查到,就是改写gina.dll,这样可在登陆前就执行
2.做成屏保,或者用那个什么远线程方式
3.还有两个ini里可以写。
 
1、修改WIN.INI SYSTEM.INI文件, ,,不过还是会在msconfig里出现,但是没有开始那么
明显
2、用DLL注入
3、我的第一个回答里有答案
 
哦,我又查了一下以前的帖子好象要实现我说的功能很难啊。
 
看看这个,
http://www.delphibbs.com/delphibbs/dispq.asp?lid=491722
 
好象看到过一篇文章
说的是采用一个EXE文件调用一个DLL,然后又调用另外一个DLL,并把EXE文件给杀掉
使最后一个DLL存在EXPLORER.EXE中。
具体的资料在CSDN里面有介绍的
 
接受答案了.
 
Win9x/nt/2k/xp下通过hook技术在explorer.exe中注入远程线程
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部