能力值:
( LV7,RANK:100 )
|
-
-
2 楼
禁用网卡~~~~~或将IP清0
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
有没有别的方法啊?
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
禁止计算机的联网功的方法我知有几种,因我也经常要用这样的功能。
就不知你说的“停止DHCP服务就不能上网”,以前好像见过这样的现像, 不知如何设的?
DHCP Client 和 DNS Client 我都停止服务了, 但还能上网?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
在路由上做做手脚 ?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
DHCP是在自动获取IP地址时有效,对ADSL无效,对手动设置IP地址也无效。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
还是没人解答啊?
|
能力值:
( LV13,RANK:410 )
|
-
-
8 楼
请拔掉网线...
|
能力值:
( LV13,RANK:460 )
|
-
-
9 楼
关机吧,拔掉网线 还有无线呢
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
最简单也是最高效的
|
能力值:
( LV13,RANK:410 )
|
-
-
11 楼
方法太多.不知道楼主是什么目的
写一个SPI就行了
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
天狼星的是加載了驅動的....
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
SPI会被360等拦截的
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
004B665E=<JMP.&IPHLPAPI._PfBindInterfaceToIPAddress@12>
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
获取本机IP,比如IP是1.2.3.4
那么加个路由到1.2.3.5
就和谐了。
|
能力值:
( LV6,RANK:90 )
|
-
-
16 楼
void DisableInternet()
{
INetConnectionManager* pNet;
INetConnection* pConn;
IEnumNetConnection* pEnum;
NETCON_PROPERTIES* pProps;
ULONG uCount = 0;
CoInitialize(NULL);
CoCreateInstance(CLSID_ConnectionManager, NULL, CLSCTX_SERVER, IID_INetConnectionManager, (void**)&pNet);
pNet->EnumConnections(NCME_DEFAULT, &pEnum);
while (pEnum->Next(1, &pConn, &uCount) == S_OK)
{
pConn->GetProperties( &pProps );
//if (!wcscmp(pProps->pszwName, Temp))
//{
// printf("Found %S\n", pProps->pszwName);
// printf("Going to disable connection now!\n");
pConn->Disconnect();
// printf("Disabled!");
CoTaskMemFree(pProps->pszwName);
CoTaskMemFree(pProps->pszwDeviceName);
CoTaskMemFree(pProps);
pConn->Release();
//}
}
pEnum->Release();
pNet->Release();
CoUninitialize();
}
void EnableInternet()
{
INetConnectionManager* pNet;
INetConnection* pConn;
IEnumNetConnection* pEnum;
NETCON_PROPERTIES* pProps;
ULONG uCount = 0;
CoInitialize(NULL);
CoCreateInstance(CLSID_ConnectionManager, NULL, CLSCTX_SERVER, IID_INetConnectionManager, (void**)&pNet);
pNet->EnumConnections(NCME_DEFAULT, &pEnum);
while (pEnum->Next(1, &pConn, &uCount) == S_OK)
{
pConn->GetProperties( &pProps );
//if (!wcscmp(pProps->pszwName, Temp))
//{
// printf("Found %S\n", pProps->pszwName);
// printf("Going to disable connection now!\n");
pConn->Connect();
// printf("Disabled!");
CoTaskMemFree(pProps->pszwName);
CoTaskMemFree(pProps->pszwDeviceName);
CoTaskMemFree(pProps);
pConn->Release();
//}
}
pEnum->Release();
pNet->Release();
CoUninitialize();
}
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
#include "Fltdefs.h"
// 需要加载"iphlpapi.lib"
/////////////////////////////////////////////////////////////////////////////////
DWORD err = NO_ERROR;
INTERFACE_HANDLE hInterface;
PfCreateInterface(0,
PF_ACTION_FORWARD,
// PF_ACTION_DROP,//原文中使用了屏蔽所有包
PF_ACTION_FORWARD,
//PF_ACTION_DROP,//原文中使用了屏蔽所有包
FALSE, TRUE, &hInterface);
BYTE localIp[] = {192,168,126,238};
BYTE DestIp[] = {11,11,22,33};
PfBindInterfaceToIPAddress(hInterface, PF_IPV4, localIp);
FILTER_HANDLE fHandle;// 填充过滤包的规则结构
PF_FILTER_DESCRIPTOR inFilter;
inFilter.dwFilterFlags = FD_FLAGS_NOSYN;
inFilter.dwRule = 0;
inFilter.pfatType = PF_IPV4; //用 ipV4 地址
inFilter.SrcAddr = localIp; //设置本地IP地址
inFilter.SrcMask = (PBYTE)"\xff\xff\xff\xFF"; //设置本地子网掩码
inFilter.wSrcPort = FILTER_TCPUDP_PORT_ANY; //任意来源端口
inFilter.wSrcPortHighRange = FILTER_TCPUDP_PORT_ANY;
inFilter.DstAddr = DestIp;
inFilter.DstMask = (PBYTE)"\xff\xff\xff\xfF";
inFilter.wDstPort =80;// FILTER_TCPUDP_PORT_ANY;
inFilter.wDstPortHighRange =80;//FILTER_TCPUDP_PORT_ANY;
inFilter.fLateBound = 0//LB_SRC_ADDR_USE_DSTADDR_FLAG|LB_DST_ADDR_USE_DSTADDR_FLAG
//LB_SRC_ADDR_USE_SRCADDR_FLAG//|
//LB_SRC_ADDR_USE_DSTADDR_FLAG//|
//LB_DST_ADDR_USE_SRCADDR_FLAG//|
//LB_DST_ADDR_USE_DSTADDR_FLAG
;
inFilter.dwProtocol = FILTER_PROTO_ANY;// FILTER_PROTO_TCP;
PfAddFiltersToInterface(hInterface, 0, NULL,1, &inFilter, &fHandle);
if(err != NO_ERROR)
{
TRACE("PfAddFiltersToInterface is Wrong\n");
return ;
}
//在这个地方弹出对话框中断程序,测试是否运行成功
MessageBox("Filter Enabled!");
// 移除过滤接口
PfRemoveFilterHandles(hInterface, 1, &fHandle);
PfUnBindInterface(hInterface);
PfDeleteInterface(hInterface);
//////////////////////////////////////////////////////////
这个是利用系统提供的防火墙API,经过实验如果单个过滤并不好用,但是断开整个网络却不错。其原理就是丢弃所有的数据包。你参考上面的源码,适当修改就可以了
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
获取本机网卡地址,加到路由的禁止项就行了。
|