一个最简单的验证串生成例子:
#include <QtCore/QCoreApplication>
#include <QtCore/QCryptographicHash>
#include <QtCore/QFile>
#include <Windows.h>
#include <IPHlpApi.h>
#pragma comment(lib,"Iphlpapi.lib")
#include <string>
using namespace std;
bool getMAC(char* mac)
{
PIP_ADAPTER_INFO pAdapterInfo;
PIP_ADAPTER_INFO pAdapter = NULL;
DWORD dwRetVal = 0;
ULONG ulOutBufLen = 0;
// 第一次调用GetAdapterInfo获取ulOutBufLen大小
if (GetAdaptersInfo( NULL, &ulOutBufLen) == ERROR_BUFFER_OVERFLOW)
{
pAdapterInfo = (IP_ADAPTER_INFO *) malloc (ulOutBufLen);
}
if ((dwRetVal = GetAdaptersInfo( pAdapterInfo, &ulOutBufLen)) == NO_ERROR) {
pAdapter = pAdapterInfo;
if (pAdapter)
{
mac[0] = pAdapter->Address[0];
mac[1] = pAdapter->Address[1];
mac[2] = pAdapter->Address[2];
mac[3] = pAdapter->Address[3];
mac[4] = pA