Skip to content

Commit

Permalink
Merge pull request #3 from Riremito/develop
Browse files Browse the repository at this point in the history
FakeExport added
  • Loading branch information
Riremito authored Aug 23, 2024
2 parents c7c374b + 1af43ee commit dd7459c
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 5 deletions.
3 changes: 3 additions & 0 deletions LocalHost/FakeExport.def
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
LIBRARY
EXPORTS
FakeExport = FakeExport @1
8 changes: 4 additions & 4 deletions LocalHost/LocalHost.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,6 @@
#include"../Share/Hook/SimpleHook.h"
#pragma comment(lib, "ws2_32.lib")


// this is called Auth Hook (idk why), GMS, MSEA and newer version of JMS require this method
// if you get crash 30 seconds after you run client, try enabling this flag
bool useAuthHook = false;
WSPPROC_TABLE g_ProcTable = { 0 }; // AuthHook
DWORD PrivateServerIP = 0x0100007F; // 127.0.0.1
Expand Down Expand Up @@ -89,7 +86,6 @@ int WINAPI WSPConnect_Hook(SOCKET s, sockaddr_in *name, int namelen, LPWSABUF lp
return g_ProcTable.lpWSPConnect(s, (sockaddr *)name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}

//decltype(WSPStartup) *_WSPStartup = NULL;
decltype(WSPStartup) *_WSPStartup = NULL;
int WINAPI WSPStartup_Hook(WORD wVersionRequested, LPWSPDATA lpWSPData, LPWSAPROTOCOL_INFOW lpProtocolInfo, WSPUPCALLTABLE UpcallTable, LPWSPPROC_TABLE lpProcTable) {
int ret = _WSPStartup(wVersionRequested, lpWSPData, lpProtocolInfo, UpcallTable, lpProcTable);
Expand Down Expand Up @@ -179,4 +175,8 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) {
Hook();
}
return TRUE;
}

DWORD __stdcall FakeExport() {
return 0x1337;
}
7 changes: 7 additions & 0 deletions LocalHost/LocalHost.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableUAC>false</EnableUAC>
<ModuleDefinitionFile>FakeExport.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
Expand All @@ -108,6 +109,7 @@
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableUAC>false</EnableUAC>
<ModuleDefinitionFile>FakeExport.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
Expand All @@ -127,6 +129,7 @@
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableUAC>false</EnableUAC>
<ModuleDefinitionFile>FakeExport.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
Expand All @@ -145,11 +148,15 @@
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableUAC>false</EnableUAC>
<ModuleDefinitionFile>FakeExport.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="LocalHost.cpp" />
</ItemGroup>
<ItemGroup>
<None Include="FakeExport.def" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
Expand Down
5 changes: 5 additions & 0 deletions LocalHost/LocalHost.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,9 @@
<Filter>ソース ファイル</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="FakeExport.def">
<Filter>ソース ファイル</Filter>
</None>
</ItemGroup>
</Project>
4 changes: 4 additions & 0 deletions LocalHost64/LocalHost64.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -146,11 +146,15 @@
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableUAC>false</EnableUAC>
<ModuleDefinitionFile>../LocalHost/FakeExport.def</ModuleDefinitionFile>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\LocalHost\LocalHost.cpp" />
</ItemGroup>
<ItemGroup>
<None Include="..\LocalHost\FakeExport.def" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
Expand Down
5 changes: 5 additions & 0 deletions LocalHost64/LocalHost64.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,9 @@
<Filter>ソース ファイル</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="..\LocalHost\FakeExport.def">
<Filter>ソース ファイル</Filter>
</None>
</ItemGroup>
</Project>
4 changes: 3 additions & 1 deletion Readme.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# LocalHost
+ エミュ鯖用に接続先のサーバーを切り替えるためのツールです
+ デフォルトでは127.0.0.1に全ての接続を切り替えるようにしています
+ デフォルトでは127.0.0.1に全ての接続を切り替えるようにしています
+ Port 80, 443はBlockへの接続はBlockします
+ 接続先を切り替える場合はiniファイルを編集してください

0 comments on commit dd7459c

Please sign in to comment.