From 933fb0842bafddeebdc4dbbf8395ae8464bd69c9 Mon Sep 17 00:00:00 2001 From: SilicaAndPina Date: Thu, 28 Nov 2019 03:43:11 +1300 Subject: [PATCH] Add SRC --- ActivationKeyGen.sln | 28 ++++ ActivationKeyGen/ActivationKeyGen.vcxproj | 148 ++++++++++++++++++ .../ActivationKeyGen.vcxproj.filters | 22 +++ .../ActivationKeyGen.vcxproj.user | 4 + ActivationKeyGen/activation.c | 65 ++++++++ 5 files changed, 267 insertions(+) create mode 100644 ActivationKeyGen.sln create mode 100644 ActivationKeyGen/ActivationKeyGen.vcxproj create mode 100644 ActivationKeyGen/ActivationKeyGen.vcxproj.filters create mode 100644 ActivationKeyGen/ActivationKeyGen.vcxproj.user create mode 100644 ActivationKeyGen/activation.c diff --git a/ActivationKeyGen.sln b/ActivationKeyGen.sln new file mode 100644 index 0000000..7c2df40 --- /dev/null +++ b/ActivationKeyGen.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26228.76 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ActivationKeyGen", "ActivationKeyGen\ActivationKeyGen.vcxproj", "{14C6CC2F-0FA9-4088-B77C-3EE89E076A49}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {14C6CC2F-0FA9-4088-B77C-3EE89E076A49}.Debug|x64.ActiveCfg = Debug|x64 + {14C6CC2F-0FA9-4088-B77C-3EE89E076A49}.Debug|x64.Build.0 = Debug|x64 + {14C6CC2F-0FA9-4088-B77C-3EE89E076A49}.Debug|x86.ActiveCfg = Debug|Win32 + {14C6CC2F-0FA9-4088-B77C-3EE89E076A49}.Debug|x86.Build.0 = Debug|Win32 + {14C6CC2F-0FA9-4088-B77C-3EE89E076A49}.Release|x64.ActiveCfg = Release|x64 + {14C6CC2F-0FA9-4088-B77C-3EE89E076A49}.Release|x64.Build.0 = Release|x64 + {14C6CC2F-0FA9-4088-B77C-3EE89E076A49}.Release|x86.ActiveCfg = Release|Win32 + {14C6CC2F-0FA9-4088-B77C-3EE89E076A49}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/ActivationKeyGen/ActivationKeyGen.vcxproj b/ActivationKeyGen/ActivationKeyGen.vcxproj new file mode 100644 index 0000000..ea94960 --- /dev/null +++ b/ActivationKeyGen/ActivationKeyGen.vcxproj @@ -0,0 +1,148 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {14C6CC2F-0FA9-4088-B77C-3EE89E076A49} + Win32Proj + ActivationKeyGen + 10.0.14393.0 + + + + Application + true + v141 + Unicode + + + Application + false + v141 + true + Unicode + + + Application + true + v141 + Unicode + + + Application + false + v141 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + + + + + + + Level3 + Disabled + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + + + Console + true + true + + + + + Level3 + + + MaxSpeed + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + true + + + + + + + + + \ No newline at end of file diff --git a/ActivationKeyGen/ActivationKeyGen.vcxproj.filters b/ActivationKeyGen/ActivationKeyGen.vcxproj.filters new file mode 100644 index 0000000..5c2e15d --- /dev/null +++ b/ActivationKeyGen/ActivationKeyGen.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/ActivationKeyGen/ActivationKeyGen.vcxproj.user b/ActivationKeyGen/ActivationKeyGen.vcxproj.user new file mode 100644 index 0000000..be25078 --- /dev/null +++ b/ActivationKeyGen/ActivationKeyGen.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/ActivationKeyGen/activation.c b/ActivationKeyGen/activation.c new file mode 100644 index 0000000..b12668d --- /dev/null +++ b/ActivationKeyGen/activation.c @@ -0,0 +1,65 @@ +#include +#include + + +unsigned int psid[5]; + +#define LOBYTE(w) ((char)(w)) + + +int calc_psid(char *psid) +{ + int psid_index = 0;; + char ii = 0; + signed int iiii = 0; + int i = 0; + + for (i = 0; ; ii = i) + { + LOBYTE(i) = ii + psid[psid_index]; + for(signed int iii = 1; iii != 4; ++iii) + { + *((unsigned char *)&i + iii) += psid[psid_index + iii]; + } + psid_index += 4; + if (psid_index == 16) + break; + } + + *((unsigned int *)psid + 4) = i; + + + return 0; +} + +int main(int argc, char *argv[]) +{ + printf("Activation Key Generator By SilicaAndPina!\n"); + + printf("Enter OpenPSID: "); + + + for (int i = 0; i < 4; i++) + { + scanf("%8x",&psid[i]); + } + + + + calc_psid(psid); + + printf("\nActivation Key: "); + for (int i = 0; i < 5; i++) + { + if (i == 4) + { + printf("%x\n", psid[i]); + } + else + { + printf("%x-", psid[i]); + } + + } + printf("\nBlessed Be~\n"); +} \ No newline at end of file