【高分相赠】C++实现控制局域网某台电脑不能上网

时间:2022-08-31 21:00:33
举个例子:
比如控制局域网内192.168.0.22这台电脑,在8:00--10:00之间不能上网。

不会啊,请各位大侠给出代码,学习了。高分相赠。谢谢。


不只是C++, C# 和python 实现的也行。给个demo。

44 个解决方案

#1


只恨发帖最大限制100分,否则给300分

#2


走过去,拔掉网线 【高分相赠】C++实现控制局域网某台电脑不能上网

#3


请认真点,来点技术含量的,谢谢大侠们

#4


网上下个arp工具,到点就运行呗

#5


http://www.myhack58.com/Article/html/3/68/2013/38350.htm

#6


引用 4 楼 jacksonfan 的回复:
网上下个arp工具,到点就运行呗

哥们,我想自己实现,学习技术啊。  
要不我下载个360就行。

#7


引用 5 楼 xydp1987108 的回复:
http://www.myhack58.com/Article/html/3/68/2013/38350.htm

这个我看了,应该只能控制部署这个程序的那台电脑不能上网吧,不能控制局域网内任意一台电脑。

#8


真正的高手在哪里?  有木有。

#9


不知道你想学习什么技术。。。如果存粹要实现你说的效果,在路由器上配置一下就完事了

#10


引用 9 楼 cutmelon 的回复:
不知道你想学习什么技术。。。如果存粹要实现你说的效果,在路由器上配置一下就完事了

就是路由器上类似过滤上网的功能。 我想实现成一个小插件,然后嵌入大点的管理软件中。

#11


arp技术,用winpcap

#12


引用 11 楼 sinservice 的回复:
arp技术,用winpcap

你这个也说得太容易了吧。有木有例子? arp没搞过

#13


不是大牛,只是有个思路,其实从路由器上修改是最简单的,

另外还有个方法就是总机和客户机,也就是客户机想要上网必须通过总机,这样来实现,但是有个不好的地方就是,必须要在客户机上安装软件,不然就很难实现。 【高分相赠】C++实现控制局域网某台电脑不能上网

#14


路由器一般是可以telnet的。telnet上去后, 应该可以修改配置

#15


我在想直接设置它的IP地址。。。改成一个不能上网的IP。。。时间到了,再弄成自动分配的。

#16


用路由器,使用规则,把发到他的地址上的数据包过滤掉

#17


该回复于2014-12-12 09:53:20被管理员删除

#18


在8:00--10:00之间不停向它发送虚假的网关MAC地址。

#19


引用 16 楼 CKnightx 的回复:
用路由器,使用规则,把发到他的地址上的数据包过滤掉

这个思路怎么用代码实现,看起来挺好的思路。

#20


引用 14 楼 mujiok2003 的回复:
路由器一般是可以telnet的。telnet上去后, 应该可以修改配置

路由器是给规则不能随便修改,公司都用呢。  我想实现软件过滤。

#21


不是路由器, 又不在目标机上安装任何软件的话, 正常方法是做不到的.

只有使用非常规方法, 比如arp欺骗, IP冲突等等 , 但现在的安全软件基本上都把你的路堵得差不多了.

MSDN上有会这个技术的人是不会有时间来给你解答这样的问题的.

#22


要看你的网络结构了,一般的路由器、防火墙,部分交换机都有类似的IP限制或者过滤,肯定还是要从网络入手。搞不了网络那就用arp什么攻击那台主机,好像不大可取吧。还是从网络上解决吧,看看怎样通过程序修改路由器或者防火墙的配置

#23


该回复于2014-12-12 10:04:28被管理员删除

#24


引用 21 楼 xiaohuh421 的回复:
不是路由器, 又不在目标机上安装任何软件的话, 正常方法是做不到的.

只有使用非常规方法, 比如arp欺骗, IP冲突等等 , 但现在的安全软件基本上都把你的路堵得差不多了.

MSDN上有会这个技术的人是不会有时间来给你解答这样的问题的.

给客户端电脑上安装一个探针程序也行。只要能控制上网就行 。 有木有方法?

#25


简单的做法在客户机上面安装个软件,到了指定的时间段把IP,DNS都给改了,那就上不去了啊,运行为windows服务

#26


引用 19 楼 liyu1128 的回复:
Quote: 引用 16 楼 CKnightx 的回复:

用路由器,使用规则,把发到他的地址上的数据包过滤掉

这个思路怎么用代码实现,看起来挺好的思路。


这个是要深入协议分析了,既然是在路由器上做过滤,就必须在数据包没有到达他的IP之前要识别出来。

现在路由器都有这个功能啊。要实现的话,相关知识比较多,建议你看看 nids相关的

#27


引用 22 楼 ljh56789 的回复:
要看你的网络结构了,一般的路由器、防火墙,部分交换机都有类似的IP限制或者过滤,肯定还是要从网络入手。搞不了网络那就用arp什么攻击那台主机,好像不大可取吧。还是从网络上解决吧,看看怎样通过程序修改路由器或者防火墙的配置

arp也行,都是只要能限制某些电脑上网就行。  公司用的,肯定不会损坏公司网的。 有么有方法?

#28


 只要这些电脑不安装杀毒软件,随便装个远程控制软件都行,ghost啥的

#29


如果不是你有路由器的权限,那么你实现了的话就是操作系统的 BUG

#30


奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!

如果楼主认为“跟天斗,其乐无穷,跟地斗,其乐无穷,跟人斗,其乐无穷!”,当我没说。

#31


哥,我记得以前回复过你啊
在主控交换机上面一个ip access list搞定
另外主控交换机的access list也支持时间控制的

#32


http://wenku.baidu.com/link?url=gRp9ZEjBF8I1Sk_AWdyJUd5rJ-q3Su2fBy5uK3lCa0w65GqLfjcBbv224Bl76I0SyCiKO3PU7lWkwcMyJtnR5_kYvFLKgiwprIGUHzzu4ma

另外基于时间的控制要看你的交换机是否支持,你的交换机是华为的还是思科的?

这个跟你的客户端软件真的一点关系都没有

#33


 从IOS12.0开始,CISCO路由器新增加了一种基于时间的访问列表。通过它,可以根据一天中的不同时间,或者根据一星期中的不同日期,当然也可以二者结合起来,控制对网络数据包的转发。 
自己网上去查下,基于时间的访问控制列表,或者你告诉我是啥机器我来帮你查

#34


你的需求,不需要代码
设置路由器,看看能不能满足要求

#35


明白楼主的意思了,你想把这个功能做到管理系统里面,那也很简单,其实这就是电信业里面很常见的网管系统
本质上就是用这个网管系统去配置你的路由器,既然本质上是配置路由器,那就下面两种常见做法
1.通常来讲是基于SNMP协议
这个做起来比较烦
2.最简单的做法,用你的软件直接telnet到你的路由器上去做配置

#36


引用 30 楼 zhao4zhong1 的回复:
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!

如果楼主认为“跟天斗,其乐无穷,跟地斗,其乐无穷,跟人斗,其乐无穷!”,当我没说。

没你说的那么大,我已经找到方法了。lsp和arp都能实现,就看怎么弄了,这就和家长软件限制孩子上网方法一样。设个上网时间就行,其他时间断网。

引用 35 楼 Richardicy 的回复:
明白楼主的意思了,你想把这个功能做到管理系统里面,那也很简单,其实这就是电信业里面很常见的网管系统
本质上就是用这个网管系统去配置你的路由器,既然本质上是配置路由器,那就下面两种常见做法
1.通常来讲是基于SNMP协议
这个做起来比较烦
2.最简单的做法,用你的软件直接telnet到你的路由器上去做配置

还是35楼的兄弟理解能力强。只是第2中方法,如果路由换了程序就挂了。

#37


楼主你用SNMP做起来会很烦的
你还要去看路由器厂商的那个MIB库,通常来讲他们还分公有和私有MIB
还不见得换了路由你的程序就不用改
这种系统我做过
如果你不打算把程序搞太大建议还是省事点直接telnet上去
大不了把配置命令写在xml文件里面,路由换了就换个xml文件

#38


楼主如果是做一个公司内网管理系统的话,用arp这些就不现实了。我给你提供个稍微简单点的方案。你现在的局域网应该都是直接通过路由器上网的,你多加一台服务器,比如windows server,装双网卡,然后配上路由协议、NAT、DHCP服务这些,把这台server做成软路由,局域网其他机器都通过这台server上网。这样之后,你就可以写代码控制这台server的这些服务的策略了。

#39


路过看看,法子不少。

#40


【高分相赠】C++实现控制局域网某台电脑不能上网如果局域网机器上有客户端,只需要网络劫持,请求重定向就好了。没有的话,这个太难了。

#41


其实也看楼主那个局域网的网速要求的,如果一般只要看看网页的话,中间架个服务器做转发也行,但是数据中心数据量很大的情况肯定要去配置那台路由器的

#42


引用 8 楼 liyu1128 的回复:
真正的高手在哪里?  有木有。

#43


可以用黑客的手段做到,不过一般局域网都有基本的防护手段,不太容易的

如果楼主有机会碰到目标机器,有一万多种方法禁网的..........

#44


这问题要求有点高,你可以分成细部来问

#1


只恨发帖最大限制100分,否则给300分

#2


走过去,拔掉网线 【高分相赠】C++实现控制局域网某台电脑不能上网

#3


请认真点,来点技术含量的,谢谢大侠们

#4


网上下个arp工具,到点就运行呗

#5


http://www.myhack58.com/Article/html/3/68/2013/38350.htm

#6


引用 4 楼 jacksonfan 的回复:
网上下个arp工具,到点就运行呗

哥们,我想自己实现,学习技术啊。  
要不我下载个360就行。

#7


引用 5 楼 xydp1987108 的回复:
http://www.myhack58.com/Article/html/3/68/2013/38350.htm

这个我看了,应该只能控制部署这个程序的那台电脑不能上网吧,不能控制局域网内任意一台电脑。

#8


真正的高手在哪里?  有木有。

#9


不知道你想学习什么技术。。。如果存粹要实现你说的效果,在路由器上配置一下就完事了

#10


引用 9 楼 cutmelon 的回复:
不知道你想学习什么技术。。。如果存粹要实现你说的效果,在路由器上配置一下就完事了

就是路由器上类似过滤上网的功能。 我想实现成一个小插件,然后嵌入大点的管理软件中。

#11


arp技术,用winpcap

#12


引用 11 楼 sinservice 的回复:
arp技术,用winpcap

你这个也说得太容易了吧。有木有例子? arp没搞过

#13


不是大牛,只是有个思路,其实从路由器上修改是最简单的,

另外还有个方法就是总机和客户机,也就是客户机想要上网必须通过总机,这样来实现,但是有个不好的地方就是,必须要在客户机上安装软件,不然就很难实现。 【高分相赠】C++实现控制局域网某台电脑不能上网

#14


路由器一般是可以telnet的。telnet上去后, 应该可以修改配置

#15


我在想直接设置它的IP地址。。。改成一个不能上网的IP。。。时间到了,再弄成自动分配的。

#16


用路由器,使用规则,把发到他的地址上的数据包过滤掉

#17


该回复于2014-12-12 09:53:20被管理员删除

#18


在8:00--10:00之间不停向它发送虚假的网关MAC地址。

#19


引用 16 楼 CKnightx 的回复:
用路由器,使用规则,把发到他的地址上的数据包过滤掉

这个思路怎么用代码实现,看起来挺好的思路。

#20


引用 14 楼 mujiok2003 的回复:
路由器一般是可以telnet的。telnet上去后, 应该可以修改配置

路由器是给规则不能随便修改,公司都用呢。  我想实现软件过滤。

#21


不是路由器, 又不在目标机上安装任何软件的话, 正常方法是做不到的.

只有使用非常规方法, 比如arp欺骗, IP冲突等等 , 但现在的安全软件基本上都把你的路堵得差不多了.

MSDN上有会这个技术的人是不会有时间来给你解答这样的问题的.

#22


要看你的网络结构了,一般的路由器、防火墙,部分交换机都有类似的IP限制或者过滤,肯定还是要从网络入手。搞不了网络那就用arp什么攻击那台主机,好像不大可取吧。还是从网络上解决吧,看看怎样通过程序修改路由器或者防火墙的配置

#23


该回复于2014-12-12 10:04:28被管理员删除

#24


引用 21 楼 xiaohuh421 的回复:
不是路由器, 又不在目标机上安装任何软件的话, 正常方法是做不到的.

只有使用非常规方法, 比如arp欺骗, IP冲突等等 , 但现在的安全软件基本上都把你的路堵得差不多了.

MSDN上有会这个技术的人是不会有时间来给你解答这样的问题的.

给客户端电脑上安装一个探针程序也行。只要能控制上网就行 。 有木有方法?

#25


简单的做法在客户机上面安装个软件,到了指定的时间段把IP,DNS都给改了,那就上不去了啊,运行为windows服务

#26


引用 19 楼 liyu1128 的回复:
Quote: 引用 16 楼 CKnightx 的回复:

用路由器,使用规则,把发到他的地址上的数据包过滤掉

这个思路怎么用代码实现,看起来挺好的思路。


这个是要深入协议分析了,既然是在路由器上做过滤,就必须在数据包没有到达他的IP之前要识别出来。

现在路由器都有这个功能啊。要实现的话,相关知识比较多,建议你看看 nids相关的

#27


引用 22 楼 ljh56789 的回复:
要看你的网络结构了,一般的路由器、防火墙,部分交换机都有类似的IP限制或者过滤,肯定还是要从网络入手。搞不了网络那就用arp什么攻击那台主机,好像不大可取吧。还是从网络上解决吧,看看怎样通过程序修改路由器或者防火墙的配置

arp也行,都是只要能限制某些电脑上网就行。  公司用的,肯定不会损坏公司网的。 有么有方法?

#28


 只要这些电脑不安装杀毒软件,随便装个远程控制软件都行,ghost啥的

#29


如果不是你有路由器的权限,那么你实现了的话就是操作系统的 BUG

#30


奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!

如果楼主认为“跟天斗,其乐无穷,跟地斗,其乐无穷,跟人斗,其乐无穷!”,当我没说。

#31


哥,我记得以前回复过你啊
在主控交换机上面一个ip access list搞定
另外主控交换机的access list也支持时间控制的

#32


http://wenku.baidu.com/link?url=gRp9ZEjBF8I1Sk_AWdyJUd5rJ-q3Su2fBy5uK3lCa0w65GqLfjcBbv224Bl76I0SyCiKO3PU7lWkwcMyJtnR5_kYvFLKgiwprIGUHzzu4ma

另外基于时间的控制要看你的交换机是否支持,你的交换机是华为的还是思科的?

这个跟你的客户端软件真的一点关系都没有

#33


 从IOS12.0开始,CISCO路由器新增加了一种基于时间的访问列表。通过它,可以根据一天中的不同时间,或者根据一星期中的不同日期,当然也可以二者结合起来,控制对网络数据包的转发。 
自己网上去查下,基于时间的访问控制列表,或者你告诉我是啥机器我来帮你查

#34


你的需求,不需要代码
设置路由器,看看能不能满足要求

#35


明白楼主的意思了,你想把这个功能做到管理系统里面,那也很简单,其实这就是电信业里面很常见的网管系统
本质上就是用这个网管系统去配置你的路由器,既然本质上是配置路由器,那就下面两种常见做法
1.通常来讲是基于SNMP协议
这个做起来比较烦
2.最简单的做法,用你的软件直接telnet到你的路由器上去做配置

#36


引用 30 楼 zhao4zhong1 的回复:
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!

如果楼主认为“跟天斗,其乐无穷,跟地斗,其乐无穷,跟人斗,其乐无穷!”,当我没说。

没你说的那么大,我已经找到方法了。lsp和arp都能实现,就看怎么弄了,这就和家长软件限制孩子上网方法一样。设个上网时间就行,其他时间断网。

引用 35 楼 Richardicy 的回复:
明白楼主的意思了,你想把这个功能做到管理系统里面,那也很简单,其实这就是电信业里面很常见的网管系统
本质上就是用这个网管系统去配置你的路由器,既然本质上是配置路由器,那就下面两种常见做法
1.通常来讲是基于SNMP协议
这个做起来比较烦
2.最简单的做法,用你的软件直接telnet到你的路由器上去做配置

还是35楼的兄弟理解能力强。只是第2中方法,如果路由换了程序就挂了。

#37


楼主你用SNMP做起来会很烦的
你还要去看路由器厂商的那个MIB库,通常来讲他们还分公有和私有MIB
还不见得换了路由你的程序就不用改
这种系统我做过
如果你不打算把程序搞太大建议还是省事点直接telnet上去
大不了把配置命令写在xml文件里面,路由换了就换个xml文件

#38


楼主如果是做一个公司内网管理系统的话,用arp这些就不现实了。我给你提供个稍微简单点的方案。你现在的局域网应该都是直接通过路由器上网的,你多加一台服务器,比如windows server,装双网卡,然后配上路由协议、NAT、DHCP服务这些,把这台server做成软路由,局域网其他机器都通过这台server上网。这样之后,你就可以写代码控制这台server的这些服务的策略了。

#39


路过看看,法子不少。

#40


【高分相赠】C++实现控制局域网某台电脑不能上网如果局域网机器上有客户端,只需要网络劫持,请求重定向就好了。没有的话,这个太难了。

#41


其实也看楼主那个局域网的网速要求的,如果一般只要看看网页的话,中间架个服务器做转发也行,但是数据中心数据量很大的情况肯定要去配置那台路由器的

#42


引用 8 楼 liyu1128 的回复:
真正的高手在哪里?  有木有。

#43


可以用黑客的手段做到,不过一般局域网都有基本的防护手段,不太容易的

如果楼主有机会碰到目标机器,有一万多种方法禁网的..........

#44


这问题要求有点高,你可以分成细部来问