📄 wowcrypt.h
字号:
/* AscentEmu By SOI */
#ifndef _WOWCRYPT_H
#define _WOWCRYPT_H
#include <stdlib.h>
#include "../Common.h"
#include <vector>
#include "Auth/Sha1.h"
class WowCrypt {
public:
WowCrypt();
~WowCrypt();
const static size_t CRYPTED_SEND_LEN = 4;
const static size_t CRYPTED_RECV_LEN = 6;
void Init();
void SetKey(uint8 *, size_t);
void DecryptRecv(uint8 *, size_t);
void EncryptSend(uint8 *, size_t);
// encrypt 4 bytes
void EncryptFourSend(uint8 * data);
// decrypt 6 bytes
void DecryptSixRecv(uint8 *data);
// 2.4.3 new key generation procedure
static void GenerateKey(uint8 *, uint8 *);
bool IsInitialized() { return _initialized; }
private:
std::vector<uint8> _key;
uint8 _send_i, _send_j, _recv_i, _recv_j;
bool _initialized;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -