深入浅出HOOKS(之伍)[3]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 jaccorporation 的 blog

其中参数dwtype是操作代码,值“1”表示从ctrl+alt+del列表中去除,值“0”表示在列表中恢复;参数 dwprocessid是要在列表中去除或恢复的进程标识,可以用getcurrentprocessid() api 函数得到日志程序的进程标识,也可以用更简便的方法,即把 dwprocessid参数置为空值,其含义是用当前程序的进程标识作为参数(见下例)。

 

另外,为了让日志程序在 windows每次启动时都能自动运行,需要修改注册表,即在注册表的下述位置新建一个以日志程序的路径及名称为值的串值

 

\hkey_local_machine\software\microsoft\windows\currentversion\run

 

此外,产生的日志文件也应妥为隐藏,最好用 winsock控件随时向服务器传送。

为了简洁,下面的例子仅将日志文件放在了根目录,并且略去了用tcp/ip传送文件的代码。

 

 

三、一个完整的例子

 

下面的代码虽然短小,却是一个完整的能自我隐藏的日志程序(用 vb6.0实现,在 win98下测试通过)。

本文关键:hooks
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top