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