有哪位大佬可以帮忙追下附件的DLL 服务器地址加密方式是什么,DLL没有壳 可以直接使用ILspy查看源码。
一般情况下Untiy的地址是通过 AppConfig.json 解密后获取IP 和Port
{"ServerHost":"127.0.0.1","ServerPort":8300,"Version":"14.0.0.1","FrameRate":60,"EnableEncryption":true,"EnableVerifyAB":true,"EnableCacheAB":true,"AutoCleanCache":true,"EnableBugly":true,"BuglyAppID":"3205a83021","FixedWidth":1024,"FixedHeight":738,"FixedSize":true,"UseLauncher":false,"ForceSingleton":true,"EnableLog2File":true,"LogLevel":0,"CustomData":{}}
但是我解开后发现 "ServerHost":"127.0.0.1" 指向的是本地IP,所以服务器地址肯定不是这个。
我找到它的服务器连接函数为:
private void ConnectToServer() { nConnectCount++; bShowSocketTips = true; GameApp.PopupMgr.ShowTips("正在连接服务器"); LoginTransfer.Instance.cnConnectingEvent(); if (GameApp.GameData.IsMDF) { GameApp.BackendSrv.GetTokenInfo(GameApp.GameData.MDFTokenUrlHttps(8300u), delegate(BackendService.GetMDFTokenInfoResult token) { if (token.msg == "SUCCESS" && token.code == 0) { GameApp.BackendSrv.GetUrlInfo(GameApp.GameData.MDFLinkUrl(token.respData.token, 8300u), delegate(BackendService.GetMDFUrlResult mdf_url) { mServerAddr = mdf_url.respData.url.Split(':')[0]; mServerPort = uint.Parse(mdf_url.respData.url.Split(':')[1]); GameApp.Network.Connect(ConnectionID.Lobby, mServerAddr, mServerPort); }); } }); } else { GameApp.Network.Connect(ConnectionID.Lobby, mServerAddr, mServerPort); } }
但是 mServerAddr mServerPort 这两个变量我不知道是从什么地方获得,希望有大佬能够帮忙看下, 有偿只要能解决价格可以商量 QQ:731227039
|