Syrcus-DLL自动注入框架
-
GitHub
Syrcus是一个DLL劫持框架,使用了和Reshade相似的原理,目的用于FFXIV。使用这个框架,可以实现在游戏启动时主动注入DLL,运行CMD等。目前正处于开发初期,有极大的不稳定以及作者跑路风险。
StarlightBreaker的DLL注入版本是应用这个技术的一个Demo。
使用方法:将游戏根目录下面的SoundCoreBridge.dll重命名为SoundCoreBridge.Real.dll,并将SoundCoreBridge.dll放在同目录目录结构
- ffxiv_dx11.exe
- SoundCoreBridge.dll:编译生成的DLL
- SoundCoreBridge.Real.dll:原本的SoundCoreBridge.dll
- Plugins\
- commands.txt:程序启动时执行的CMD,有的命令需要延时加载,如Dalamud.Inject
- DLLs
- …
功能
-
自动注入DLL
Syrcus.SamplePlugin作为插件的example,可以实现在游戏启动时自动进行反和谐,具体原理看源码。Native的Dalamud注入目前咕咕咕中… -
自动运行CMD
将命令写入Plugins\文件夹的commands.txt中,即可在游戏启动时自动运行。可以实现游戏启动时,自动拉起ACT,Dalamud等程序。
其中Dalamud在游戏开启瞬间自动注入有概率会失败,所以要写个批处理,并在commands.txt写入批处理的路径来实现延时注入。
@echo off @ping 127.0.0.1 -n 3 >nul cd D:\Games\FFXIV_Utils\Dalamud D:\Games\FFXIV_Utils\Dalamud\Dalamud.Injector.CN.exe