看流星社区

 找回密码
 注册账号
查看: 4206|回复: 2

hook GetAdaptersInfos随机返回MAC地址

[复制链接]

该用户从未签到

发表于 2013-5-12 09:45:47 | 显示全部楼层 |阅读模式
DWORD WINAPI NewGetAdaptersInfo(PIP_ADAPTER_INFO pAdapterInfo, PULONG pOutBufLen)
{
        PIP_ADAPTER_INFO pAdapter = NULL;
        DWORD                         nRet = NULL;

        // 这里调用HOOK前的原始函数
        nRet = OldGetAdaptersInfo(pAdapterInfo,pOutBufLen);
        if(nRet == ERROR_BUFFER_OVERFLOW)
        {
                free(pAdapterInfo);
                pAdapterInfo = (IP_ADAPTER_INFO *)malloc(pOutBufLen);
                nRet = GetAdaptersInfo(pAdapterInfo,&pOutBufLen);
        }

        if (nRet == NO_ERROR)
        {
                pAdapter = pAdapterInfo;
                while (pAdapter)
                {
                        TRACE("旧MAC: \t%02x-%02x-%02x-%02x-%02x-%02x\r\n",
                                pAdapter->Address[0],
                                pAdapter->Address[1],
                                pAdapter->Address[2],
                                pAdapter->Address[3],
                                pAdapter->Address[4],
                                pAdapter->Address[5]);
                        
                        // 新的MAC为随机值
                        srand((unsigned)time(NULL));
                        for (unsigned int i=0; i<MAX_ADAPTER_ADDRESS_LENGTH; i++)
                                pAdapter->Address[i] = rand() % 255;
                        
                        pAdapter = pAdapter->Next;
                }
        }
}

该用户从未签到

发表于 2018-10-15 11:02:29 | 显示全部楼层
支持楼主,支持看流星社区,以后我会经常来!

该用户从未签到

发表于 2018-12-8 16:06:41 | 显示全部楼层
支持感谢分享
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-25 11:35

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表