原创 Delphi xe10對json的解析應用

Json語句 {"code":100,"state":"true","data":["hero","npc","pet"]} 引用單元 System.JSON類型說明//申明變量 Root:TJSONObject; //賦值 Root:=

原创 掛機型外掛開發-遊戲數據包管理類

一個外掛能夠正常的長時間掛機缺少不了遊戲內數據的獲取,這裏我們就要創建個類用來獲取遊戲的數據及分發各種數據。 這裏只針對利用封包爲數據來源,如果是內存方式獲取數據的,請無視該類。 unit UPacketManager; interfa

原创 掛機型外掛開發-遊戲數據管理類

當數據包被解析分發後,我們需要一個類來管理保存數據 這裏創建個基類 TGameObjNode = class private mId:Int64; mName:String; publi

原创 內存WriteWatch跟蹤技術

#include <windows.h> #include <stdio.h> typedef struct _POSITION_ { DWORD dx; DWORD dz; DWORD dy; }POSITION,*PPO

原创 進程內線程入口的探究

由於要寫個檢測功能,對於這塊進行了下探究。 線程的常規啓動有2種: 1、Createthread方式 ,純win api的方法 2、_beginthreadex方式,這是VC中安全使用線程的方法 下面給出DEMO代碼: #include

原创 War3 局域網開局地圖校驗機制分析

爲了保證局域網內每個玩家的地圖一致,War3在遊戲開局前會同步、校驗玩家的本地地圖。 一、查找本地是否有匹配的地圖 通過枚舉遊戲相關目錄查找一樣名字的地圖文件,代碼片段如下: 00C9785B |. 0F1045 14 mo

原创 TidHttp上傳文件,PHP接收文件

delphi版本 10.2 引用單元 uses IdHTTP, IdMultipartFormData,IdGlobalProtocols delphi端上傳代碼 function UploadFile(FilePath,Url

原创 CRC算法實現

頭文件: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<stdint.h> class CCRC{ private: uint32_t m_c

原创 Delphi 62進制轉10進制

unit H62; interface uses SysUtils; function IntToH62(N: UInt64): string; //整數轉到 62 進制字符串 function H62ToInt(S: string

原创 OBJECT_TYPE結構

typedef struct _object_type_flags{ char CaseInsensitive : 1; char UnnamedObjectsOnly : 1; char UseDefaultObject : 1;

原创 TEB結構說明

kd> dt _teb nt!_TEB +0x000 NtTib : _NT_TIB +0x01c EnvironmentPointer : Ptr32 Void +0x020 ClientId

原创 掛機型外掛開發-框架設計

爲了練習自己的構架能力,對於自己多年的開發思路的一個整理 本文爲連載,後續開發語言使用的是delphi 2007 點贊 收藏 分享 文章舉報 Yoie 發佈了130 篇原創

原创 剝離war3.exe 啓動遊戲實現

逆向看了下war3.exe發現只是個加載器,核心都是在game.dll內,因此剝之…… 直接上代碼 #define BlizAxOffset 0x4C2E4 #define GameTitle "Warcraft III" HMODUL

原创 GetLastError 錯誤號說明

〖0〗-操作成功完成。 〖1〗-功能錯誤。 〖2〗-系統找不到指定的文件。 〖3〗-系統找不到指定的路徑。 〖4〗-系統無法打開文件。 〖5〗-拒絕

原创 DWORD轉二進制輸出

void BinaryRecursion(unsigned int n) { unsigned int a; a=n % 2; n=n >> 1; if (n==0){ ; }els