使用TX的类库来编写程序【连载】
- C/C++ code
class CTXStringA{public: char *pdata; LPVOID unused[3];public: void Append(class CTXStringA const &); void Append(char const *); void Append(char const *,int); void AppendChar(char); CTXStringA(struct tagEN,wchar_t const *,int); CTXStringA(struct tagGBK,wchar_t const *,int); CTXStringA(struct tagUTF8,wchar_t const *,int); CTXStringA(void); CTXStringA(class CTXStringA const &); CTXStringA(char,int); CTXStringA(char const *); CTXStringA(char const *,int); int Compare(char const *)const ; int CompareNoCase(char const *)const ; int Delete(int,int); void Empty(void); int Find(char,int)const ; int Find(char const *,int)const ; int FindOneOf(char const *)const ; void __cdecl Format(char const *,...); void FormatV(char const *,char *); int GetAllocLength(void)const ; char GetAt(int)const ; char * GetBuffer(int); char * GetBuffer(void); char * GetBufferSetLength(int); int GetLength(void)const ; char const * GetString(void)const ; int Insert(int,char); int Insert(int,char const *); bool IsEmpty(void)const ; class CTXStringA Left(int)const ; class CTXStringA & MakeLower(void); class CTXStringA & MakeReverse(void); char operator[](int)const ; class CTXStringA & operator=(char const *); class CTXStringA & operator=(char); class CTXStringA & operator=(class CTXStringA const &); class CTXStringA & operator+=(char); class CTXStringA & operator+=(class CTXStringA const &); class CTXStringA & operator+=(char const *); bool operator!(void)const ; operator char const *(void)const ; void Truncate(int); class CTXStringA & TrimRight(void); class CTXStringA & TrimRight(char const *); class CTXStringA & TrimRight(char); class CTXStringA & TrimLeft(void); class CTXStringA & TrimLeft(char const *); class CTXStringA & TrimLeft(char); class CTXStringA & Trim(void); class CTXStringA & Trim(char const *); class CTXStringA & Trim(char); void SetString(char const *,int); void SetString(char const *); void SetAt(int,char); class CTXStringA Right(int)const ; int ReverseFind(char)const ; int Replace(char const *,char const *); int Replace(char,char); int Remove(char); void ReleaseBuffer(int); void Preallocate(int); class CTXStringA Mid(int,int)const ; class CTXStringA Mid(int)const ; class CTXStringA & MakeUpper(void); ~CTXStringA(void);};class CGZipBuffer{public: LPVOID unused[16];public: CGZipBuffer(int,int); void ClearResult(void); bool GZip(unsigned char *,unsigned int); unsigned char * GetBuffer(void)const ; unsigned int GetLength(void)const ;private: void putLong(unsigned long);public: class CGZipBuffer & operator=(class CGZipBuffer const &);private: bool destroy(bool);public: ~CGZipBuffer(void);};- C/C++ code
CTXStringA str = "Tencent"; str += " is foolish!"; CGZipBuffer gz(0, 0); if (gz.GZip((unsigned char *)str.GetBuffer(), str.GetLength())) { auto pdata = gz.GetBuffer(); } //if[解决办法]
玩逆向的高人。。。
[解决办法]
膜拜楼主啦!
[解决办法]
同膜拜..
------解决方案--------------------
厉害
[解决办法]
楼主高人,能详细说明怎样逆向的吗?
让我等菜鸟也见识见识,呵呵