比如我的IP是192.168.1.2,我做了个小程序来监视对我80端口的连接
当发现有IP连接我的80端口时,就禁止他连接我的80端口
监视是实现的,但是如何断开他对我80的连接?
不要告诉我用防火墙或者什么什么工具,需要代码 !-_-
谢谢
当发现有IP连接我的80端口时,就禁止他连接我的80端口
监视是实现的,但是如何断开他对我80的连接?
不要告诉我用防火墙或者什么什么工具,需要代码 !-_-
谢谢
解决方案 »
- 怎么用C#代码写SQL 存储过程
- C#更新access数据库
- 如何让程序的一个功能在每天的特定时间执行?谢谢!
- 写发贴机器人遇到的一个问题
- C#调用API问题。
- 用SQL语句从dataset中取数据,然后再存入新的dataset中,如何做处理?
- windows服务 SystemWatcher监视图片文件(Image.FromFile)弹出异常OutOfMemoryException
- 数据库问题,我想在Datagrid控件中显示数据,有一些问题,大家帮忙!
- 复制 粘贴 剪切
- 如何在C#程序中将数据导出为html文件和.txt文件
- 怎样在外部触发类内部事件
- 如何写一个struct来存储csv文件信息?如何创建一个class scope来存储信息于列表中?
获取对方IP.
xIP=对方IP
if(xIP="192.168.1.2")
{
// this.close()
关闭程序,或转向.
}
CMD.EXE
ARP -S IP地址 00-00-00-00-00-00 ...恢复时候 ARP -D IP地址.
_Process.StartInfo.FileName = "CMD.EXE";
_Process.StartInfo.Arguments = "/C ARP -S 192.168.0.200 00-00-00-00-00-00";
_Process.StartInfo.CreateNoWindow = true;
_Process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
_Process.Start(); //禁止连接
System.Diagnostics.Process _Process = new System.Diagnostics.Process();
_Process.StartInfo.FileName = "CMD.EXE";
_Process.StartInfo.Arguments = "/C ARP -D 192.168.0.200";
_Process.StartInfo.CreateNoWindow = true;
_Process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
_Process.Start(); //恢复连接
如果ARP...那所有人都连接不到我了.
哎.....ARP -S 192.168.0.200 .....只是200连接不到你了...怎么你理解成全部连接不到你了.
我是192.168.1.207
他是192.168.1.202
我执行了ARP -S 192.168.0.202 00-00-00-00-00-00
但是他依然幸福的访问着我...
另外如果用这种方法,会有什么坏处?只会对200那个IP有影响?
我怎么觉得如果ARP欺骗,那不就把所有都骗了吗?
他是192.168.1.202
我执行了ARP -S 192.168.0.202 00-00-00-00-00-00
是 ARP -S 192.168.1.202 00-00-00-00-00-00 好不好...
ARP是地址解析协议
ARP -S 192.168.1.202 00-00-00-00-00-00 的意思就是在于 192.168.1.202 的MAC地址必须是 00-00-00-00-00-00 ... 只是对你自己有效啊.
先去试试
或者有没有什么办法能将两个.exe合并,再或者,把一个.exe文件加入到我的工程,当满足我某条件时再去运行?
请高人指点迷津.
winpcap发送ip欺骗包可以吗?
大哥,winpcap是组件,可以自定义ip包头,可以侦听端口.
自己伪造一个ip断开连接的包发过去应该可以.http://www.winpcap.org/
好像是在ddk上开发,本质上和wincap组件一个效果.
有兴趣你可以慢慢读.没你想的那么复杂.其实我看过一本书上有拦截的源代码.
明白了驱动层的运行机制.
不是太复杂的.你说的功能有本书上给过源代码,总共也没多少行.要搞这个最好提前把系统ghost下,我那会竟弄蓝屏了.
如果仅仅禁止某些IP访问HTTP服务的话,在目录安全性里添加IP地址限制即可。
其实我做的这个工具,是给一个朋友用,他要监视他服务器上的某端口,会有多人连接
当某IP连接时,被我的程序检测到,于是判断这个连接是否有权限,比如验证码是否正确啊什么的,如果不符合
就强制断开该IP与服务器端口的一切请求,直到他满足条件时才会建立真正的连接
类似一个proxy如果这个路子不通的话,哪位可以解决下面的问题:
将两个.exe合并,合并要通过C#完成,或在我的一个工程中将一个.exe文件加进来,然后运行我的程序,程序满足某个条件,再去执行加进来的另外一个EXE文件
我试过将exe加入资源,也看了CSDN的一个帖子,但是EXE执行不了,有人说将EXE以流的形式读出来,但是我感觉读出的EXE头不正确,所以根本无法执行.
给你出个土的掉渣的办法,防火墙控制界面长期开着,用CreateRemoteThread操作那个窗体,用防火墙来实现.
或者去修改windows的IP策略