红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1046|回复: 4

[开源引擎扩展项目] DynamicPatcher 1.0

[复制链接]
发表于 2021-7-1 17:11:29 | 显示全部楼层 |阅读模式
l  DynamicPatcher是什么?
DynamicPatcher(以下简称DP)是一个拥有动态编译和注入功能的程序。可以基于其原理编写YR扩展平台。
l  特性
n  Hook类型
u  Ares样式Hook
u  直接跳转到Hook函数
u  直接跳转到指定地址
u  写入字节码到指定地址
n  可以随时移除Hook
n  当hook出现异常时将Hook移除,并执行原有的代码
n  动态编译和注入代码
n  Hook冲突检测机制
l  基于DP的扩展平台
现暂将其划分为两部分——动态与静态
动态意味着可以在运行时编辑代码,并重新编译注入。
n  动态
u  所有的Hook
u  …
n  静态 (在解决方案(.sln)中包含的项目)
u  API
u  数据结构定义
u  …
l  提供的例子
在项目提供的例子中,实现了以下功能:
n  多扩展平台管理
n  装饰者
n  脚本(可在运行时更新,但不安全)
n  支持存档读档
n  实时INI编辑(需自行启用)
l  例子展示

l  我不是程序猿,我如何使用?
如果有那么一点可能,你可能会想尝试DP(例如实时INI,之后我会发视频介绍如何启用),尽管你不是程序猿,那么:
1.     下载最新的DP
2.     解压到游戏目录
3.     为验证DP是否工作,将DynamicPatcher\compiler.config.json里面的hide_console设置为false(之后可以改回去)。除此之外可以尝试发布页面中提到的修改尝试。
4.     用运行Ares的方式运行游戏
如果DP工作不正常,检查:
1.     是否有VC++ 2015-2019 x86 和 .NET Framework 4.8 运行库
2.     是否以管理员身份启动
l  更多信息
请到Github页面了解
l  觉得DP不错?(要饭)
赞助方式:前往Github页面拉到最下面,选择支付宝或微信赞助。
l  下载



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2021-7-2 08:45:32 | 显示全部楼层
发表于 2021-7-28 22:29:10 | 显示全部楼层
支持
发表于 2021-7-30 11:40:22 | 显示全部楼层
测试神器
发表于 2021-8-22 21:29:15 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY官方论坛

GMT+8, 2021-9-24 04:47 , Processed in 0.036562 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表