Git Product home page Git Product logo

blueprotocolmodloader's Introduction

BlueProtocolModLoader

Respected DInput8HookingExample Respected UnrealModLoader

⚠️こちら試作品及び開発中になります。今後変更されたりもっと良いのがでるかもしれません。

How to install

BandaiNamcoLauncherGames\BLUEPROTOCOL\BLUEPROTOCOL\Binaries\Win64\配下にDINPUT8.dllを配置する。

How to use

ゲームを一回起動するとpluginsフォルダが生成されるのでその中にdllを入れる。

blueprotocolmodloader's People

Contributors

uikota avatar

Stargazers

 avatar  avatar  avatar  avatar atsumi avatar

Watchers

 avatar

blueprotocolmodloader's Issues

使用されてるモジュールの調査

モジュール一覧

BLUEPROTOCOL-Win64-Shipping.exe
ntdll.dll
KERNEL32.DLL
KERNELBASE.dll
WS2_32.dll
RPCRT4.dll
X3DAudio1_7.dll
XAPOFX1_5.dll
ADVAPI32.dll
msvcrt.dll
ole32.dll
XINPUT1_3.dll
sechost.dll
SETUPAPI.dll
ucrtbase.dll
USER32.dll
cfgmgr32.dll
combase.dll
win32u.dll
bcrypt.dll
GDI32.dll
gdi32full.dll
CRYPT32.dll
msvcp_win.dll
dxgi.dll
WLDAP32.dll
d3d9.dll
Normaliz.dll
SHELL32.dll
d3d11.dll
OLEAUT32.dll
MSVCP140.dll
VCRUNTIME140_1.dll
IMM32.dll
VCRUNTIME140.dll
kernel.appcore.dll
windows.storage.dll
dwmapi.dll
DSOUND.dll
dbghelp.dll
WINMM.dll
IPHLPAPI.DLL
UIAutomationCore.DLL
WINHTTP.dll
OPENGL32.dll
powrprof.dll
winmmbase.dll
Wldp.dll
PROPSYS.dll
GLU32.dll
dbgcore.DLL
dinput8.dll
UMPDC.dll
inputhost.dll
shcore.dll
CoreMessaging.dll
wintypes.dll
CoreUIComponents.dll
bcryptPrimitives.dll
ntmarta.dll
shlwapi.dll
profapi.dll
SspiCli.dll
uxtheme.dll
mf.dll
mfplat.dll
RTWorkQ.DLL
mfplay.dll
NSI.dll
dhcpcsvc6.DLL
dhcpcsvc.DLL
MSASN1.dll
mswsock.dll
napinsp.dll
pnrpnsp.dll
wshbth.dll
NLAapi.dll
DNSAPI.dll
winrnr.dll
DEVOBJ.dll
WINTRUST.dll
clbcatq.dll
gameux.dll
PxFoundation_x64.dll
PhysX3Common_x64.dll
PxPvdSDK_x64.dll
PhysX3_x64.dll
APEXFramework_x64.dll
APEX_Legacy_x64.dll
APEX_Clothing_x64.dll
PhysX3Cooking_x64.dll
nvapi64.dll
VERSION.dll
cryptnet.dll
drvstore.dll
cryptbase.dll
comctl32.dll
windowscodecs.dll
msctf.dll
GoogleIMEJaTIP64.dll
DWrite.dll
ktmw32.dll
d2d1.dll
textinputframework.dll
explorerframe.dll
d3d12.dll
D3D12Core.dll
dxcore.dll
imagehlp.dll
CRYPTSP.dll
rsaenh.dll
nvspcap64.dll
D3DSCache.dll
USERENV.dll
twinapi.appcore.dll
nvldumdx.dll
nvwgf2umx.dll
gpapi.dll
GfnRuntimeSdk.dll
gdiplus.dll
secur32.dll
dataexchange.dll
dcomp.dll
NvCloth_x64.dll
xaudio2_9.dll
MMDevAPI.DLL
AVRT.dll
AUDIOSES.DLL
resourcepolicyclient.dll
Apex_Destructible_x64.dll
chrome_elf.dll
libcef.dll
PSAPI.DLL
COMDLG32.dll
OLEACC.dll
HID.DLL
credui.dll
USP10.dll
CRYPTUI.dll
NETAPI32.dll
ncrypt.dll
urlmon.dll
WTSAPI32.dll
dxva2.dll
WINSPOOL.DRV
wevtapi.dll
iertutil.dll
srvcli.dll
netutils.dll
SAMCLI.DLL
NTASN1.dll
d3dcompiler_47.dll
libGLESv2.dll
libEGL.dll
wlanapi.dll
AkSineTone.dll
AkSilenceGenerator.dll
AkToneGen.dll
AkParametricEQ.dll
AkDelay.dll
AkCompressor.dll
AkPeakLimiter.dll
AkMatrixReverb.dll
AkRoomVerb.dll
AkFlanger.dll
AkGuitarDistortion.dll
AkStereoDelay.dll
AkPitchShifter.dll
AkHarmonizer.dll
ASIO.dll
wbemprox.dll
wbemcomn.dll
wbemsvc.dll
fastprox.dll
amsi.dll
MpOav.dll
xaudio2_9redist.dll
libogg_64.dll
libvorbis_64.dll
libvorbisfile_64.dll
Windows.UI.dll
WindowManagementAPI.dll
rasadhlp.dll
fwpuclnt.dll
dxilconv.dll
WININET.dll
WINNSI.DLL
LINKINFO.dll

Loggerの実装

概要

フォーマットを統一してログを見やすくしたい。
また、後でlogに吐き出したいってなったときに改修する箇所を一箇所にしておきたい。

検証中大量の同じイベントが出力されるので時間が出るようになると良き。

要件

  • Loggerクラスの実装
  • 標準出力に出ること
  • 時間が出ること
  • Error,Info,Debug関数が用意されていること

リファクタリング

概要

dllmainにmodsフォルダのdllを読むようにしたのが突貫工事すぎるのでリファクタリングしたい。

2023/07/12 アドレスの調査

[gameinfo]
usesfnamepool=1
isusingfchunkedfixeduobjectarray=1
isusing4_22=0
[ginfo]
isginfopatterns=0
gname=0x71d7640
gobject=0x7213970
gworld=0x73558d0
[functioninfo]
isfunctionpatterns=0
gamestateinit=0x3cb1f60
beginplay=0x3a19710
staticloadobject=0x25f4dc0
spawnactorftrans=0x3d72860
callfunctionbynamewitharguments=0x25de260
processevent=0x18621d0

Crashed

game crashed after put .dll into folder

2023/07/06 アドレスの調査

[gameinfo]
usesfnamepool=1
isusingfchunkedfixeduobjectarray=1
isusing4_22=0
[ginfo]
isginfopatterns=0
gname=0x71d7640
gobject=0x7213970
gworld=0x73558d0
[functioninfo]
isfunctionpatterns=0
gamestateinit=0x3cb1d10
beginplay=0x3a19520
staticloadobject=0x25f4c60
spawnactorftrans=0x3d72610
callfunctionbynamewitharguments=0x25de100
processevent=0x18621a0

ProcessEventのhook

概要

UnrealEngineのProcessEventをhook出来るようにする。
→ 様々なイベントが覗けるようになる

Pluginの読み込みタイミング

概要

現状、Pluginの読み込みタイミングがゲーム起動直後なのでゲームに必要なデータが読まれる前に呼び出される可能性がある。
PreInit, Initのように呼び出すタイミングを定義できるようにする?

xigncodeの回避

概要

クライアントの改ざん検知に使用されているっぽい。
C:\Windows\xhunter1.sysというのがゲーム起動時に作成される。

DLLインジェクションするのに邪魔になるかも?
もし邪魔になっているようならダミーdllを読み取り専用で配置しておくことを検討する。
起動時に上書きされるので送信先であるアドレスを書き換えるのが良さそう

C:\Windows\System32\drivers\etc\hostsに以下を追加

# Block XIGNCODE Sites
127.0.0.1 Wellbia .com
127.0.0.1 www.wellbia.com
127.0.0.1 https://wellbia.com

今後の展望

概要

ただmodsフォルダのdllを読むだけではなく、SDKを提供したりpakをサポートしたりconfigでon/off切り替えたり機能面でも充実させたい。
現状たたき台

Address自動対応

概要

ゲームに更新かかる度にオフセットアドレスを更新するのは手間なので、可能な限り自動で対応するようにしたい。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.