Files
mir_server/server/LogicServer/base/EncryptFunctionName.h

65 lines
1.3 KiB
C
Raw Normal View History

2025-01-09 17:45:40 +08:00
#ifndef _FUNCTIONNAME_SENDER_H_
#define _FUNCTIONNAME_SENDER_H_
typedef struct tagFunctionName
{
ACTORNAME sName;
}FUNCTIONNAMES;
//加密脚本函数名称
class CEncryptFunctionName
{
public:
CEncryptFunctionName();
~CEncryptFunctionName();
/* 从脚本字符串中提取函数名加密
* strVal
* nKey
*/
char* EncryptExtractString(LPCSTR strVal,int nKey);
/* 解密函数名
* StrSrc
* nKey
*/
void DecryptFunctionName(char* StrSrc,char* StrDest,int nKey);
/* 加密函数名
* StrSrc
* nKey
*/
void EncryptFunctionName(char* StrSrc,char* StrDest,int nKey);
/*判断是否是需要加密的字符串
* StrSrc
*/
bool IsNeedEncrypt(const char* strSrc);
/*脚本里message脚本中的加密函数名
* StrSrc
*/
char* ExtractMessageBox(char* strVal,int nKey);
//查找是否存在目标字符串
bool StringMatching(const char* srcStr, const char *matchStr);
void AddFunctionName(char* sName)
{
if(sName)
{
FUNCTIONNAMES tmpStr;
strcpy(tmpStr.sName,sName);
m_FunctionName.add(tmpStr);
}
}
private:
static char* m_ValStr; //记录脚本长度
static int m_ValLen; //长度
CVector<FUNCTIONNAMES> m_FunctionName; //函数名
};
#endif