如何知道局域网内那些机器在用拔号上网(100分)

  • 主题发起人 主题发起人 winner117
  • 开始时间 开始时间
W

winner117

Unregistered / Unconfirmed
GUEST, unregistred user!
我是公司网管,因为安全原因,我公司不许在联上局域网的同时上互联网,请问如何用del
phi写一个程序进行监控
 
不用监视,你不把局域网连上互联网就行了,或者用代理限制一下即可
 
我说的不是通过代理上互联网那种,而是局域网上的机器用拔号网络通过modem直接上网
 
  建议你写个类似黑客一样的程序,安装在每个电脑里面,该程序监视他的拨号网络,一
旦连接,就立即給你用的机器发个消息来,或者干脆断开连接,发出不许上网的警告。

  这样的黑客程序也很简单,当然要高手还是可以摆脱你的。程序需要解决如下问题:

★每次开机自动运行:一般的办法是修改注册表,在Run下面添加键。如下语句可以实现:
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKey('/Software/Microsoft/Windows/CurrentVersion/Run', True);
Reg.WriteString('YMS2',Paramstr(0)+' -s');
Reg.Free;
  如果考虑更深层次的,可以修改注册表,把此程序和某类别的文件关联,比如和文本
文件关联,在双击文本文件的时候,你的程序就运行,首先调用原来的Notepad打开指定的
文件,然后检测自己是否已经驻留内存,否则就驻留不退出。甚至你可以把exe文件关联到
你的程序,那么一般菜鸟很难把你清除掉。

★运行后隐藏:
  在DPR文件里面的Application初始化之后,添加语句后面的语句,可以让程序运行时不
出现任何窗口,干干净净。Application.ShowMainForm:=False;
  在MainForm的FormCreate事件里面添加后面的语句可以让Ctrl+Alt+Del对话框里面不出
现此程序的标题。RegisterServiceProcess(GetCurrentProcessID,1);

★监视和报警:
  可以设置一个Timer控件,定时检测拨号网络是否连接,若连接就向你使用的网管机器
发送消息。具体监视的方法在本论坛有许多讨论,我没有亲自做过,请你自己试验。发送
通知消息可以使用UDP控件自己做,很简单,也可以在本论坛找到。

[8D]作为网管,你应该有这样的属于自己的工具,设计工具的同时,应该考虑到可以远程
升级
,这样你以后可以逐渐增加功能,例如查看屏幕、查看进程、运行程序、关闭程序、
文件操作(建立/删除/拷贝/改名字)、注册表操作(增删改)等等。哦差点把最简单而
常用的忘记了,就是最好可以用来收发消息(收到消息弹出窗口、可以回复,也可以直接
发送消息)。給大家做个简单的QQ,所有人都会感谢你的,愉快地服从你的管理[:D]
 
谢谢光子
你说的思路我准备试试:),但是应该能够直接监听(或者扫描),我在一个遇然的场所听人
说起过,当时因为不关心,所以没问:(。
 
这个问题真的只能用类似黑客的方法了吗?,是不是高人不肯赐教:(
 
若你只检查是否拔号上网,目前我就知道查看注册表的方法,像上面那种.若你想看这个人能
不能上网,那还有点麻烦,我也不知道.你说的直接监听(或者扫描),不知是什么意思?你怎么
监听和扫描呢?监听,你就用一个定时器每隔一段时间检查是否有拔号动作,也可行呀.而扫描
是什么意思?怎么扫描?
 
作一个很简单的软件,运行在局域网的每台客户机上。该软件完成的功能就是扫描本机所打开的端口,
如果发现有异常端口,则向主机发送信息,或者提出警告,关闭端口。
关于开机自启动以及隐藏,前人已述。
还有一个方法,就是监视IP地址的变化,拨号上网(另一个)IP地址是动态分配的。
我原先编过记费软件,从开始上网自动记费,是用来提醒自己的
 
多人接受答案了。
 
后退
顶部