C++Web头文件: Hacker.h

2024-02-12 23:44
文章标签 c++ web 头文件 hacker

本文主要是介绍C++Web头文件: Hacker.h,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

#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

这篇关于C++Web头文件: Hacker.h的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/703933

相关文章

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程