精华内容
下载资源
问答
  • 有时候我们可能需要判断我们获取是否虚拟机网卡,这时候就需要对每一张网卡特征进行识别。以下笔者总结了一些常用处理方法供大家参考。 参考资料:1. 提取网卡信息方法 2. 虚拟与物理网卡区分方法 C++...

    简介

    在Socket编程的时候,我们需要实时获取我们所需要的IP地址。例如在编写后门的时候,我们可能需要获得有效的外网IP或内网IP;有时候我们可能需要判断我们获取的是否是虚拟机网卡,这时候就需要对每一张网卡上的特征进行识别。以下笔者总结了一些常用的处理方法供大家参考。


    参考资料:1. 提取网卡信息方法
                  2. 虚拟与物理网卡区分方法

    C++代码样例

    1. 头文件(包含特征处理函数)

    /
    //
    // FileName : NetInfoProc.h
    // Creator : PeterZ
    // Date : 2018-6-21 23:50
    // Comment : 网卡信息筛选
    // Editor : Visual Studio 2017
    //
    /
    
    #pragma once
    
    #include <cstdio>
    #include <cstdlib>
    #include <iostream>
    #include <strsafe.h>
    #include <WinSock2.h>
    #include <Iphlpapi.h>
    #include <cstring>
    
    #pragma comment(lib,"Iphlpapi.lib")
    
    using namespace std;
    
    #define REG_ERROR -2
    #define NO_PCI -1
    #define IS_PCI 0
    
    
    /**
     * @brief 查看字符串中是否有指定特征串
     * @param source 指向源字符串的指针
     * @param target 指向目标字符串的指针
     */
    BOOL IsInString(LPCSTR source, LPCSTR target)
    {
        if (source == NULL && target == NULL)
        {
            return false;
        }
        const size_t targetLength = strlen(target);
        const size_t sourceLength = strlen(source);
    
        if (sourceLength >= targetLength)
        {
            for (int i = 0; i < strlen(source); i++)
            {
                if (i + targetLength > sourceLength)
                {
                    return false;
                }
                for (int j = 0; j < targetLength; j++)
                {
                    if (*(source + i + j) != *(target + j))
                    {
                        break;
                    }
                    if (j == targetLength - 1)
                    {
                        return true;
                    }
                }
            }
        }
        return false;
    }
    
    /**
     * @brief 获取注册表数据
     * @param hRoot 根键
     * @param szSubKey 子键
     * @param szValueName 数据项名
     * @param szRegInfo 数据
     */
    BOOL GetRegInfo(HKEY hRoot, LPCTSTR szSubKey, LPCTSTR szValueName, LPSTR szRegInfo)
    {
        HKEY hKey;
        DWORD dwType = REG_SZ;
        DWORD dwLenData = strlen(szRegInfo);
        LONG lRes = RegCreateKeyEx(hRoot, szSubKey, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, NULL);
        if (lRes != ERROR_SUCCESS)
        {
            if (lRes == 5)
            {
                printf("Please use Administrator Privilege !\n");
            }
            else
            {
                printf("Get Register Info Error! Error Code is ");
                printf("%ld\n", lRes);
            }
            RegCloseKey(hKey);
            RegCloseKey(hRoot);
            return false;
        }
        RegQueryValueEx(hKey, szValueName, 0, &dwType, NULL, &dwLenData);
        lRes = RegQueryValueEx(hKey, szValueName, 0, &dwType, (LPBYTE)szRegInfo, &dwLenData);
        if (lRes != ERROR_SUCCESS)
        {
            RegCloseKey(hKey);
            RegCloseKey(hRoot);
            return false;
        }
        RegCloseKey(hKey);
        RegCloseKey(hRoot);
        return true;
    }
    
    /**
     * @brief 验证注册信息是否是PCI物理网卡(需要以管理员权限运行程序)
     * @param pIpAdapterInfo 指向网卡数据的指针
     */
    int IsPCINetCard(const PIP_ADAPTER_INFO pIpAdapterInfo)
    {
        //通过注册表特征去除非物理网卡
        CHAR szRegSubKey[255] = "SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\";
        CHAR szNetCardRegInfo[255] = "\0";
        StringCchCat(szRegSubKey, sizeof(szRegSubKey), pIpAdapterInfo->AdapterName);
        StringCchCat(szRegSubKey, sizeof(szRegSubKey), "\\Connection");
        if (!GetRegInfo(HKEY_LOCAL_MACHINE, szRegSubKey, "PnPInstanceId", szNetCardRegInfo))
        {
            return REG_ERROR;
        }
        if (strncmp(szNetCardRegInfo, "PCI", 3) == 0) return IS_PCI;
        else return NO_PCI;
    
    }
    
    
    /**
     * @brief 验证是否是虚拟网卡
     * @param pIpAdapterInfo 指向网卡数据的指针
     */
    BOOL IsVirtualNetCard(const PIP_ADAPTER_INFO pIpAdapterInfo)
    {
        //去除有特征名的虚拟网卡
        if (IsInString(strlwr(pIpAdapterInfo->Description), "virtual")) return true;
        //去除有MAC的虚拟网卡 vmware
        if (pIpAdapterInfo->Address[0] == 0x00 && pIpAdapterInfo->Address[1] == 0x05 && pIpAdapterInfo->Address[2] == 0x69) return true;
        //去除有MAC的虚拟网卡 vmware
        if (pIpAdapterInfo->Address[0] == 0x00 && pIpAdapterInfo->Address[1] == 0x0C && pIpAdapterInfo->Address[2] == 0x29) return true;
        //去除有MAC的虚拟网卡 vmware
        if (pIpAdapterInfo->Address[0] == 0x00 && pIpAdapterInfo->Address[1] == 0x50 && pIpAdapterInfo->Address[2] == 0x56) return true;
        //去除有MAC的虚拟网卡 vmware
        if (pIpAdapterInfo->Address[0] == 0x00 && pIpAdapterInfo->Address[1] == 0x1C && pIpAdapterInfo->Address[2] == 0x14) return true;
        //去除有MAC的虚拟网卡 parallels
        if (pIpAdapterInfo->Address[0] == 0x00 && pIpAdapterInfo->Address[1] == 0x1C && pIpAdapterInfo->Address[2] == 0x42) return true;
        //去除有MAC的虚拟网卡 microsoft virtual pc
        if (pIpAdapterInfo->Address[0] == 0x00 && pIpAdapterInfo->Address[1] == 0x03 && pIpAdapterInfo->Address[2] == 0xFF) return true;
        //去除有MAC的虚拟网卡 virtual iron
        if (pIpAdapterInfo->Address[0] == 0x00 && pIpAdapterInfo->Address[1] == 0x0F && pIpAdapterInfo->Address[2] == 0x4B) return true;
        //去除有MAC的虚拟网卡 red hat xen , oracle vm , xen source, novell xen
        if (pIpAdapterInfo->Address[0] == 0x00 && pIpAdapterInfo->Address[1] == 0x16 && pIpAdapterInfo->Address[2] == 0x3E) return true;
        //去除有MAC的虚拟网卡 virtualbox
        if (pIpAdapterInfo->Address[0] == 0x08 && pIpAdapterInfo->Address[1] == 0x00 && pIpAdapterInfo->Address[2] == 0x27) return true;
        return false;
    }
    
    
    /**
     * @brief 验证是否是0.0.0.0不可用IP
     * @param pIpAdapterInfo 指向网卡数据的指针
     */
    BOOL IsInvalidIp(const PIP_ADAPTER_INFO pIpAdapterInfo)
    {
        IP_ADDR_STRING *pIpAddrString = &(pIpAdapterInfo->IpAddressList);
        do
        {
            if (!strcmp(pIpAddrString->IpAddress.String, "0.0.0.0"))
            {
                return false;
            }
            if ((pIpAddrString = pIpAddrString->Next) == NULL)
            {
                return true;
            }
        } while (pIpAddrString);
        return true;
    }
    
    /**
    * @brief 验证是否是内网IP
    * @param pIpAdapterInfo 指向网卡数据的指针
    */
    BOOL IsIntranetIP(const PIP_ADAPTER_INFO pIpAdapterInfo)
    {
        IP_ADDR_STRING *pIpAddrString = &(pIpAdapterInfo->IpAddressList);
        do
        {
            if (strncmp(pIpAddrString->IpAddress.String, "10", 2) == 0 || (strncmp(pIpAddrString->IpAddress.String, "172.16", 6) > 0 && strncmp(pIpAddrString->IpAddress.String, "172.31", 6) < 0) || strncmp(pIpAddrString->IpAddress.String, "192.168", 7) == 0)
            {
                return true;
            }
            if ((pIpAddrString = pIpAddrString->Next) == NULL)
            {
                return false;
            }
        } while (pIpAddrString);
        return true;
    }

    2. CPP文件(代码应用演示)

    /
    //
    // FileName : NetCardVer.cpp
    // Creator : PeterZ
    // Date : 2018-6-21 23:50
    // Comment : 网卡信息筛选
    // Editor : Visual Studio 2017
    //
    /
    
    #include "NetInfoProc.h"
    
    void Output1(PIP_ADAPTER_INFO pIpAdapterInfo); //结果输出1(正常结果)
    void Output2(PIP_ADAPTER_INFO pIpAdapterInfo); //结果输出2(删除虚拟网卡的结果)
    void Output3(PIP_ADAPTER_INFO pIpAdapterInfo); //结果输出3(去除非PCI物理网卡) >>需要以管理员权限运行程序<<
    void Output4(PIP_ADAPTER_INFO pIpAdapterInfo); //结果输出4(筛选内网网卡)
    
    //主函数
    int main(void)
    {
        PIP_ADAPTER_INFO pIpAdapterInfo = (PIP_ADAPTER_INFO)malloc(sizeof(IP_ADAPTER_INFO));
        unsigned long stSize = sizeof(IP_ADAPTER_INFO);
        int nRel = GetAdaptersInfo(pIpAdapterInfo, &stSize);
        if (ERROR_BUFFER_OVERFLOW == nRel/*GetAdaptersInfo参数传递的内存空间不足*/)
        {
            //free(pIpAdapterInfo);
            pIpAdapterInfo = (PIP_ADAPTER_INFO)realloc(pIpAdapterInfo, stSize);
            nRel = GetAdaptersInfo(pIpAdapterInfo, &stSize);
        }
        if (ERROR_SUCCESS == nRel)
        {
            printf(">>>>>>>>> 正常结果 <<<<<<<<<<<\n\n");
            Output1(pIpAdapterInfo);
            printf("\n\n>>>>>>>>> 删除虚拟网卡的结果 <<<<<<<<<\n\n");
            Output2(pIpAdapterInfo);
            printf("\n\n>>>>>>>>> 去除非PCI物理网卡的结果 <<<<<<<<<\n\n");
            Output3(pIpAdapterInfo);
            printf("\n\n>>>>>>>>> 筛选内网网卡的结果 <<<<<<<<<\n\n");
            Output4(pIpAdapterInfo);
        }
        if (pIpAdapterInfo)
        {
            free(pIpAdapterInfo);
        }
        system("pause");
        return 0;
    }
    
    //结果输出1(正常结果)
    void Output1(PIP_ADAPTER_INFO pIpAdapterInfo)
    {
        //可能有多网卡,因此通过循环去判断
        while (pIpAdapterInfo)
        {
            //输出信息
            cout << "网卡名称:" << pIpAdapterInfo->AdapterName << endl;
            cout << "网卡描述:" << pIpAdapterInfo->Description << endl;
            cout << "网卡MAC地址:" << pIpAdapterInfo->Address;
            for (UINT i = 0; i < pIpAdapterInfo->AddressLength; i++)
            {
                if (i == pIpAdapterInfo->AddressLength - 1)
                {
                    printf("%02x\n", pIpAdapterInfo->Address[i]);
                }
                else
                {
                    printf("%02x-", pIpAdapterInfo->Address[i]);
                }
            }
            cout << "网卡IP地址如下:" << endl;
            IP_ADDR_STRING *pIpAddrString = &(pIpAdapterInfo->IpAddressList);
            //可能网卡有多IP,因此通过循环去判断
            do
            {
                cout << pIpAddrString->IpAddress.String << endl;
                pIpAddrString = pIpAddrString->Next;
            } while (pIpAddrString);
            pIpAdapterInfo = pIpAdapterInfo->Next;
            cout << "*****************************************************" << endl;
        }
        return;
    }
    
    //结果输出2(删除虚拟网卡的结果)
    void Output2(PIP_ADAPTER_INFO pIpAdapterInfo)
    {
        //可能有多网卡,因此通过循环去判断
        while (pIpAdapterInfo)
        {
            //去除虚拟网卡IP
            if (IsVirtualNetCard(pIpAdapterInfo))
            {
                pIpAdapterInfo = pIpAdapterInfo->Next;
                continue;
            }
            //输出信息
            cout << "网卡名称:" << pIpAdapterInfo->AdapterName << endl;
            cout << "网卡描述:" << pIpAdapterInfo->Description << endl;
            cout << "网卡MAC地址:" << pIpAdapterInfo->Address;
            for (UINT i = 0; i < pIpAdapterInfo->AddressLength; i++)
            {
                if (i == pIpAdapterInfo->AddressLength - 1)
                {
                    printf("%02x\n", pIpAdapterInfo->Address[i]);
                }
                else
                {
                    printf("%02x-", pIpAdapterInfo->Address[i]);
                }
            }
            cout << "网卡IP地址如下:" << endl;
            IP_ADDR_STRING *pIpAddrString = &(pIpAdapterInfo->IpAddressList);
            //可能网卡有多IP,因此通过循环去判断
            do
            {
                cout << pIpAddrString->IpAddress.String << endl;
                pIpAddrString = pIpAddrString->Next;
            } while (pIpAddrString);
            pIpAdapterInfo = pIpAdapterInfo->Next;
            cout << "*****************************************************" << endl;
        }
        return;
    }
    
    //结果输出3(去除非PCI物理网卡)
    void Output3(PIP_ADAPTER_INFO pIpAdapterInfo)
    {
        //可能有多网卡,因此通过循环去判断
        while (pIpAdapterInfo)
        {
            //去除非PCI物理网卡
            if (IsPCINetCard(pIpAdapterInfo) != IS_PCI)
            {
                if (IsPCINetCard(pIpAdapterInfo) == REG_ERROR)
                {
                    printf("1\n");
                    return;
                }
                pIpAdapterInfo = pIpAdapterInfo->Next;
                continue;
            }
            //输出信息
            cout << "网卡名称:" << pIpAdapterInfo->AdapterName << endl;
            cout << "网卡描述:" << pIpAdapterInfo->Description << endl;
            cout << "网卡MAC地址:" << pIpAdapterInfo->Address;
            for (UINT i = 0; i < pIpAdapterInfo->AddressLength; i++)
            {
                if (i == pIpAdapterInfo->AddressLength - 1)
                {
                    printf("%02x\n", pIpAdapterInfo->Address[i]);
                }
                else
                {
                    printf("%02x-", pIpAdapterInfo->Address[i]);
                }
            }
            cout << "网卡IP地址如下:" << endl;
            IP_ADDR_STRING *pIpAddrString = &(pIpAdapterInfo->IpAddressList);
            //可能网卡有多IP,因此通过循环去判断
            do
            {
                cout << pIpAddrString->IpAddress.String << endl;
                pIpAddrString = pIpAddrString->Next;
            } while (pIpAddrString);
            pIpAdapterInfo = pIpAdapterInfo->Next;
            cout << "*****************************************************" << endl;
        }
        return;
    }
    
    //结果输出4(筛选内网网卡)
    void Output4(PIP_ADAPTER_INFO pIpAdapterInfo)
    {
        //可能有多网卡,因此通过循环去判断
        while (pIpAdapterInfo)
        {
            //筛选内网网卡
            if (!IsIntranetIP(pIpAdapterInfo))
            {
                pIpAdapterInfo = pIpAdapterInfo->Next;
                continue;
            }
            //输出信息
            cout << "网卡名称:" << pIpAdapterInfo->AdapterName << endl;
            cout << "网卡描述:" << pIpAdapterInfo->Description << endl;
            cout << "网卡MAC地址:" << pIpAdapterInfo->Address;
            for (UINT i = 0; i < pIpAdapterInfo->AddressLength; i++)
            {
                if (i == pIpAdapterInfo->AddressLength - 1)
                {
                    printf("%02x\n", pIpAdapterInfo->Address[i]);
                }
                else
                {
                    printf("%02x-", pIpAdapterInfo->Address[i]);
                }
            }
            cout << "网卡IP地址如下:" << endl;
            IP_ADDR_STRING *pIpAddrString = &(pIpAdapterInfo->IpAddressList);
            //可能网卡有多IP,因此通过循环去判断
            do
            {
                cout << pIpAddrString->IpAddress.String << endl;
                pIpAddrString = pIpAddrString->Next;
            } while (pIpAddrString);
            pIpAdapterInfo = pIpAdapterInfo->Next;
            cout << "*****************************************************" << endl;
        }
        return;
    }

    转载于:https://www.cnblogs.com/PeterZ1997/p/9531551.html

    展开全文
  • 什么VLAN

    2013-10-23 09:59:12
    这种划分VLAN方法的最大优点就是当用户物理位置移动时,即从一个交换机换到其他的交换机时,VLAN不用重新配置,所以,可以认为这种根据MAC地址的划分方法基于用户的VLAN,这种方法的缺点初始化时,所有的用户都...
  •  那么我们先从网卡物理地址修改开始,很多朋友可能在网站看过很多种修改网卡地址(以下我们统称为机器码)教程,无非都一些修改系统层和驱动层进行修改,更有甚者直接去注册表里面修改,我只想说,这都...

    在教方法之前,先说一下解封步骤
      第一步:修改网卡物理地址(有叫作网卡MAC地址)
      第二步:删除硬盘所有分区,然后重新建立分区
      第三步:装上系统
      至此,穿越火线,英雄联盟,逆战,地下城与勇士的机器码问题就能完整解开!
      那么我们先从网卡物理地址修改开始,很多朋友可能在网站看过很多种修改网卡地址(以下我们统称为机器码)的教程,无非都是一些修改系统层和驱动层进行的修改,更有甚者直接去注册表里面修改,我只想说,这都是自欺欺人,真正的物理机器码并没有被修改。
      这里说一下什么是物理机器码,物理机器码说白了就是硬件在出厂的时候写入芯片的一串字符,当然网上也有一些修改方式方法,但操作起来很困难,通常的都是进纯dos下去进行烧录,还需要bios的启动方式进行引导,现在高端一点的主板已经没有bios的启动方式了,今天这些问题在这里都将一一解决。
      第一步我们会用到的工具是“天棒-网卡物理地址(MAC)修改器”,我在网上找了很久,目前只发现这款软件能真正达到(不才,不断测试寻找,上百款软件都亲测过)。
      天棒-网卡物理地址(MAC)修改器官方下载地址:www.bang369.com
      具体的使用方法都有视频:https://v.qq.com/x/page/m0974b3lo9k.html
      接下来我们开始对电脑进行重新分区和重装系统,首先我们打开工具的集合地址
      http://www.gaojiren.cn/wzjs/104.html
      打开后我们可以看到下图
    在这里插入图片描述
      先把云净装机下载到桌面,然后再把磁盘精灵下载到桌面(一般都下64位的,如果你电脑的系统是32位的就下32位的),磁盘精灵下载后是个压缩包,我们先解压好,解压后可以得到
      在这里插入图片描述
      打开图片标注的应用
      在这里插入图片描述
      删除除系统分区以外的所有分区,然后再选取删除后未分区的磁盘,右键点击对它进行分区,分区全部操作完后
      现在我们来操作最后一步,打开刚才下载的装机工具
      
      在这里插入图片描述
      在这里插入图片描述
      这里选择要装的系统
      在这里插入图片描述
      在这里插入图片描述
    在这里插入图片描述  到了这一步就只是等待就行了,它会全自动装好系统,包括它在重启过程中也不要对电脑进行任何操作。
      等系统装好后就可以下载游戏正常游戏啊,到此机器码问题也就永久解决了,就算以后重装系统也不会出现机器码的问题(在正常游戏的前提下)
      PS:重装完的系统一般需要更新驱动,特别是显卡驱动,不然游戏可能会出现卡顿,如果系统没有激活,在桌面的常用文件夹里面有个激活工具,打开激活一下系统就行,以上操作如果出现确定机器码修改好后重装还是不能解决的情况(有非常非常小的概率),有可能是MAC生成的和别人被封的是同一个,还有就是分区不够彻底,这个时间只需要重新写一次机器码,并进入PE里对电脑进行全部重新分区并装系统就可以百分百的过游戏了。
      以上是个人经验总结,希望能帮到你们。

    展开全文
  •  那么我们先从网卡物理地址修改开始,很多朋友可能在网站看过很多种修改网卡地址(以下我们统称为机器码)教程,无非都一些修改系统层和驱动层进行修改,更有甚者直接去注册表里面修改,我只想说,这都...

    在教方法之前,先说一下解封步骤
      第一步:修改网卡物理地址(有叫作网卡MAC地址)
      第二步:删除硬盘所有分区,然后重新建立分区
      第三步:装上系统
      至此,穿越火线,英雄联盟,逆战,地下城与勇士的机器码问题就能完整解开!
      那么我们先从网卡物理地址修改开始,很多朋友可能在网站看过很多种修改网卡地址(以下我们统称为机器码)的教程,无非都是一些修改系统层和驱动层进行的修改,更有甚者直接去注册表里面修改,我只想说,这都是自欺欺人,真正的物理机器码并没有被修改。
      这里说一下什么是物理机器码,物理机器码说白了就是硬件在出厂的时候写入芯片的一串字符,当然网上也有一些修改方式方法,但操作起来很困难,通常的都是进纯dos下去进行烧录,还需要bios的启动方式进行引导,现在高端一点的主板已经没有bios的启动方式了,今天这些问题在这里都将一一解决。
      第一步我们会用到的工具是“天棒-网卡物理地址(MAC)修改器”,我在网上找了很久,目前只发现这款软件能真正达到(不才,不断测试寻找,上百款软件都亲测过)。
      天棒-网卡物理地址(MAC)修改器官方下载地址:www.bang369.com
      具体的使用方法都有视频:https://v.qq.com/x/page/m0974b3lo9k.html
      接下来我们开始对电脑进行重新分区和重装系统,首先我们打开工具的集合地址
      http://www.gaojiren.cn/wzjs/104.html
      打开后我们可以看到下图
      搞机人工具
      先把云净装机下载到桌面,然后再把磁盘精灵下载到桌面(一般都下64位的,如果你电脑的系统是32位的就下32位的),磁盘精灵下载后是个压缩包,我们先解压好,解压后可以得到
      
      打开图片标注的应用
      在这里插入图片描述
      删除除系统分区以外的所有分区,然后再选取删除后未分区的磁盘,右键点击对它进行分区,分区全部操作完后
      现在我们来操作最后一步,打开刚才下载的装机工具
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      这里选择要装的系统
      在这里插入图片描述
      在这里插入图片描述
      到了这一步就只是等待就行了,它会全自动装好系统,包括它在重启过程中也不要对电脑进行任何操作。
      等系统装好后就可以下载游戏正常游戏啊,到此机器码问题也就永久解决了,就算以后重装系统也不会出现机器码的问题(在正常游戏的前提下)
      PS:重装完的系统一般需要更新驱动,特别是显卡驱动,不然游戏可能会出现卡顿,如果系统没有激活,在桌面的常用文件夹里面有个激活工具,打开激活一下系统就行,以上操作如果出现确定机器码修改好后重装还是不能解决的情况(有非常非常小的概率),有可能是MAC生成的和别人被封的是同一个,还有就是分区不够彻底,这个时间只需要重新写一次机器码,并进入PE里对电脑进行全部重新分区并装系统就可以百分百的过游戏了。
      以上是个人经验总结,希望能帮到你们。

    展开全文
  •  那么我们先从网卡物理地址修改开始,很多朋友可能在网站看过很多种修改网卡地址(以下我们统称为机器码)教程,无非都一些修改系统层和驱动层进行修改,更有甚者直接去注册表里面修改,我只想说,这都...

    在教方法之前,先说一下解封步骤

    第一步:修改网卡物理地址(有叫作网卡MAC地址)

    第二步:删除硬盘所有分区,然后重新建立分区

    第三步:装上系统

    至此,穿越火线,英雄联盟,逆战,地下城与勇士的机器码问题就能完整解开!
      LOL机器码解除那么我们先从网卡物理地址修改开始,很多朋友可能在网站看过很多种修改网卡地址(以下我们统称为机器码)的教程,无非都是一些修改系统层和驱动层进行的修改,更有甚者直接去注册表里面修改,我只想说,这都是自欺欺人,真正的物理机器码并没有被修改,根本就过不了机器码,就算临时过了后面被游戏方法现,一样被追封3年,相信很多朋友吃过这苦头吧,物理地址修改后在游戏方那里会认为你是换了一台新电脑在进行游戏,所以安全稳定,就算重新安装系统,所修改的物理机器码也不会变回之前。

    这里说一下什么是物理机器码,物理机器码说白了就是硬件在出厂的时候写入芯片的一串字符,当然网上也有一些修改方式方法,但操作起来很困难,通常的都是进纯dos下去进行烧录,还需要bios的启动方式进行引导,现在高端一点的主板已经没有bios的启动方式了,今天这些问题在这里都将一一解决。

    第一步我们会用到的工具是“天棒-网卡物理地址(MAC)修改器”,我在网上找了很久,目前只发现这款软件能真正达到物理MAC修改(不才,不断测试寻找,上百款软件都亲测过,电脑都记不清中过多少次毒)。

    天棒-网卡物理地址(MAC)修改器官方下载地址:
      www.bang369.com
      请不要用微软默认IE浏览器访问,这样可能会出现无法打开的情况
      具体的使用方法都有视频:
      https://haokan.baidu.com/v?pd=wisenatural&vid=8602658017234415707
      网卡MAC物理地址修改接下来我们开始对电脑进行重新分区和重装系统,首先我们打开工具的集合地址
      http://www.gaojiren.cn/wzjs/107.html
    打开后我们可以看到下图
    搞机人提供工具包先把网页上的“磁盘精灵”和“一键安装系统软件”下载到电脑桌面
    打开“磁盘精灵”
    搞机人工具磁盘精灵再打开桌面“我的电脑”
    LOL过机器码教程可以看到我这个电脑有三个分区,这里我们要删除除系统盘(系统盘通常为C盘)以外的所有分区,我这里要删除的就是D盘和E盘,你们根据自己电脑分区来定,这时我们回到磁盘精灵来进行分区删除
    在这里插入图片描述刚才我们打开我的电脑看到那个几个盘除系统盘不删除外,别的都通过磁盘精灵删除,包括里面的扩展分区这种分类也删,每删除一个要点一下左上角的保存。
    只删除打开我的电脑能看到的那几个盘哟(不包括系统盘),有些电脑打开会有一些别的分区,在我的电脑里看不到的那些分区一定不要删除哟,不然系统会崩
    接下来我们重新新建分区(就是刚才多们删除的分区,现在重新来给它建立)

    在这里插入图片描述先用鼠标左键选中硬盘,然后右键点击一下会看到建立新分区选项,我们鼠标左键单击建立新分区会看到如下图
    在这里插入图片描述上图箭头所指的地方可能不一样,你们如果是第一个选项也不需要更改,默认就好,然后点确定,再点磁盘精灵左上角的保存,这样这个分区就建立好了

    如果这样操作后只是建立了一个“扩展分区”的分类,那么就再照刚才那样操作一下就分好区了,别的硬盘也是一样的操作,操作完后记得点保存,然后关闭磁盘精灵软件。
    在这里插入图片描述打开上面的网页下载系统
    在这里插入图片描述系统下载好后,打开之前下载到桌面的“一键安装系统”软件
    在这里插入图片描述点击一键重装系统,然后选择我们刚才下载到D盘里的系统文件

    到了这一步就只是等待就行了,它会全自动装好系统,包括它在重启过程中也不要对电脑进行任何操作。

    等系统装好后就可以下载游戏正常游戏啊,到此机器码问题也就永久解决了,就算以后重装系统也不会出现机器码的问题(在正常游戏的前提下)

    PS:重装完的系统一般需要更新驱动,特别是显卡驱动,不然游戏可能会出现卡顿,以上操作如果出现确定机器码修改好后重装还是不能解决的情况(有非常非常小的概率),有可能是MAC生成的和别人被封的是同一个,还有就是分区不够彻底,这个时间只需要重新写一次机器码,并进入PE里对电脑进行全部重新分区并装系统就可以百分百的过游戏了。

    以上是个人经验总结,希望能帮到你们。
      在这里插入图片描述

    展开全文
  • 第一个错误”SQL Server 不存在或访问被拒绝”通常是最复杂,错误发生...服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火
  • 那么我们先从网卡物理地址修改开始,很多朋友可能在网站看过很多种修改网卡地址(以下我们统称为机器码)教程,无非都一些修改系统层和驱动层进行修改,更有甚者直接去注册表里面修改,我只想说,这都...
  • 首先,检查网络物理连接: ping 服务器IP地址> 或者 ping 服务器名称> 如果 ping 服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有 一种可能是由于客户端和服务器之
  • 一般说来,有以下几种可能性: 1、SQL Server名称或IP地址拼写有误 2、服务器端网络配置有误 3、客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误原因。 首先,检查网络物理...
  •  那么我们先从网卡物理地址修改开始,很多朋友可能在网站看过很多种修改网卡地址(以下我们统称为机器码)教程,无非都 野狼LOL过机器码教程 你好! 这你第一次使用 Markdown编辑器 所展示欢迎页。如果你...
  • 那么我们先从网卡物理地址修改开始,很多朋友可能在网站看过很多种修改网卡地址(以下我们统称为机器码)教程,无非都一些修改系统层和驱动层进行修改,更有甚者直接去注册表里面修改,我只想说,这都...
  • 网线接头问题等 也可能是用GHOST装系统才出现这样的问题,就是如果你做GHOST的母盘的系统的硬件和你当前机器的硬件(特别是网卡)有变化时,如果你的万象不时后装的是在GHOST的,你在第一次进万象时会卡死在那,提示System...
  • 还有一种可能是由于客户端和服务器之间安装有防火墙软件造成,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等响应 因此在检查连接问题时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭端口. ...
  • 2、ping 127.0.0.1 如果能ping通说明网卡是 要是这个地址ping不通就要换网卡了。3、ping公司局域网网关(如192.168.1.1) 目的排除物理链路(网线 网卡 驱动 IP设置等)4、如果网关ping...
  •  网桥工作在数据链路层,将两个局域网(LAN)连起来,根据MAC地址(物理地址)来转发帧,可以看作一个“低层路由器”(路由器工作在网络层,根据网络地址如IP地址进行转发)。它可以有效地联接两个LAN,使本地...
  • SQL Server2000 不存在或访问被拒绝

    千次阅读 2010-04-08 07:35:00
    一般说来,有以下几种可能性:1、SQL Server名称或IP地址拼写有误2、服务器端网络配置有误3、客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误原因。首先,检查网络物理连接ping ...
  • 一般说来,有以下几种可能性: 1、SQLServer名称或IP地址拼写有误 2、服务器端网络配置有误 3、客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误原因。 首先,检查网络物理...
  • 一般说来,有以下几种可能性: 1、SQLServer名称或IP地址拼写有误 2、服务器端网络配置有误 3、客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误原因。 首先,检查网络物理...
  • SQL Server 不存在或访问被拒绝

    千次阅读 2007-02-25 11:54:00
     一般说来,有以下几种可能性: 1、SQL Server名称或IP地址拼写有误 2、服务器端网络配置有误 3、客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误原因。 首先,检查网络...
  •  17、IEEE802.3标准以太网的物理地址长度为  A、8bit B、32bit C、48bit D、64bit  Key:C  18、在对千兆以太网和快速以太网共同特点描述中,以下那种说法错误?  A、相同数据帧格式  B、相同...
  • 计算机网络复习题

    2014-12-29 19:01:35
    MAC地址数据链路层和物理层使用地址(1分),一种物理地址。MAC地址长度为48位(6字节)(1分) IP地址放在IP数据报首部(1分),而MAC地址放在MAC帧首部。(1分) 7.什么计算机网络,计算机网络协议...
  • 多媒体教室

    2013-06-14 08:10:31
    绑定地址是指在学生机存在多个网卡时选择绑定哪个网卡的 IP 地址。检测周期可以指定学生机与教师机检测连接最大时延,默认为 10 ,即在 10 秒内学生机与教师机未检测到有任何连接则认为该学生机断线。  3.3 ...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。 shutdown 1.作用 shutdown命令的作用是关闭计算机,它的使用权限是超级用户。 2.格式 shutdown [-h][-i...
  • 会计理论考试题

    2012-03-07 21:04:40
    1.计算机感染病毒后会产生各种现象,以下不属于病毒现象的是__D__。 A、文件占用的空间变大 B、发生异常蜂鸣声 C、屏幕显示异常图形 D、机内的电扇不转 2. Windows98支持下面___C__网络协议。 A、Net BEUI B、IPX...
  • 用户登录后就长时间空闲,有可能导致安全上问题,通过打开 /etc/profile 中 TMOUT 注释,将在设置时间到达后自动logout用户 例如: export TMOUT=120 那么, 用户两分钟没有击键,将自动logout //AIX系统中如何...
  • eth0_HW (eth0物理地址),varchar 50 3、insert对应数据到表 linuxtest 4、导出该数据库sql文件,命名为 学号.sql 5、提交该sql文件 题目创建人 题目注释 题目名称 Linux网络实验1-...
  • 3、在完全更新中新增系统组件模块,提供例如.Net Framework、DirectX等安装驱动程序可能需要必备组件下载。 4、新增网络判断功能与提醒功能,在网络状况不佳或意外中断情况下可以协助您解决问题。 5、增加可自动...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

以下可能是网卡物理地址的是