HanDs
NO.2

[Visual Studio文章] 断开网络链接代码分享 





学习中请遵循国家相关法律法规,黑客不作恶。没有网络安全就没有国家安全

本站需要登陆后才能查看

 

断开网络链接代码.rar

http://115.com/file/e6v14rqi#

VC++断开网络链接代码分享,这个具体的作用也还是看大家发挥,总之最常见的用处就是用于防止360杀毒上传或者是其他源码免杀方面,可以让自己的木马等软件免杀时间更长些,费话不说,直接看代码,转载自甲壳虫技术论坛的角落里,源码已经打包上传。
//Download by http://www.NewXing.com
#include

#include
#pragma comment(lib, “Rasapi32.lib”)

HRASCONN hrasconn = NULL; //存放活动连接句柄, 用于断开连接

//—–枚举活动的连接—–
HRASCONN RasConnecting()
{

RASCONN rc[10];
DWORD dwSize;
DWORD dwNumber = 0;
rc[0].dwSize=sizeof(RASCONN);
dwSize =sizeof(rc);

DWORD dwRet;
dwRet = RasEnumConnections(rc, &dwSize, &dwNumber); //枚举已连接的网络
if(dwRet == 0)
{
for(UINT i=0; i if(strcmp(rc[i].szEntryName, “宽带连接”) == 0)
{
return rc[i].hrasconn; //返回”我的连接”对应的句柄
}
}

return NULL;
}

//—–断开连接—–
BOOL RasClose(HRASCONN hrasconn)
{

if(RasHangUp(hrasconn) == 0) //断开成功
return TRUE;

else
return FALSE;

}

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpCmdLine,int nCmdShow)
{

if((hrasconn=RasConnecting()) != NULL) //如果是已经连接
{
RasClose(hrasconn) == TRUE;
}

static HRASCONN hRasConn2=NULL;

// 重新拨号
if(hRasConn2)
{
RasHangUp(hRasConn2);
hRasConn2 =NULL;

}

RASDIALPARAMS rdParams;
DWORD dwRet;
BOOL f_get_password;

memset(&rdParams, 0, sizeof(rdParams));
rdParams.dwSize=sizeof(RASDIALPARAMS);
strcpy(rdParams.szEntryName,”宽带连接”);
if(RasGetEntryDialParams(NULL, &rdParams, &f_get_password) !=0)
{
MessageBox(NULL,”error”,”Dial Failed, get entry adsl failed”,0);

return -1;
}
if(f_get_password ==false)
{
MessageBox(NULL,”error”,”Dial Failed: get password failed”,0);

return -1;
}

if((dwRet=RasDial(NULL,NULL,&rdParams,0L, NULL, &hRasConn2)) !=0)
{
MessageBox(NULL,”error”,”Dial Failed”,0);

return -1;
}
return 1;

}


学习中请遵守法律法规,本网站内容均来自于互联网,本网站不负担法律责任
断开 网络 链接 代码 分享
#1楼
发帖时间:2016-7-9   |   查看数:0   |   回复数:0
游客组