我想到有:
1、通过控制软件来设置这样的,但是网上查找了一下没有找到相关的软件。
2、通过程序控制,在使用指定程序时,将启动3G网卡,使用完毕之后禁用3G网卡。
3、自己编写3G驱动(也要符合要求)
这样的软件好像不好找,我之前找过来着。不如写个全局DLL Hook, hook住相关网络api,拦截判断一下,再做一个主控程序来管理允许哪些程序使用3G,就可以了。
有demo吗?
@小林丶2013: 没有,但我觉得方法应该是可行的。
@沧海一杰: 第一次碰到过这种问题,Dll hook 不知道怎么去写
@小林丶2013: 找度娘吧,这个确实是很强大,但也有点复杂
@沧海一杰: 我去试一下,回来给分
@小林丶2013: 如果你以前没弄过hook,这个估计有得弄了,起码得弄个好几天的
我觉得可以使用防火墙的白名单来限制联网,不用编写驱动,如果是在linux平台上使用linux的路由功能会比较方便实现;
使用防火墙的白名单来限制使用3G网络?如果我一台计算机里面只指定两个可以使用3G网络,那是不是要把其他的程序都限制了。但是机器使用windows平台。
没必要用驱动吧,如果你访问3g的网络,只是固定的几个ip。你可以设置本地路由,访问那几个特别ip的连接就走3g网络。