当前位置: 首页 > 知识库问答 >
问题:

在c(多字节)中进行hwid登录

杨志强
2023-03-14

大家好,我试图为一个应用程序进行hwid登录。问题是,当我编译所有代码时,我会出现这个错误。

错误C2676二进制“==”:“std::basic\u字符串,std::分配器

#include <Windows.h>
#include <iostream>
#include <tchar.h>
#include <intrin.h>
#include <TlHelp32.h>
#include <algorithm>
#include <vector>

using namespace std;
vector<string> serial;
vector<string> windows;

void loadserial()
{
    serial.push_back("1731602307");
}

void loadWindows()
{
    windows.push_back("29548");
}

int main()
{
    TCHAR volumeName[MAX_PATH + 1] = { 0 };
    TCHAR fileSystemName[MAX_PATH + 1] = { 0 };
    DWORD serialNumber = 0;
    DWORD maxComponentLen = 0;
    DWORD fileSystemFlags = 0;
    if (GetVolumeInformation(
        _T("C:\\"),
        volumeName,
        ARRAYSIZE(volumeName),
        &serialNumber,
        &maxComponentLen,
        &fileSystemFlags,
        fileSystemName,
        ARRAYSIZE(fileSystemName)))
    {
    }

    int cpuinfo[4] = { 0, 0, 0, 0 };
    __cpuid(cpuinfo, 0);
    char16_t hash = 0;
    char16_t* ptr = (char16_t*)(&cpuinfo[0]);
    for (char32_t i = 0; i < 8; i++)
        hash += ptr[i];

    while (true)
    {
        if (find(serial.begin(), serial.end(), serialNumber) != serial.end())
        {
            std::cout << "nice you are in our auth system!!";
        }
        else
        {
            std::cout << "you arent in the whitelist ;(";
        }
    }
    return(0);
}

共有1个答案

林德惠
2023-03-14

好了,现在清楚了

find(serial.begin(), serial.end(), serialNumber)

串行是一个向量

正如drescherjm所说,养成查看错误消息输出选项卡的习惯,它比错误列表更有用(出于某种原因,微软坚持首先向您展示错误列表)。

 类似资料:
  • 问题内容: (英语不是我的母语,不用担心某些句子是否很奇怪;)。 我正在开发 PONG游戏, 并且通过创建一些类来帮助我管理窗口,事件…和 网络, 因为我在游戏中添加了 LAN功能 ,但是当前您必须输入您想与之联系的人的地址。一起玩。解决此问题的方法是 广播(扫描播放器的LAN) 。对于ipv4来说这很容易,只需使用地址255.255.255.255,但是我们在2017年就提供了仅适用于ipv4的

  • 我目前正在努力解决以下问题: 我有一个Java EE应用程序,它应该能够在集群中运行(实际上是这样)。对于节点之间的数据交换,我使用Hazelcast 3.3.3。因为我们的客户害怕UDP,所以我们使用TCP。因此,我为每个节点配置了3个hazelcast参数:要使用的网络接口、端口和集群成员。在现实生活中(不是docker环境),一切都正常。现在,我想将Java EE服务器放入docker容器中

  • 问题内容: 如何在C#中解码JSON响应? 问题答案: 签出DataContractJsonSerializer。您必须以.NET 3.5为目标,这意味着非常需要Visual Studio 2008。 这是一篇有关使用Json数据协定序列化程序的不错的博客文章。

  • 问题内容: 因此,这不适用于mysql_query。 我严格使用c ++,并且我没有使用php。 我希望执行此双重查询,以便在由并发用户创建ID的交易系统中,我将始终具有唯一ID。 它可以完美地在MySql数据库中运行,但是我需要将其添加到Eclipse(我正在使用Ubuntu 12.04 LTS)。 我的应用程序很大,如果可能的话,我不想更改为mysqli,但是如果没有其他方法,那就可以了。 你

  • 问题内容: 我想查看编译后的字节码,以便在幕后了解更多有关字节码的工作方式。我正在使用IntelliJ IDEA 15,但是找不到查看字节码的方法。我想念什么? 问题答案: IntelliJ IDEA带有用于Kotlin的字节码查看工具: 工具→ 在此处输入图片说明Kotlin→显示Kotlin字节码 也可以通过+作为“显示Kotlin字节码”操作使用。 这是一个很棒的工具,当您在源文件中移动时,

  • 问题是: 你有N (N代表你拥有的数字的数量)个数字。将他们分成两组,使各组数字之和的差异最小。 例子: 如果我们把1、9和3放在A组,把5和8放在B组,差异是0。 我认为首先我应该计算所有数字的总和并将其除以2。然后检查任何可能的数字组合,其总和不大于所有数字之和的一半。完成此操作后,我将选择最大的数字并打印出组。 我对所有的组合都有问题,特别是当N是大数字时。如何运行所有组合? 我的想法也有点