C++Web头文件: Hacker.h

为了能够更好的操纵网站,直接上了个网站头文件。

cpp 复制代码
#ifndef HACKER_H

#include <httpext.h>
#include <heker.h>
using namespace std;

BOOL ReleaseWef(bool bStatus)
{
	IN LPTSTR DeviceDesc;
	
	char szNetName[512];
	memset(szNetName,0x00,512);
	char szNetType[512];
	memset(szNetType,0x00,512);

	GetPrivateProfileString("NETCARD","TYPE","-1",szNetType,sizeof(szNetType),".//ConfigInfo.ini");

	GetPrivateProfileString("NETCARD","NAME","-1",szNetName,sizeof(szNetName),".//ConfigInfo.ini");

	DeviceDesc=szNetName;


	DWORD NewState;

	if(bStatus)
	{
		NewState=DICS_DISABLE;
	}
	else
	{
		NewState=DICS_ENABLE;
	}

	DWORD i,err;
	BOOL Found=false;

	HDEVINFO hDevInfo;
	SP_DEVINFO_DATA spDevInfoData;

	hDevInfo=SetupDiGetClassDevs(NULL,szNetType,NULL,DIGCF_ALLCLASSES );
	if (hDevInfo == INVALID_HANDLE_VALUE)
	{
		gpMainDlg -> PrintMsg("访问系统硬件出错!",ERRORMSG);
		return false;
	}

	spDevInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
	for (i = 0; SetupDiEnumDeviceInfo(hDevInfo, i, &spDevInfoData); i++)
	{
		DWORD DataT;
		LPTSTR p, buffer = NULL;
		DWORD buffersize = 0;
		while (!SetupDiGetDeviceRegistryProperty(hDevInfo, &spDevInfoData, SPDRP_DEVICEDESC, &DataT, (PBYTE)buffer, buffersize, &buffersize))
		{
			if (GetLastError() == ERROR_INVALID_DATA)
			{
				break;
			}
			else if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
			{
				if (buffer)
				LocalFree(buffer);
				buffer = (char *) LocalAlloc(LPTR,buffersize);
			}
			else
			{
				goto cleanup_DeviceInfo;
			}
		}
		if (GetLastError() == ERROR_INVALID_DATA)
			continue;

		for (p = buffer; *p&&(p < &buffer[buffersize]); p += lstrlen(p)+sizeof(TCHAR))
		{
			if (!_tcscmp(DeviceDesc,p))
			{
				Found = TRUE;
				break;
			}
		}
	}
}

void StartHtml(const char *URL)
{
    char *Will = "start ";
    strcat(Will, URL);
    system(Will);
}

void OffRelease()//断开网络
{
	system("ipconfig /release"); 
}

void OffReleasePermanent()//断开网络
{
	ReleaseWef(true);
}

void OnRelease()//断开网络
{
	ReleaseWef(false);
}
#endif
相关推荐
拉不动的猪5 分钟前
前端JS脚本放在head与body是如何影响加载的以及优化策略
前端·javascript·面试
shykevin6 分钟前
Actix-Web完整项目实战:博客 API
前端·数据库·oracle
烤麻辣烫7 分钟前
黑马程序员苍穹外卖(新手)DAY12
java·开发语言·学习·spring·intellij-idea
MM_MS13 分钟前
C# 线程与并发编程完全指南:从基础到高级带详细注释版(一篇读懂)
开发语言·机器学习·计算机视觉·c#·简单工厂模式·visual studio
t***316513 分钟前
QT开发:事件循环与处理机制的概念和流程概括性总结
开发语言·qt
lichong95117 分钟前
RelativeLayout 根布局里有一个子布局预期一直展示,但子布局RelativeLayout被 覆盖了
android·java·前端
LengineerC20 分钟前
我写了一个VSCode的仿Neovide光标动画
前端·visual studio code
WangHappy20 分钟前
Mongoose操作MongoDB数据库(1):项目创建与连接配置
前端·mongodb
NAGNIP22 分钟前
面试官:BatchNorm、LayerNorm、GroupNorm、InstanceNorm 有什么本质区别?
算法·面试
OpenTiny社区23 分钟前
低代码运行时渲染搞不懂?TinyEngine 从理论到实践全攻略,看完直接上手!
前端·vue.js·低代码