first test

This commit is contained in:
世元 李
2020-03-11 19:17:00 +08:00
commit 12a37bfb12
74 changed files with 3025 additions and 0 deletions

157
cs2_patch/MicroFile.h Normal file
View File

@@ -0,0 +1,157 @@
#pragma once
#include <Windows.h>
#include <string>
using namespace std;
#define DLLAPI __declspec(dllexport)
#ifndef ALGORITHM_EXPORTS
#define ALGORITHM_CLASS __declspec(dllimport)
#define ALGORITHM_TEMPLATE
#else //EXPORT
#define ALGORITHM_CLASS __declspec(dllexport)
#define ALGORITHM_TEMPLATE __declspec(dllexport)
#endif
#define ENCODE_BYTE 1
#define ENCODE_WORD 2
#define ENCODE_DWORD 4
class DLLAPI MicroFile
{
public:
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD><DCB2><EFBFBD>4G<34><47><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
MicroFile(LPCWSTR filename);
//<2F>ر<EFBFBD><D8B1>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
~MicroFile();
//<2F><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD>ڴ<EFBFBD>
virtual BOOL Load();
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
void Clear();
//<2F><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
virtual BOOL Save();
//<2F><>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>С
DWORD Size();
///<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ĩβ
void Push(LPCVOID sour, ULONG size);
///<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4>ļ<EFBFBD>ĩβ<C4A9><CEB2><EFBFBD><EFBFBD>
void Pop(LPVOID sour, ULONG size);
//<2F>ӵ<EFBFBD>ǰ<EFBFBD><C7B0>ȡλ<C8A1>ý<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
void Sub(LPVOID tart,int size);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
BOOL Gate(LPVOID tart);
virtual BOOL Get(LPBYTE tart) = 0;
virtual BOOL Set(BYTE sour) = 0;
MicroFile& operator=(int sour);
BYTE &operator*();
BOOL operator++(int);
BOOL operator--(int);
BOOL operator-=(DWORD count);
BOOL operator+=(DWORD count);
protected:
HANDLE m_file = NULL;
BYTE* fileData = NULL;
DWORD size;
wstring* name = new wstring;
BYTE* nPoint = NULL;
};
class DLLAPI MicroBinary :public MicroFile
{
public:
MicroBinary(LPCWSTR filename);
~MicroBinary();
BOOL Get(LPWORD tart);
BOOL Get(LPDWORD tart);
BOOL Get(LPBYTE tart);
BOOL Set(BYTE sour);
BOOL Set(WORD sour);
BOOL Set(DWORD sour);
MicroBinary& operator=(int sour);
private:
};
class DLLAPI MicroText:public MicroFile
{
public:
MicroText(LPCWSTR filename,UINT code);
~MicroText();
BOOL Get(LPWSTR tart);
BOOL Get(LPSTR tart);
BOOL Get(LPBYTE tart);
BOOL Set(BYTE sour);
BOOL Set(LPCWSTR tart);
BOOL Set(LPCSTR tart);
BOOL Save();
BOOL Load();
//MicroText& operator=(int sour);
void Push(LPCWSTR sour);
void Push(LPCSTR sour);
void Pop(LPWSTR tart,int snbize);
void Pop(LPSTR tart, int snbize);
void Clear();
DWORD Size();
MicroText& operator=(int sour);
char& operator*();
WCHAR& operator&();
BOOL operator++(int);
BOOL operator--(int);
//void Sub(LPBYTE tart, int size);
private:
int m_code;
wstring* wData = new wstring;
string* Data = new string;
};
class DLLAPI MicroData :public MicroFile
{
public:
MicroData(LPCWSTR filename, DWORD nsize);
~MicroData();
void operator=(int sour);
BOOL operator++(int);
BOOL operator--(int);
BOOL operator-=(DWORD count);
BOOL operator+=(DWORD count);
void Push(LPCVOID sour);
///<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4>ļ<EFBFBD>ĩβ<C4A9><CEB2><EFBFBD><EFBFBD>
void Pop(LPVOID tart);
DWORD Size();
BOOL Get(LPBYTE tart);
BOOL Set(BYTE sour);
BOOL Get(LPVOID tart);
BOOL Set(LPCVOID sour);
private:
int structure;
};