CTHackFramework是一个基于C++的通用外挂框架,可用于制作游戏外挂、修改器,软件破解机、注册机等程序。
该框架下包含了大量用于游戏外挂制作的类,函数与工具包,以供支持游戏外挂的快速开发。同时包含了一套外挂的软件架构,使该框架下的外挂具有稳定,高效的特性,同时使得外挂的扩展性与兼容性得以保证。
Memory为内存模块,包含各类对目标进程的内存进行读取,写入,扫描等函数,负责对目标进程的内存进行操作。
Process为进程模块,包含对进程信息的获取与各类对进程的相关操作函数,如获取进程pid,句柄,查询进程加载的模块信息,进程的内存信息等等。并且包含一组封装好的进程内存数据读取函数,可以从目标进程中读取各种宽度的整形,浮点,布尔值等,同时也可以直接读取一段字节。反之,也可写入数据。如果多个外挂供能需要独立读写数据,则可以将Process改为Singleton,并将读取方法设计为static方法,并添加信号量保证互斥访问,从而多线程同时访问。
Game为游戏信息模块,主要包含两个部分GameStruct和GameData,其中GameStruct包含了关于游戏或者目标程序的相关结构体的定义,比如玩家类的结构,坐标结构,武器属性的结构等,而GameData包含了从游戏进程中获取到的各类数据以及外挂相关数据等。Manager通过Process将外挂所需的数据读取出来,并存储于GameData中以供各个功能子模块和GUI,Overlay等使用。
欢迎各位C++作者开发辅助,前来投稿~
评论列表: