现在一些小软件,控制更新的方法一般都是HTTP读文件,判断读到的文本是否等于版本号
或者判断QQ昵称,网盘昵称等等。
以上都有自己的缺点,这里推荐一个DNS控制软件更新的后门,防ddos。
#include <Winsock2.h> #include <Urlmon.h> #pragma comment(lib,"Urlmon.lib") #pragma comment (lib,"ws2_32.lib") int main() { int err = 0; char szIP[100] = {0}; char strServer[100] = {0}; WORD wVersionRequested = 0; WSADATA wsaData = {0}; struct hostent* phe = NULL; strcpy(strServer,"www.baidu.com"); wVersionRequested = MAKEWORD(1,1); //0x0101 WSAStartup(wVersionRequested,&wsaData); phe = gethostbyname(strServer); if (NULL != phe) { char ** ppAddr = phe->h_addr_list ; for (;*ppAddr != NULL ;ppAddr ++) { strcpy(szIP,inet_ntoa(*(LPIN_ADDR)*(ppAddr))); //printf("%s\n",szIP); } } WSACleanup(); if(strcmp(szIP,"1.0.3.1")) //可以写软件版本号 自己发挥 { ::MessageBox(NULL,"检测到更新","",MB_OK); ShellExecute(NULL,"open","http://www.baidu.com/gengxin.asp",NULL,NULL,SW_SHOW); ExitProcess(0); } return 0; }
时间: 2024-12-28 14:32:55