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

📄 encryptxormodule.h

📁 五行MMORPG引擎系统V1.0
💻 H
字号:
// EncryptXORModule.h
/*/////////////////////////////////////////////////////////////////////////////

	李亦
	2006.06.
/*//////////////////////////////////////////////////////////////////////////////

#if !defined(_ENCRYPTXORMODULE_H_)
#define _ENCRYPTXORMODULE_H_

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

#ifndef __INC_ENCRYPTION_H
#include "server/encrypt/EncryptEngine.h"
#endif

namespace CS
{

#define LROTL(dw,c)		(((DWORD)dw<<c) | ((DWORD)dw>>(32-c)))


class EncryptXORModule  
{
	typedef struct 
	{
		DWORD dwXORKey;
		char svXORKey[46];
	} XORENCRYPT_DATA;
	

public:
	static int RPGAPI2		Insert(void);
	static int RPGAPI2		Remove(void);
	static char * RPGAPI2	Query(void);
	
	static void * RPGAPI2	Startup(void);
	static int RPGAPI2		Shutdown(void *pInternal);
	static int RPGAPI2		SetEncryptKey(void *pInternal, char *pKey);
	static int RPGAPI2		SetDecryptKey(void *pInternal, char *pKey);
	static char * RPGAPI2	GetEncryptKey(void *pInternal);
	static char * RPGAPI2	GetDecryptKey(void *pInternal);
	static BYTE * RPGAPI2	Encrypt(void *pInternal, BYTE *pBuffer,int nBufLen,int *pnOutBufLen);
	static BYTE * RPGAPI2	Decrypt(void *pInternal, BYTE *pBuffer,int nBufLen,int *pnOutBufLen);
	static int RPGAPI2		CreateNewKeys(void *pInternal);
	static void RPGAPI2		Free(void *pInternal, BYTE *pBuffer);
	
public:
	static CS_ENCRYPTHANDLER *GetEncryptEngine(void);

	CS_ENCRYPTHANDLER		m_encryptEngine;

public:
	EncryptXORModule();
	~EncryptXORModule();
	
private:
	static char m_szXORKey[256];
};

};//namespace CS

#endif // !defined(_ENCRYPTXORMODULE_H_)

⌨️ 快捷键说明

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