diff --git a/anticheat (reversed)/README.md b/anticheat/README.md similarity index 100% rename from anticheat (reversed)/README.md rename to anticheat/README.md diff --git a/anticheat (reversed)/libcubehawk.idb b/anticheat/libcubehawk.idb similarity index 100% rename from anticheat (reversed)/libcubehawk.idb rename to anticheat/libcubehawk.idb diff --git a/anticheat (reversed)/libcubehawk.so b/anticheat/libcubehawk.so similarity index 100% rename from anticheat (reversed)/libcubehawk.so rename to anticheat/libcubehawk.so diff --git a/anticheat (reversed)/libtersafe.idb b/anticheat/libtersafe.idb similarity index 100% rename from anticheat (reversed)/libtersafe.idb rename to anticheat/libtersafe.idb diff --git a/anticheat (reversed)/libtersafe.so b/anticheat/libtersafe.so similarity index 100% rename from anticheat (reversed)/libtersafe.so rename to anticheat/libtersafe.so diff --git a/anticheat (reversed)/libtprt.idb b/anticheat/libtprt.idb similarity index 100% rename from anticheat (reversed)/libtprt.idb rename to anticheat/libtprt.idb diff --git a/anticheat (reversed)/libtprt.so b/anticheat/libtprt.so similarity index 100% rename from anticheat (reversed)/libtprt.so rename to anticheat/libtprt.so diff --git a/anticheat (reversed)/lua-scripts (these get loaded when the game start)/chunk.lua b/anticheat/lua-scripts (these get loaded when the game start)/chunk.lua similarity index 100% rename from anticheat (reversed)/lua-scripts (these get loaded when the game start)/chunk.lua rename to anticheat/lua-scripts (these get loaded when the game start)/chunk.lua diff --git a/anticheat (reversed)/lua-scripts (these get loaded when the game start)/init.lua b/anticheat/lua-scripts (these get loaded when the game start)/init.lua similarity index 100% rename from anticheat (reversed)/lua-scripts (these get loaded when the game start)/init.lua rename to anticheat/lua-scripts (these get loaded when the game start)/init.lua diff --git a/anticheat (reversed)/lua-scripts (these get loaded when the game start)/xlua.util.lua b/anticheat/lua-scripts (these get loaded when the game start)/xlua.util.lua similarity index 100% rename from anticheat (reversed)/lua-scripts (these get loaded when the game start)/xlua.util.lua rename to anticheat/lua-scripts (these get loaded when the game start)/xlua.util.lua diff --git a/dumper (for libil2cpp.so)/GameGuardian.99.0.apk b/dumper/GameGuardian.99.0.apk similarity index 100% rename from dumper (for libil2cpp.so)/GameGuardian.99.0.apk rename to dumper/GameGuardian.99.0.apk diff --git a/dumper (for libil2cpp.so)/README.md b/dumper/README.md similarity index 100% rename from dumper (for libil2cpp.so)/README.md rename to dumper/README.md diff --git a/dumper (for libil2cpp.so)/dll2sdk/CommandLine.dll b/dumper/dll2sdk/CommandLine.dll similarity index 100% rename from dumper (for libil2cpp.so)/dll2sdk/CommandLine.dll rename to dumper/dll2sdk/CommandLine.dll diff --git a/dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.deps.json b/dumper/dll2sdk/Dll2Sdk.deps.json similarity index 100% rename from dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.deps.json rename to dumper/dll2sdk/Dll2Sdk.deps.json diff --git a/dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.dll b/dumper/dll2sdk/Dll2Sdk.dll similarity index 100% rename from dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.dll rename to dumper/dll2sdk/Dll2Sdk.dll diff --git a/dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.exe b/dumper/dll2sdk/Dll2Sdk.exe similarity index 100% rename from dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.exe rename to dumper/dll2sdk/Dll2Sdk.exe diff --git a/dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.pdb b/dumper/dll2sdk/Dll2Sdk.pdb similarity index 100% rename from dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.pdb rename to dumper/dll2sdk/Dll2Sdk.pdb diff --git a/dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.runtimeconfig.dev.json b/dumper/dll2sdk/Dll2Sdk.runtimeconfig.dev.json similarity index 100% rename from dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.runtimeconfig.dev.json rename to dumper/dll2sdk/Dll2Sdk.runtimeconfig.dev.json diff --git a/dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.runtimeconfig.json b/dumper/dll2sdk/Dll2Sdk.runtimeconfig.json similarity index 100% rename from dumper (for libil2cpp.so)/dll2sdk/Dll2Sdk.runtimeconfig.json rename to dumper/dll2sdk/Dll2Sdk.runtimeconfig.json diff --git a/dumper (for libil2cpp.so)/dll2sdk/dnlib.dll b/dumper/dll2sdk/dnlib.dll similarity index 100% rename from dumper (for libil2cpp.so)/dll2sdk/dnlib.dll rename to dumper/dll2sdk/dnlib.dll diff --git a/dumper (for libil2cpp.so)/il2cppdumper/Il2CppDumper.exe b/dumper/il2cppdumper/Il2CppDumper.exe similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/Il2CppDumper.exe rename to dumper/il2cppdumper/Il2CppDumper.exe diff --git a/dumper (for libil2cpp.so)/il2cppdumper/Il2CppDumper.exe.config b/dumper/il2cppdumper/Il2CppDumper.exe.config similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/Il2CppDumper.exe.config rename to dumper/il2cppdumper/Il2CppDumper.exe.config diff --git a/dumper (for libil2cpp.so)/il2cppdumper/Il2CppDumper.pdb b/dumper/il2cppdumper/Il2CppDumper.pdb similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/Il2CppDumper.pdb rename to dumper/il2cppdumper/Il2CppDumper.pdb diff --git a/dumper (for libil2cpp.so)/il2cppdumper/Mono.Cecil.Mdb.dll b/dumper/il2cppdumper/Mono.Cecil.Mdb.dll similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/Mono.Cecil.Mdb.dll rename to dumper/il2cppdumper/Mono.Cecil.Mdb.dll diff --git a/dumper (for libil2cpp.so)/il2cppdumper/Mono.Cecil.Pdb.dll b/dumper/il2cppdumper/Mono.Cecil.Pdb.dll similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/Mono.Cecil.Pdb.dll rename to dumper/il2cppdumper/Mono.Cecil.Pdb.dll diff --git a/dumper (for libil2cpp.so)/il2cppdumper/Mono.Cecil.Rocks.dll b/dumper/il2cppdumper/Mono.Cecil.Rocks.dll similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/Mono.Cecil.Rocks.dll rename to dumper/il2cppdumper/Mono.Cecil.Rocks.dll diff --git a/dumper (for libil2cpp.so)/il2cppdumper/Mono.Cecil.dll b/dumper/il2cppdumper/Mono.Cecil.dll similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/Mono.Cecil.dll rename to dumper/il2cppdumper/Mono.Cecil.dll diff --git a/dumper (for libil2cpp.so)/il2cppdumper/Newtonsoft.Json.dll b/dumper/il2cppdumper/Newtonsoft.Json.dll similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/Newtonsoft.Json.dll rename to dumper/il2cppdumper/Newtonsoft.Json.dll diff --git a/dumper (for libil2cpp.so)/il2cppdumper/config.json b/dumper/il2cppdumper/config.json similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/config.json rename to dumper/il2cppdumper/config.json diff --git a/dumper (for libil2cpp.so)/il2cppdumper/ghidra.py b/dumper/il2cppdumper/ghidra.py similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/ghidra.py rename to dumper/il2cppdumper/ghidra.py diff --git a/dumper (for libil2cpp.so)/il2cppdumper/ida.py b/dumper/il2cppdumper/ida.py similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/ida.py rename to dumper/il2cppdumper/ida.py diff --git a/dumper (for libil2cpp.so)/il2cppdumper/ida_with_struct.py b/dumper/il2cppdumper/ida_with_struct.py similarity index 100% rename from dumper (for libil2cpp.so)/il2cppdumper/ida_with_struct.py rename to dumper/il2cppdumper/ida_with_struct.py diff --git a/ligma (bypass)/ligma.sln b/ligma (bypass)/ligma.sln deleted file mode 100644 index aacda305b..000000000 --- a/ligma (bypass)/ligma.sln +++ /dev/null @@ -1,43 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30320.27 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ligma", "ligma\ligma.vcxproj", "{15C1C992-4566-4D40-A856-B536B81299E4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|ARM = Debug|ARM - Debug|ARM64 = Debug|ARM64 - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|ARM = Release|ARM - Release|ARM64 = Release|ARM64 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|ARM.ActiveCfg = Debug|ARM - {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|ARM.Build.0 = Debug|ARM - {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|ARM64.Build.0 = Debug|ARM64 - {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|x64.ActiveCfg = Debug|x64 - {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|x64.Build.0 = Debug|x64 - {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|x86.ActiveCfg = Debug|x86 - {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|x86.Build.0 = Debug|x86 - {15C1C992-4566-4D40-A856-B536B81299E4}.Release|ARM.ActiveCfg = Release|ARM - {15C1C992-4566-4D40-A856-B536B81299E4}.Release|ARM.Build.0 = Release|ARM - {15C1C992-4566-4D40-A856-B536B81299E4}.Release|ARM64.ActiveCfg = Release|ARM64 - {15C1C992-4566-4D40-A856-B536B81299E4}.Release|ARM64.Build.0 = Release|ARM64 - {15C1C992-4566-4D40-A856-B536B81299E4}.Release|x64.ActiveCfg = Release|x64 - {15C1C992-4566-4D40-A856-B536B81299E4}.Release|x64.Build.0 = Release|x64 - {15C1C992-4566-4D40-A856-B536B81299E4}.Release|x86.ActiveCfg = Release|x86 - {15C1C992-4566-4D40-A856-B536B81299E4}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {2A928F40-AA7F-4E8F-8FF1-3A97C24A23C3} - EndGlobalSection -EndGlobal diff --git a/ligma (bypass)/README.md b/ligma/README.md similarity index 100% rename from ligma (bypass)/README.md rename to ligma/README.md diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp/Assembly_CSharp.cpp b/ligma/codm-sdk/Assembly_CSharp/Assembly_CSharp.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp/Assembly_CSharp.cpp rename to ligma/codm-sdk/Assembly_CSharp/Assembly_CSharp.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp/Assembly_CSharp.hpp b/ligma/codm-sdk/Assembly_CSharp/Assembly_CSharp.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp/Assembly_CSharp.hpp rename to ligma/codm-sdk/Assembly_CSharp/Assembly_CSharp.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp/Assembly_CSharp_forward.hpp b/ligma/codm-sdk/Assembly_CSharp/Assembly_CSharp_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp/Assembly_CSharp_forward.hpp rename to ligma/codm-sdk/Assembly_CSharp/Assembly_CSharp_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass.cpp b/ligma/codm-sdk/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass.cpp rename to ligma/codm-sdk/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass.hpp b/ligma/codm-sdk/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass.hpp rename to ligma/codm-sdk/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass_forward.hpp b/ligma/codm-sdk/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass_forward.hpp rename to ligma/codm-sdk/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/CSProto/CSProto.cpp b/ligma/codm-sdk/CSProto/CSProto.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/CSProto/CSProto.cpp rename to ligma/codm-sdk/CSProto/CSProto.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/CSProto/CSProto.hpp b/ligma/codm-sdk/CSProto/CSProto.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/CSProto/CSProto.hpp rename to ligma/codm-sdk/CSProto/CSProto.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/CSProto/CSProto_forward.hpp b/ligma/codm-sdk/CSProto/CSProto_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/CSProto/CSProto_forward.hpp rename to ligma/codm-sdk/CSProto/CSProto_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/CSProtoSerializer/CSProtoSerializer.cpp b/ligma/codm-sdk/CSProtoSerializer/CSProtoSerializer.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/CSProtoSerializer/CSProtoSerializer.cpp rename to ligma/codm-sdk/CSProtoSerializer/CSProtoSerializer.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/CSProtoSerializer/CSProtoSerializer.hpp b/ligma/codm-sdk/CSProtoSerializer/CSProtoSerializer.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/CSProtoSerializer/CSProtoSerializer.hpp rename to ligma/codm-sdk/CSProtoSerializer/CSProtoSerializer.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/CSProtoSerializer/CSProtoSerializer_forward.hpp b/ligma/codm-sdk/CSProtoSerializer/CSProtoSerializer_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/CSProtoSerializer/CSProtoSerializer_forward.hpp rename to ligma/codm-sdk/CSProtoSerializer/CSProtoSerializer_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/DOTween/DOTween.cpp b/ligma/codm-sdk/DOTween/DOTween.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/DOTween/DOTween.cpp rename to ligma/codm-sdk/DOTween/DOTween.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/DOTween/DOTween.hpp b/ligma/codm-sdk/DOTween/DOTween.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/DOTween/DOTween.hpp rename to ligma/codm-sdk/DOTween/DOTween.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/DOTween/DOTween_forward.hpp b/ligma/codm-sdk/DOTween/DOTween_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/DOTween/DOTween_forward.hpp rename to ligma/codm-sdk/DOTween/DOTween_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib.cpp b/ligma/codm-sdk/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib.cpp rename to ligma/codm-sdk/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib.hpp b/ligma/codm-sdk/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib.hpp rename to ligma/codm-sdk/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib_forward.hpp b/ligma/codm-sdk/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib_forward.hpp rename to ligma/codm-sdk/ICSharpCode_SharpZipLib/ICSharpCode_SharpZipLib_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/INIFileParser/INIFileParser.cpp b/ligma/codm-sdk/INIFileParser/INIFileParser.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/INIFileParser/INIFileParser.cpp rename to ligma/codm-sdk/INIFileParser/INIFileParser.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/INIFileParser/INIFileParser.hpp b/ligma/codm-sdk/INIFileParser/INIFileParser.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/INIFileParser/INIFileParser.hpp rename to ligma/codm-sdk/INIFileParser/INIFileParser.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/INIFileParser/INIFileParser_forward.hpp b/ligma/codm-sdk/INIFileParser/INIFileParser_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/INIFileParser/INIFileParser_forward.hpp rename to ligma/codm-sdk/INIFileParser/INIFileParser_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Il2CppDummyDll/Il2CppDummyDll.cpp b/ligma/codm-sdk/Il2CppDummyDll/Il2CppDummyDll.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Il2CppDummyDll/Il2CppDummyDll.cpp rename to ligma/codm-sdk/Il2CppDummyDll/Il2CppDummyDll.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Il2CppDummyDll/Il2CppDummyDll.hpp b/ligma/codm-sdk/Il2CppDummyDll/Il2CppDummyDll.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Il2CppDummyDll/Il2CppDummyDll.hpp rename to ligma/codm-sdk/Il2CppDummyDll/Il2CppDummyDll.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Il2CppDummyDll/Il2CppDummyDll_forward.hpp b/ligma/codm-sdk/Il2CppDummyDll/Il2CppDummyDll_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Il2CppDummyDll/Il2CppDummyDll_forward.hpp rename to ligma/codm-sdk/Il2CppDummyDll/Il2CppDummyDll_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Mono_Security/Mono_Security.cpp b/ligma/codm-sdk/Mono_Security/Mono_Security.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Mono_Security/Mono_Security.cpp rename to ligma/codm-sdk/Mono_Security/Mono_Security.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Mono_Security/Mono_Security.hpp b/ligma/codm-sdk/Mono_Security/Mono_Security.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Mono_Security/Mono_Security.hpp rename to ligma/codm-sdk/Mono_Security/Mono_Security.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Mono_Security/Mono_Security_forward.hpp b/ligma/codm-sdk/Mono_Security/Mono_Security_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Mono_Security/Mono_Security_forward.hpp rename to ligma/codm-sdk/Mono_Security/Mono_Security_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Newtonsoft_Json/Newtonsoft_Json.cpp b/ligma/codm-sdk/Newtonsoft_Json/Newtonsoft_Json.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Newtonsoft_Json/Newtonsoft_Json.cpp rename to ligma/codm-sdk/Newtonsoft_Json/Newtonsoft_Json.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Newtonsoft_Json/Newtonsoft_Json.hpp b/ligma/codm-sdk/Newtonsoft_Json/Newtonsoft_Json.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Newtonsoft_Json/Newtonsoft_Json.hpp rename to ligma/codm-sdk/Newtonsoft_Json/Newtonsoft_Json.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/Newtonsoft_Json/Newtonsoft_Json_forward.hpp b/ligma/codm-sdk/Newtonsoft_Json/Newtonsoft_Json_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/Newtonsoft_Json/Newtonsoft_Json_forward.hpp rename to ligma/codm-sdk/Newtonsoft_Json/Newtonsoft_Json_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/PlayMaker/PlayMaker.cpp b/ligma/codm-sdk/PlayMaker/PlayMaker.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/PlayMaker/PlayMaker.cpp rename to ligma/codm-sdk/PlayMaker/PlayMaker.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/PlayMaker/PlayMaker.hpp b/ligma/codm-sdk/PlayMaker/PlayMaker.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/PlayMaker/PlayMaker.hpp rename to ligma/codm-sdk/PlayMaker/PlayMaker.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/PlayMaker/PlayMaker_forward.hpp b/ligma/codm-sdk/PlayMaker/PlayMaker_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/PlayMaker/PlayMaker_forward.hpp rename to ligma/codm-sdk/PlayMaker/PlayMaker_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System/System.cpp b/ligma/codm-sdk/System/System.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System/System.cpp rename to ligma/codm-sdk/System/System.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System/System.hpp b/ligma/codm-sdk/System/System.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System/System.hpp rename to ligma/codm-sdk/System/System.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System/System_forward.hpp b/ligma/codm-sdk/System/System_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System/System_forward.hpp rename to ligma/codm-sdk/System/System_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Core/System_Core.cpp b/ligma/codm-sdk/System_Core/System_Core.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Core/System_Core.cpp rename to ligma/codm-sdk/System_Core/System_Core.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Core/System_Core.hpp b/ligma/codm-sdk/System_Core/System_Core.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Core/System_Core.hpp rename to ligma/codm-sdk/System_Core/System_Core.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Core/System_Core_forward.hpp b/ligma/codm-sdk/System_Core/System_Core_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Core/System_Core_forward.hpp rename to ligma/codm-sdk/System_Core/System_Core_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Runtime_Serialization/System_Runtime_Serialization.cpp b/ligma/codm-sdk/System_Runtime_Serialization/System_Runtime_Serialization.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Runtime_Serialization/System_Runtime_Serialization.cpp rename to ligma/codm-sdk/System_Runtime_Serialization/System_Runtime_Serialization.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Runtime_Serialization/System_Runtime_Serialization.hpp b/ligma/codm-sdk/System_Runtime_Serialization/System_Runtime_Serialization.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Runtime_Serialization/System_Runtime_Serialization.hpp rename to ligma/codm-sdk/System_Runtime_Serialization/System_Runtime_Serialization.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Runtime_Serialization/System_Runtime_Serialization_forward.hpp b/ligma/codm-sdk/System_Runtime_Serialization/System_Runtime_Serialization_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Runtime_Serialization/System_Runtime_Serialization_forward.hpp rename to ligma/codm-sdk/System_Runtime_Serialization/System_Runtime_Serialization_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Xml/System_Xml.cpp b/ligma/codm-sdk/System_Xml/System_Xml.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Xml/System_Xml.cpp rename to ligma/codm-sdk/System_Xml/System_Xml.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Xml/System_Xml.hpp b/ligma/codm-sdk/System_Xml/System_Xml.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Xml/System_Xml.hpp rename to ligma/codm-sdk/System_Xml/System_Xml.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Xml/System_Xml_forward.hpp b/ligma/codm-sdk/System_Xml/System_Xml_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Xml/System_Xml_forward.hpp rename to ligma/codm-sdk/System_Xml/System_Xml_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Xml_Linq/System_Xml_Linq.cpp b/ligma/codm-sdk/System_Xml_Linq/System_Xml_Linq.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Xml_Linq/System_Xml_Linq.cpp rename to ligma/codm-sdk/System_Xml_Linq/System_Xml_Linq.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Xml_Linq/System_Xml_Linq.hpp b/ligma/codm-sdk/System_Xml_Linq/System_Xml_Linq.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Xml_Linq/System_Xml_Linq.hpp rename to ligma/codm-sdk/System_Xml_Linq/System_Xml_Linq.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/System_Xml_Linq/System_Xml_Linq_forward.hpp b/ligma/codm-sdk/System_Xml_Linq/System_Xml_Linq_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/System_Xml_Linq/System_Xml_Linq_forward.hpp rename to ligma/codm-sdk/System_Xml_Linq/System_Xml_Linq_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/UnityEngine/UnityEngine.cpp b/ligma/codm-sdk/UnityEngine/UnityEngine.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/UnityEngine/UnityEngine.cpp rename to ligma/codm-sdk/UnityEngine/UnityEngine.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/UnityEngine/UnityEngine.hpp b/ligma/codm-sdk/UnityEngine/UnityEngine.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/UnityEngine/UnityEngine.hpp rename to ligma/codm-sdk/UnityEngine/UnityEngine.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/UnityEngine/UnityEngine_forward.hpp b/ligma/codm-sdk/UnityEngine/UnityEngine_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/UnityEngine/UnityEngine_forward.hpp rename to ligma/codm-sdk/UnityEngine/UnityEngine_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/UnityEngine_UI/UnityEngine_UI.cpp b/ligma/codm-sdk/UnityEngine_UI/UnityEngine_UI.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/UnityEngine_UI/UnityEngine_UI.cpp rename to ligma/codm-sdk/UnityEngine_UI/UnityEngine_UI.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/UnityEngine_UI/UnityEngine_UI.hpp b/ligma/codm-sdk/UnityEngine_UI/UnityEngine_UI.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/UnityEngine_UI/UnityEngine_UI.hpp rename to ligma/codm-sdk/UnityEngine_UI/UnityEngine_UI.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/UnityEngine_UI/UnityEngine_UI_forward.hpp b/ligma/codm-sdk/UnityEngine_UI/UnityEngine_UI_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/UnityEngine_UI/UnityEngine_UI_forward.hpp rename to ligma/codm-sdk/UnityEngine_UI/UnityEngine_UI_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/dll2sdk_forward.g.hpp b/ligma/codm-sdk/dll2sdk_forward.g.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/dll2sdk_forward.g.hpp rename to ligma/codm-sdk/dll2sdk_forward.g.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/il2cpp.hpp b/ligma/codm-sdk/il2cpp.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/il2cpp.hpp rename to ligma/codm-sdk/il2cpp.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/mscorlib/mscorlib.cpp b/ligma/codm-sdk/mscorlib/mscorlib.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/mscorlib/mscorlib.cpp rename to ligma/codm-sdk/mscorlib/mscorlib.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/mscorlib/mscorlib.hpp b/ligma/codm-sdk/mscorlib/mscorlib.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/mscorlib/mscorlib.hpp rename to ligma/codm-sdk/mscorlib/mscorlib.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/mscorlib/mscorlib_forward.hpp b/ligma/codm-sdk/mscorlib/mscorlib_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/mscorlib/mscorlib_forward.hpp rename to ligma/codm-sdk/mscorlib/mscorlib_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/protobuf_net/protobuf_net.cpp b/ligma/codm-sdk/protobuf_net/protobuf_net.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/protobuf_net/protobuf_net.cpp rename to ligma/codm-sdk/protobuf_net/protobuf_net.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/protobuf_net/protobuf_net.hpp b/ligma/codm-sdk/protobuf_net/protobuf_net.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/protobuf_net/protobuf_net.hpp rename to ligma/codm-sdk/protobuf_net/protobuf_net.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/protobuf_net/protobuf_net_forward.hpp b/ligma/codm-sdk/protobuf_net/protobuf_net_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/protobuf_net/protobuf_net_forward.hpp rename to ligma/codm-sdk/protobuf_net/protobuf_net_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/sdk-explorer.vcxproj b/ligma/codm-sdk/sdk-explorer.vcxproj similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/sdk-explorer.vcxproj rename to ligma/codm-sdk/sdk-explorer.vcxproj diff --git a/sdk-explorer (codm sdk)/sdk-explorer/sdk-explorer.vcxproj.filters b/ligma/codm-sdk/sdk-explorer.vcxproj.filters similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/sdk-explorer.vcxproj.filters rename to ligma/codm-sdk/sdk-explorer.vcxproj.filters diff --git a/sdk-explorer (codm sdk)/sdk-explorer/sdk-explorer.vcxproj.user b/ligma/codm-sdk/sdk-explorer.vcxproj.user similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/sdk-explorer.vcxproj.user rename to ligma/codm-sdk/sdk-explorer.vcxproj.user diff --git a/sdk-explorer (codm sdk)/sdk-explorer/sharedRuntime/sharedRuntime.cpp b/ligma/codm-sdk/sharedRuntime/sharedRuntime.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/sharedRuntime/sharedRuntime.cpp rename to ligma/codm-sdk/sharedRuntime/sharedRuntime.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/sharedRuntime/sharedRuntime.hpp b/ligma/codm-sdk/sharedRuntime/sharedRuntime.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/sharedRuntime/sharedRuntime.hpp rename to ligma/codm-sdk/sharedRuntime/sharedRuntime.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/sharedRuntime/sharedRuntime_forward.hpp b/ligma/codm-sdk/sharedRuntime/sharedRuntime_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/sharedRuntime/sharedRuntime_forward.hpp rename to ligma/codm-sdk/sharedRuntime/sharedRuntime_forward.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/usequencerRuntime/usequencerRuntime.cpp b/ligma/codm-sdk/usequencerRuntime/usequencerRuntime.cpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/usequencerRuntime/usequencerRuntime.cpp rename to ligma/codm-sdk/usequencerRuntime/usequencerRuntime.cpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/usequencerRuntime/usequencerRuntime.hpp b/ligma/codm-sdk/usequencerRuntime/usequencerRuntime.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/usequencerRuntime/usequencerRuntime.hpp rename to ligma/codm-sdk/usequencerRuntime/usequencerRuntime.hpp diff --git a/sdk-explorer (codm sdk)/sdk-explorer/usequencerRuntime/usequencerRuntime_forward.hpp b/ligma/codm-sdk/usequencerRuntime/usequencerRuntime_forward.hpp similarity index 100% rename from sdk-explorer (codm sdk)/sdk-explorer/usequencerRuntime/usequencerRuntime_forward.hpp rename to ligma/codm-sdk/usequencerRuntime/usequencerRuntime_forward.hpp diff --git a/ligma (bypass)/ligma/bypass/bypass.cpp b/ligma/ligma-bypass/bypass/bypass.cpp similarity index 99% rename from ligma (bypass)/ligma/bypass/bypass.cpp rename to ligma/ligma-bypass/bypass/bypass.cpp index cdbb68070..71fa67409 100644 --- a/ligma (bypass)/ligma/bypass/bypass.cpp +++ b/ligma/ligma-bypass/bypass/bypass.cpp @@ -12,6 +12,7 @@ namespace ligma fopen_ptr = dlsym(dlopen("libc.so", RTLD_NOLOAD), "fopen"); system_prop_get = dlsym(dlopen("libc.so", RTLD_NOLOAD), "__system_property_get"); loadbufferx = dlsym(dlopen("libxlua.so", RTLD_NOW), "luaL_loadbufferx"); + ligma::hook::make_hook(loadbufferx, reinterpret_cast(&loadbufferx_hook)); ligma::hook::make_hook(fopen_ptr, reinterpret_cast(&fopen_hook)); ligma::hook::make_hook(system_prop_get, reinterpret_cast(&system_property_hook)); diff --git a/ligma (bypass)/ligma/bypass/bypass.h b/ligma/ligma-bypass/bypass/bypass.h similarity index 100% rename from ligma (bypass)/ligma/bypass/bypass.h rename to ligma/ligma-bypass/bypass/bypass.h diff --git a/ligma (bypass)/ligma/hooks/got_hook.h b/ligma/ligma-bypass/hooks/got_hook.h similarity index 100% rename from ligma (bypass)/ligma/hooks/got_hook.h rename to ligma/ligma-bypass/hooks/got_hook.h diff --git a/ligma (bypass)/ligma/hooks/shithook.h b/ligma/ligma-bypass/hooks/shithook.h similarity index 100% rename from ligma (bypass)/ligma/hooks/shithook.h rename to ligma/ligma-bypass/hooks/shithook.h diff --git a/ligma (bypass)/ligma/ligma.h b/ligma/ligma-bypass/ligma.h similarity index 100% rename from ligma (bypass)/ligma/ligma.h rename to ligma/ligma-bypass/ligma.h diff --git a/ligma (bypass)/ligma/ligma.vcxproj b/ligma/ligma-bypass/ligma.vcxproj similarity index 73% rename from ligma (bypass)/ligma/ligma.vcxproj rename to ligma/ligma-bypass/ligma.vcxproj index f31cd9aee..aa311e768 100644 --- a/ligma (bypass)/ligma/ligma.vcxproj +++ b/ligma/ligma-bypass/ligma.vcxproj @@ -41,59 +41,60 @@ 14.0 Android 3.0 + ligma-bypass - DynamicLibrary + StaticLibrary true Clang_5_0 android-22 ARM - DynamicLibrary + StaticLibrary false Clang_5_0 android-22 ARM - DynamicLibrary + StaticLibrary true Clang_5_0 android-22 ARM - DynamicLibrary + StaticLibrary false Clang_5_0 android-22 ARM - DynamicLibrary + StaticLibrary true Clang_5_0 android-22 ARM - DynamicLibrary + StaticLibrary false Clang_5_0 android-22 ARM - DynamicLibrary + StaticLibrary true Clang_5_0 android-22 ARM - DynamicLibrary + StaticLibrary false Clang_5_0 android-22 @@ -127,10 +128,8 @@ c++1z - adb logcat -c -adb push C:\Users\%USERNAME%\source\repos\ligma\ARM\Release\libligma.so /data/app/com.activision.callofduty.shooter-1/lib/arm/libligma.so -start cmd /k "adb logcat | findstr ligma" -adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.PermissionGrantActivity + + @@ -140,10 +139,8 @@ adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.Per c++1z - adb logcat -c -adb push C:\Users\%USERNAME%\source\repos\ligma\ARM\Release\libligma.so /data/app/com.activision.callofduty.shooter-1/lib/arm/libligma.so -start cmd /k "adb logcat | findstr ligma" -adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.PermissionGrantActivity + + @@ -153,10 +150,8 @@ adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.Per c++1z - adb logcat -c -adb push C:\Users\%USERNAME%\source\repos\ligma\ARM\Release\libligma.so /data/app/com.activision.callofduty.shooter-1/lib/arm/libligma.so -start cmd /k "adb logcat | findstr ligma" -adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.PermissionGrantActivity + + @@ -166,10 +161,8 @@ adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.Per c++1z - adb logcat -c -adb push C:\Users\%USERNAME%\source\repos\ligma\ARM\Release\libligma.so /data/app/com.activision.callofduty.shooter-1/lib/arm/libligma.so -start cmd /k "adb logcat | findstr ligma" -adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.PermissionGrantActivity + + @@ -179,10 +172,8 @@ adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.Per c++1z - adb logcat -c -adb push C:\Users\%USERNAME%\source\repos\ligma\ARM\Release\libligma.so /data/app/com.activision.callofduty.shooter-1/lib/arm/libligma.so -start cmd /k "adb logcat | findstr ligma" -adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.PermissionGrantActivity + + @@ -192,10 +183,8 @@ adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.Per c++1z - adb logcat -c -adb push C:\Users\%USERNAME%\source\repos\ligma\ARM\Release\libligma.so /data/app/com.activision.callofduty.shooter-1/lib/arm/libligma.so -start cmd /k "adb logcat | findstr ligma" -adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.PermissionGrantActivity + + @@ -205,10 +194,8 @@ adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.Per c++1z - adb logcat -c -adb push C:\Users\%USERNAME%\source\repos\ligma\ARM\Release\libligma.so /data/app/com.activision.callofduty.shooter-1/lib/arm/libligma.so -start cmd /k "adb logcat | findstr ligma" -adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.PermissionGrantActivity + + @@ -218,15 +205,12 @@ adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.Per c++1z - adb logcat -c -adb push C:\Users\%USERNAME%\source\repos\ligma\ARM\Release\libligma.so /data/app/com.activision.callofduty.shooter-1/lib/arm/libligma.so -start cmd /k "adb logcat | findstr ligma" -adb shell am start -n com.activision.callofduty.shooter/com.tencent.tmgp.cod.PermissionGrantActivity + + - diff --git a/ligma (bypass)/ligma/ligma.vcxproj.filters b/ligma/ligma-bypass/ligma.vcxproj.filters similarity index 94% rename from ligma (bypass)/ligma/ligma.vcxproj.filters rename to ligma/ligma-bypass/ligma.vcxproj.filters index 4d0e699f9..bb1f06627 100644 --- a/ligma (bypass)/ligma/ligma.vcxproj.filters +++ b/ligma/ligma-bypass/ligma.vcxproj.filters @@ -24,9 +24,6 @@ source\bypass - - source - diff --git a/ligma (bypass)/ligma/ligma.vcxproj.user b/ligma/ligma-bypass/ligma.vcxproj.user similarity index 100% rename from ligma (bypass)/ligma/ligma.vcxproj.user rename to ligma/ligma-bypass/ligma.vcxproj.user diff --git a/ligma (bypass)/ligma/utils/utils.h b/ligma/ligma-bypass/utils/utils.h similarity index 100% rename from ligma (bypass)/ligma/utils/utils.h rename to ligma/ligma-bypass/utils/utils.h diff --git a/ligma/ligma-cheat.sln b/ligma/ligma-cheat.sln new file mode 100644 index 000000000..47b2fdf40 --- /dev/null +++ b/ligma/ligma-cheat.sln @@ -0,0 +1,79 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30320.27 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ligma-cheat", "ligma-cheat\ligma-cheat.vcxproj", "{C563FAFC-30B9-43A1-ACEE-33CCD40FA562}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ligma-bypass", "ligma-bypass\ligma.vcxproj", "{15C1C992-4566-4D40-A856-B536B81299E4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sdk-explorer", "codm-sdk\sdk-explorer.vcxproj", "{46996C91-21E1-4344-BAA4-0D6B68264A78}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|ARM64 = Debug|ARM64 + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|ARM64 = Release|ARM64 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Debug|ARM.ActiveCfg = Debug|ARM + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Debug|ARM.Build.0 = Debug|ARM + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Debug|ARM64.Build.0 = Debug|ARM64 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Debug|x64.ActiveCfg = Debug|x64 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Debug|x64.Build.0 = Debug|x64 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Debug|x86.ActiveCfg = Debug|x86 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Debug|x86.Build.0 = Debug|x86 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Release|ARM.ActiveCfg = Release|ARM + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Release|ARM.Build.0 = Release|ARM + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Release|ARM64.ActiveCfg = Release|ARM64 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Release|ARM64.Build.0 = Release|ARM64 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Release|x64.ActiveCfg = Release|x64 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Release|x64.Build.0 = Release|x64 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Release|x86.ActiveCfg = Release|x86 + {C563FAFC-30B9-43A1-ACEE-33CCD40FA562}.Release|x86.Build.0 = Release|x86 + {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|ARM.ActiveCfg = Debug|ARM + {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|ARM.Build.0 = Debug|ARM + {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|x64.ActiveCfg = Debug|x64 + {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|x64.Build.0 = Debug|x64 + {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|x86.ActiveCfg = Debug|x86 + {15C1C992-4566-4D40-A856-B536B81299E4}.Debug|x86.Build.0 = Debug|x86 + {15C1C992-4566-4D40-A856-B536B81299E4}.Release|ARM.ActiveCfg = Release|ARM + {15C1C992-4566-4D40-A856-B536B81299E4}.Release|ARM.Build.0 = Release|ARM + {15C1C992-4566-4D40-A856-B536B81299E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {15C1C992-4566-4D40-A856-B536B81299E4}.Release|ARM64.Build.0 = Release|ARM64 + {15C1C992-4566-4D40-A856-B536B81299E4}.Release|x64.ActiveCfg = Release|x64 + {15C1C992-4566-4D40-A856-B536B81299E4}.Release|x64.Build.0 = Release|x64 + {15C1C992-4566-4D40-A856-B536B81299E4}.Release|x86.ActiveCfg = Release|x86 + {15C1C992-4566-4D40-A856-B536B81299E4}.Release|x86.Build.0 = Release|x86 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|ARM.ActiveCfg = Debug|ARM + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|ARM.Build.0 = Debug|ARM + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|ARM64.Build.0 = Debug|ARM64 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|x64.ActiveCfg = Debug|x64 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|x64.Build.0 = Debug|x64 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|x86.ActiveCfg = Debug|x86 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|x86.Build.0 = Debug|x86 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|ARM.ActiveCfg = Release|ARM + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|ARM.Build.0 = Release|ARM + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|ARM64.ActiveCfg = Release|ARM64 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|ARM64.Build.0 = Release|ARM64 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|x64.ActiveCfg = Release|x64 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|x64.Build.0 = Release|x64 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|x86.ActiveCfg = Release|x86 + {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2C31A2A9-ED8A-434D-B545-F747C4416AFA} + EndGlobalSection +EndGlobal diff --git a/ligma/ligma-cheat/bypass/bypass.h b/ligma/ligma-cheat/bypass/bypass.h new file mode 100644 index 000000000..579abd131 --- /dev/null +++ b/ligma/ligma-cheat/bypass/bypass.h @@ -0,0 +1,30 @@ +#pragma once +#include +#include +#include +#include +#include "../ligma.h" + +#define HWID_VALUE "what do you call nuts on your chin? a dick down your throat you fucking retard!" +#define offset_emulator_check 0x000D7B4 +#define offset_ischeat_packet 0x00128E0 +#define offset_mshook_function 0x0010358 +#define offset_fopen_got 0x23ECC + +namespace ligma +{ + namespace bypass + { + inline void* fopen_ptr = nullptr; + inline void* system_prop_get = nullptr; + inline void* loadbufferx = nullptr; + inline std::mutex fopen_mutex; // every shithook you make you will need a mutex. + inline std::mutex system_prop_mutex; + inline std::mutex loadbufferx_mutex; + + void init(); + FILE* fopen_hook(const char* path, const char* mode); + int system_property_hook(const char* name, char* value); + int loadbufferx_hook(void* L, const char* buff, size_t sz, const char* name, const char* mode); + } +} \ No newline at end of file diff --git a/ligma/ligma-cheat/hooks/got_hook.h b/ligma/ligma-cheat/hooks/got_hook.h new file mode 100644 index 000000000..215d709e7 --- /dev/null +++ b/ligma/ligma-cheat/hooks/got_hook.h @@ -0,0 +1,46 @@ +#include +#include +#include +#include +#include + +#define LOGI(...) ((void)__android_log_print(4, "ligma", __VA_ARGS__)) +#define LOGW(...) ((void)__android_log_print(5, "ligma", __VA_ARGS__)) + +namespace ligma +{ + namespace hook + { + // + // TODO this doesnt work yet, needs to be debugged! + // + inline void* got_hook(elf32_hdr* module_base, const std::pair& module_info, void* new_ptr) + { + if (!module_base || !module_info.first || !module_info.second || !new_ptr) + return {}; + + const auto orig_module_base = dlopen(module_info.first, RTLD_NOW); + const auto orig_ptr = dlsym(orig_module_base, module_info.second); + + const auto shstrtab_header_offset = module_base->e_shoff + module_base->e_shstrndx * sizeof(elf32_shdr); + const auto shstr_header = reinterpret_cast(reinterpret_cast(module_base) + shstrtab_header_offset); + + const auto shstr_section = reinterpret_cast(module_base) + shstr_header->sh_offset; + auto section_header = reinterpret_cast(reinterpret_cast(module_base) + module_base->e_shoff); + + for (auto idx = 0u; idx < module_base->e_shnum; ++idx) + { + if (strcmp(shstr_section + section_header->sh_name, ".got")) + { + for (auto section_value = reinterpret_cast(module_base) + section_header->sh_offset; + section_value < reinterpret_cast(module_base) + section_header->sh_size; section_value += 0x8) + if (*reinterpret_cast(section_value) == orig_ptr) + *reinterpret_cast(section_value) = new_ptr; + break; + } + section_header++; + } + return orig_ptr; + } + } +} \ No newline at end of file diff --git a/ligma/ligma-cheat/hooks/shithook.h b/ligma/ligma-cheat/hooks/shithook.h new file mode 100644 index 000000000..bdeaaa5cb --- /dev/null +++ b/ligma/ligma-cheat/hooks/shithook.h @@ -0,0 +1,137 @@ +/* + MIT License + + Copyright (c) 2020 xerox + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +*/ + +#pragma once +#include +#include +#include +#include +#include + +#define PAGE_START(ptr) reinterpret_cast(reinterpret_cast(ptr) >> 12 << 12) +#define ARM_JMP_CODE 0xE51FF004 + +namespace ligma +{ + namespace hook + { + class detour + { + public: + detour(void* addr_to_hook, void* jmp_to, bool enable = true) + : + hook_addr(addr_to_hook), + detour_addr(jmp_to), + hook_installed(false) + { + reinterpret_cast(jmp_code)[0] = ARM_JMP_CODE; // LDR PC, [PC, #-4] + reinterpret_cast(jmp_code)[1] = jmp_to; + memcpy(org_bytes, hook_addr, sizeof(org_bytes)); + if (enable) install(); + } + + void install() + { + if (hook_installed.load()) + return; + + if (!mprotect(PAGE_START(hook_addr), getpagesize(), PROT_READ | PROT_WRITE | PROT_EXEC)) + { + memcpy((void*)((long)hook_addr), jmp_code, sizeof(jmp_code)); + mprotect(PAGE_START(hook_addr), getpagesize(), PROT_READ | PROT_EXEC); + cacheflush(reinterpret_cast(hook_addr), reinterpret_cast(hook_addr) + getpagesize(), NULL); + hook_installed.exchange(true); + } + } + + void uninstall() + { + if (!hook_installed.load()) + return; + + if (!mprotect(PAGE_START(hook_addr), getpagesize(), PROT_READ | PROT_WRITE | PROT_EXEC)) + { + memcpy(hook_addr, org_bytes, sizeof(jmp_code)); + mprotect(PAGE_START(hook_addr), getpagesize(), PROT_READ | PROT_EXEC); + cacheflush(reinterpret_cast(hook_addr), reinterpret_cast(hook_addr) + getpagesize(), NULL); + hook_installed.exchange(false); + } + } + + ~detour() { uninstall(); } + bool installed() { return hook_installed; } + void* hook_address() { return hook_addr; } + void* detour_address() { return detour_addr; } + private: + std::atomic hook_installed; + void* hook_addr, * detour_addr; + + unsigned char jmp_code[8]{}; + std::uint8_t org_bytes[sizeof(jmp_code)]; + }; + + // this is jank, but needed because the OS isnt initalizing statics/inlined globals... :| + inline std::map>* get_hooks() + { + static std::map> hooks{}; + return &hooks; + } + + inline void make_hook(void* addr_to_hook, void* jmp_to_addr, bool enable = true) + { + if (!addr_to_hook) + return; + + get_hooks()->insert({ + addr_to_hook, + std::make_unique( + addr_to_hook, + jmp_to_addr, + enable + ) } + ); + } + + inline void enable(void* addr) + { + if (!addr) + return; + get_hooks()->at(addr)->install(); + } + + inline void disable(void* addr) + { + if (!addr) + return; + get_hooks()->at(addr)->uninstall(); + } + + inline void remove(void* addr) + { + if (!addr) + return; + get_hooks()->erase(addr); + } + } +} diff --git a/ligma/ligma-cheat/libligma.a b/ligma/ligma-cheat/libligma.a new file mode 100644 index 000000000..bf7ee671c Binary files /dev/null and b/ligma/ligma-cheat/libligma.a differ diff --git a/ligma/ligma-cheat/ligma-cheat.vcxproj b/ligma/ligma-cheat/ligma-cheat.vcxproj new file mode 100644 index 000000000..765735772 --- /dev/null +++ b/ligma/ligma-cheat/ligma-cheat.vcxproj @@ -0,0 +1,215 @@ + + + + + Debug + ARM + + + Release + ARM + + + Debug + ARM64 + + + Release + ARM64 + + + Debug + x64 + + + Release + x64 + + + Debug + x86 + + + Release + x86 + + + + + + + + + + + + + + {c563fafc-30b9-43a1-acee-33ccd40fa562} + Android + ligma_cheat + 14.0 + Android + 3.0 + + + + DynamicLibrary + true + Clang_5_0 + android-22 + ARM + + + DynamicLibrary + false + Clang_5_0 + android-22 + ARM + + + DynamicLibrary + true + Clang_5_0 + android-22 + ARM + + + DynamicLibrary + false + Clang_5_0 + android-22 + ARM + + + DynamicLibrary + true + Clang_5_0 + android-22 + ARM + + + DynamicLibrary + false + Clang_5_0 + android-22 + ARM + + + DynamicLibrary + true + Clang_5_0 + android-22 + ARM + + + DynamicLibrary + false + Clang_5_0 + android-22 + ARM + + + + + + + + + + + + + + + + + + + + + + + + + NotUsing + pch.h + c++1z + + + libligma.a;%(AdditionalDependencies) + + + + + NotUsing + pch.h + c++1z + + + libligma.a;%(AdditionalDependencies) + + + + + NotUsing + pch.h + c++1z + + + libligma.a;%(AdditionalDependencies) + + + + + NotUsing + pch.h + c++1z + + + libligma.a;%(AdditionalDependencies) + + + + + NotUsing + pch.h + c++1z + + + libligma.a;%(AdditionalDependencies) + + + + + NotUsing + pch.h + c++1z + + + libligma.a;%(AdditionalDependencies) + + + + + NotUsing + pch.h + c++1z + + + libligma.a;%(AdditionalDependencies) + + + + + NotUsing + pch.h + c++1z + + + libligma.a;%(AdditionalDependencies) + + + + + \ No newline at end of file diff --git a/ligma/ligma-cheat/ligma-cheat.vcxproj.filters b/ligma/ligma-cheat/ligma-cheat.vcxproj.filters new file mode 100644 index 000000000..560a908d7 --- /dev/null +++ b/ligma/ligma-cheat/ligma-cheat.vcxproj.filters @@ -0,0 +1,42 @@ + + + + + {465007e5-f844-496d-a137-987bcdd88549} + + + {05673990-8f46-4985-8bcc-5719ab70351a} + + + {32afb2df-ee72-45c0-b44b-3b5f149a830f} + + + {ac24b0f5-b69f-4d61-8c71-97a66ffaad24} + + + {f14fc099-f6a5-4dc9-8512-320e1dbe206a} + + + + + source + + + + + headers\bypass + + + headers\hooks + + + headers\hooks + + + headers\utils + + + headers + + + \ No newline at end of file diff --git a/ligma/ligma-cheat/ligma-cheat.vcxproj.user b/ligma/ligma-cheat/ligma-cheat.vcxproj.user new file mode 100644 index 000000000..88a550947 --- /dev/null +++ b/ligma/ligma-cheat/ligma-cheat.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ligma/ligma-cheat/ligma.h b/ligma/ligma-cheat/ligma.h new file mode 100644 index 000000000..1407d69e2 --- /dev/null +++ b/ligma/ligma-cheat/ligma.h @@ -0,0 +1,8 @@ +#pragma once +#include +#include "utils/utils.h" +#include "hooks/shithook.h" +#include "hooks/got_hook.h" + +#define LOGI(...) ((void)__android_log_print(4, "ligma", __VA_ARGS__)) +#define LOGW(...) ((void)__android_log_print(5, "ligma", __VA_ARGS__)) \ No newline at end of file diff --git a/ligma (bypass)/ligma/main.cpp b/ligma/ligma-cheat/main.cpp similarity index 100% rename from ligma (bypass)/ligma/main.cpp rename to ligma/ligma-cheat/main.cpp diff --git a/ligma/ligma-cheat/utils/utils.h b/ligma/ligma-cheat/utils/utils.h new file mode 100644 index 000000000..21b4add6e --- /dev/null +++ b/ligma/ligma-cheat/utils/utils.h @@ -0,0 +1,23 @@ +#pragma once +#include +#include +#include + +namespace ligma +{ + namespace utils + { + inline void iterate_memory(const std::function&, const std::string& protection)>& callback) + { + std::fstream maps("/proc/self/maps"); + std::pair memory_range; + std::string page_perms; + while (maps >> memory_range.first >> memory_range.second >> page_perms) + { + maps.ignore(std::numeric_limits::max(), '\n'); // skip to next line :) + callback(memory_range, page_perms); + } + maps.close(); + } + } +} \ No newline at end of file diff --git a/sdk-explorer (codm sdk)/sdk-explorer.sln b/sdk-explorer (codm sdk)/sdk-explorer.sln deleted file mode 100644 index 649b3b0a2..000000000 --- a/sdk-explorer (codm sdk)/sdk-explorer.sln +++ /dev/null @@ -1,43 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30320.27 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sdk-explorer", "sdk-explorer\sdk-explorer.vcxproj", "{46996C91-21E1-4344-BAA4-0D6B68264A78}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|ARM = Debug|ARM - Debug|ARM64 = Debug|ARM64 - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|ARM = Release|ARM - Release|ARM64 = Release|ARM64 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|ARM.ActiveCfg = Debug|ARM - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|ARM.Build.0 = Debug|ARM - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|ARM64.Build.0 = Debug|ARM64 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|x64.ActiveCfg = Debug|x64 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|x64.Build.0 = Debug|x64 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|x86.ActiveCfg = Debug|x86 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Debug|x86.Build.0 = Debug|x86 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|ARM.ActiveCfg = Release|ARM - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|ARM.Build.0 = Release|ARM - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|ARM64.ActiveCfg = Release|ARM64 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|ARM64.Build.0 = Release|ARM64 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|x64.ActiveCfg = Release|x64 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|x64.Build.0 = Release|x64 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|x86.ActiveCfg = Release|x86 - {46996C91-21E1-4344-BAA4-0D6B68264A78}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {176C5A3C-6D9C-4246-A1CA-A86B37349594} - EndGlobalSection -EndGlobal