solved new crackme

This commit is contained in:
Chenx221 2024-10-23 13:51:01 +08:00
parent 6d8615ace5
commit 98fb84555c
Signed by: chenx221
GPG Key ID: D7A9EC07024C3021
11 changed files with 441 additions and 0 deletions

Binary file not shown.

View File

@ -0,0 +1,56 @@
レツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツツソ
テーーウーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーウーーエ
テーアコアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアコアーエ
テトヘホハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハハホヘトエ
テーアケ フアーエ
テーアケ フアーエ
テーアケ Cre@k フアーエ
テーアケ フアーエ
テーアケ フアーエ
テーアケ フアーエ
テトヘホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホヘトエ
テーアケ コ コ コ コ コ コ コ コ コ コ コ コ フアーエ
テーアケ コTutorialコ コSerialコ コKeyGenコ コPatchコ コToolコ コOthersコ フアーエ
テーアケ コ コ コ コ コ コ コ コ コ コ コ x コ フアーエ
テトヘホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホホヘトエ
テーアケ コ コ フアーエ
テーアケ コ www.newbiesschule.tk コ フアーエ
テーアケ ネヘヘヘヘヘヘヘヘヘヘヘヒヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヒヘヘヘヘヘヘヘヘヘヘヘシ フアーエ
テーアケ コ Cre@k コ フアーエ
テーアケ ネヘヘヘヘヘヘヘヘヘヘヘヘサノヘヘヘヘヘヘヘヘヘヘヘヘシ フアーエ
テーアケ ノヘヘヘシネヘヘヘサ フアーエ
テーアケ コ11.10.01コ フアーエ
テトヘホヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘハヘヘヘサノヘヘヘハヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘホヘトエ
テーアケ ノヘヘシネヘヘサ フアーエ
テーアケ コMemberコ フアーエ
テーアケ ノヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘハヘヘヘヘヘヘハヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘサ フアーエ
テーアケ コ PoisoN Founder, Uploader, gfx コ フアーエ
テーアケ コ コ フアーエ
テーアケ コ Cre@k Founder, Cracker, Coder, gfx コ フアーエ
テーアケ ネヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘサノヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘシ フアーエ
テーアケ ノヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘシネヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘサ フアーエ
テーアケ コ Omen gfx コ フアーエ
テーアケ コ コ フアーエ
テーアケ コ Dimol gfx コ フアーエ
テーアケ ネヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘシ フアーエ
テトヘホヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒヒホヘトエ
テーアコアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアコアーエ
テーーウーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーウーーエ
タチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチチル
N.I.C.E. is DEAD

View File

@ -0,0 +1,15 @@
-= | Cre@k | =-
-------------------------------------
Crackme
coded by: Cre@k
eMail: CreAk@gmx.at

View File

@ -0,0 +1,23 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v8.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v8.0": {
"sp_keygen/1.0.0": {
"runtime": {
"sp_keygen.dll": {}
}
}
}
},
"libraries": {
"sp_keygen/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,13 @@
{
"runtimeOptions": {
"tfm": "net8.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

146
c_crackme_easy_no4/solve.md Normal file
View File

@ -0,0 +1,146 @@
这次是寻找serial
先放答案:
```
yyyy*0x7D2 + (dd<<5-dd) + (mm<<2)*3 + 0xFF3C
```
```c#
DateTime now = DateTime.Now;
int year = now.Year;
int month = now.Month;
int day = now.Day;
Console.WriteLine($"Serial: {(year * 0x7D2) + ((day << 5) - day) + ((month << 2) * 3) + 0xFF3C}");
```
细节:
```assembly
0046726 | 55 | push ebp |
0046726 | 8BEC | mov ebp,esp |
0046726 | 33C9 | xor ecx,ecx |
0046727 | 51 | push ecx |
0046727 | 51 | push ecx |
0046727 | 51 | push ecx |
0046727 | 51 | push ecx |
0046727 | 51 | push ecx |
0046727 | 51 | push ecx |
0046727 | 53 | push ebx |
0046727 | 56 | push esi | esi:"U嬱兡鸶huF"
0046727 | 57 | push edi | edi:"U嬱兡鸶huF"
0046727 | 8BD8 | mov ebx,eax |
0046727 | 33C0 | xor eax,eax |
0046727 | 55 | push ebp |
0046727 | 68 E3734600 | push crackme_easy_no4.4673E3 |
0046728 | 64:FF30 | push dword ptr fs:[eax] |
0046728 | 64:8920 | mov dword ptr fs:[eax],esp |
0046728 | E8 1926FAFF | call <crackme_easy_no4.Date> |
0046728 | 83C4 F8 | add esp,FFFFFFF8 |
0046729 | DD1C24 | fstp qword ptr ss:[esp] |
0046729 | 9B | fwait |
0046729 | 8D55 F8 | lea edx,dword ptr ss:[ebp-8] |
0046729 | B8 FC734600 | mov eax,crackme_easy_no4.4673FC | 4673FC:"\"\"d"
0046729 | E8 E131FAFF | call <crackme_easy_no4.Date2Str> |
004672A | 8B45 F8 | mov eax,dword ptr ss:[ebp-8] | Day
004672A | E8 D511FAFF | call <crackme_easy_no4.Str2Int> |
004672A | 8BF0 | mov esi,eax | esi:"U嬱兡鸶huF"
004672A | E8 F625FAFF | call <crackme_easy_no4.Date> |
004672B | 83C4 F8 | add esp,FFFFFFF8 |
004672B | DD1C24 | fstp qword ptr ss:[esp] |
004672B | 9B | fwait |
004672B | 8D55 F4 | lea edx,dword ptr ss:[ebp-C] |
004672B | B8 08744600 | mov eax,crackme_easy_no4.467408 | 467408:"\"\"m"
004672C | E8 BE31FAFF | call <crackme_easy_no4.Date2Str> |
004672C | 8B45 F4 | mov eax,dword ptr ss:[ebp-C] | Month
004672C | E8 B211FAFF | call <crackme_easy_no4.Str2Int> |
004672C | 8BF8 | mov edi,eax | edi:"U嬱兡鸶huF"
004672D | E8 D325FAFF | call <crackme_easy_no4.Date> |
004672D | 83C4 F8 | add esp,FFFFFFF8 |
004672D | DD1C24 | fstp qword ptr ss:[esp] |
004672D | 9B | fwait |
004672D | 8D55 F0 | lea edx,dword ptr ss:[ebp-10] |
004672D | B8 14744600 | mov eax,crackme_easy_no4.467414 | 467414:"\"\"yyyy"
004672E | E8 9B31FAFF | call <crackme_easy_no4.Date2Str> |
004672E | 8B45 F0 | mov eax,dword ptr ss:[ebp-10] | Year
004672E | E8 8F11FAFF | call <crackme_easy_no4.Str2Int> |
004672F | 69C0 D2070000 | imul eax,eax,7D2 | yyyy*0x7D2
004672F | 8BD6 | mov edx,esi | dd
004672F | C1E2 05 | shl edx,5 | dd<<5
004672F | 2BD6 | sub edx,esi | dd<<5-dd
004672F | 03C2 | add eax,edx | yyyy*0x7D2 + (dd<<5-dd)
0046730 | 8BD7 | mov edx,edi | mm
0046730 | C1E2 02 | shl edx,2 | mm<<2
0046730 | 8D1452 | lea edx,dword ptr ds:[edx+edx*2] | (mm<<2)*3
0046730 | 03C2 | add eax,edx | yyyy*0x7D2 + (dd<<5-dd) + (mm<<2)*3
0046730 | 05 3CFF0000 | add eax,FF3C | yyyy*0x7D2 + (dd<<5-dd) + (mm<<2)*3 + 0xFF3C
0046730 | 8BF0 | mov esi,eax | esi:"U嬱兡鸶huF"
0046731 | 8D55 EC | lea edx,dword ptr ss:[ebp-14] | [ebp-14]:L"馨D"
0046731 | 8B83 F0020000 | mov eax,dword ptr ds:[ebx+2F0] |
0046731 | E8 D5BFFCFF | call <crackme_easy_no4.GetText> |
0046731 | 8B45 EC | mov eax,dword ptr ss:[ebp-14] | [ebp-14]:Input Serial
0046732 | 50 | push eax |
0046732 | 8D55 E8 | lea edx,dword ptr ss:[ebp-18] | [ebp-18]:"U嬱兡鸶huF"
0046732 | 8BC6 | mov eax,esi | esi:"U嬱兡鸶huF"
0046732 | E8 EF10FAFF | call <crackme_easy_no4.IntToStr> |
0046732 | 8B55 E8 | mov edx,dword ptr ss:[ebp-18] | [ebp-18]:"U嬱兡鸶huF"
0046733 | 58 | pop eax |
0046733 | E8 2AD3F9FF | call <crackme_easy_no4.LStrCmp1> | 前面的计算结果转十进制字符串后与输入serial比较
0046733 | 75 41 | jne <crackme_easy_no4.ErrorSerial> |
0046733 | 8D45 FC | lea eax,dword ptr ss:[ebp-4] | Success
0046733 | BA 24744600 | mov edx,crackme_easy_no4.467424 |
0046734 | E8 B7CFF9FF | call <crackme_easy_no4.LStrLAsg> |
0046734 | 8D45 FC | lea eax,dword ptr ss:[ebp-4] | [ebp-04]:L"馨D"
0046734 | E8 BFFEFFFF | call crackme_easy_no4.46720C |
0046734 | 6A 00 | push 0 |
0046734 | 68 38744600 | push crackme_easy_no4.467438 | 467438:"Fehler"
0046735 | 8B45 FC | mov eax,dword ptr ss:[ebp-4] | [ebp-04]:L"馨D"
0046735 | E8 B8D3F9FF | call <crackme_easy_no4.LStrToPChar |
0046735 | 50 | push eax |
0046735 | A1 30AC4600 | mov eax,dword ptr ds:[46AC30] |
0046736 | E8 0126FDFF | call <crackme_easy_no4.GetHandle> |
0046736 | 50 | push eax |
0046736 | E8 CFFAF9FF | call <JMP.&_MessageBoxA@16> |
0046736 | A1 30AC4600 | mov eax,dword ptr ds:[46AC30] |
0046737 | E8 4581FEFF | call <crackme_easy_no4.Close> |
0046737 | EB 0D | jmp crackme_easy_no4.467386 |
0046737 | 8D45 FC | lea eax,dword ptr ss:[ebp-4] | [ebp-04]:L"馨D"
0046737 | BA 48744600 | mov edx,crackme_easy_no4.467448 |
0046738 | E8 76CFF9FF | call <crackme_easy_no4.LStrLAsg> |
0046738 | 8D45 FC | lea eax,dword ptr ss:[ebp-4] | [ebp-04]:L"馨D"
0046738 | E8 7EFEFFFF | call crackme_easy_no4.46720C |
0046738 | 6A 00 | push 0 |
0046739 | 68 38744600 | push crackme_easy_no4.467438 | 467438:"Fehler"
0046739 | 8B45 FC | mov eax,dword ptr ss:[ebp-4] | [ebp-04]:L"馨D"
0046739 | E8 77D3F9FF | call <crackme_easy_no4.LStrToPChar |
0046739 | 50 | push eax |
0046739 | A1 30AC4600 | mov eax,dword ptr ds:[46AC30] |
004673A | E8 C025FDFF | call <crackme_easy_no4.GetHandle> |
004673A | 50 | push eax |
004673A | E8 8EFAF9FF | call <JMP.&_MessageBoxA@16> |
004673A | A1 30AC4600 | mov eax,dword ptr ds:[46AC30] |
004673B | E8 0481FEFF | call <crackme_easy_no4.Close> |
004673B | 33C0 | xor eax,eax |
004673B | 5A | pop edx |
004673B | 59 | pop ecx |
004673B | 59 | pop ecx |
004673B | 64:8910 | mov dword ptr fs:[eax],edx |
004673C | 68 EA734600 | push crackme_easy_no4.4673EA |
004673C | 8D45 E8 | lea eax,dword ptr ss:[ebp-18] | [ebp-18]:"U嬱兡鸶huF"
004673C | E8 97CEF9FF | call <crackme_easy_no4.LStrClr> |
004673C | 8D45 EC | lea eax,dword ptr ss:[ebp-14] | [ebp-14]:L"馨D"
004673D | E8 8FCEF9FF | call <crackme_easy_no4.LStrClr> |
004673D | 8D45 F0 | lea eax,dword ptr ss:[ebp-10] |
004673D | BA 04000000 | mov edx,4 |
004673D | E8 A6CEF9FF | call crackme_easy_no4.404288 |
004673E | C3 | ret |
004673E | E9 A4C8F9FF | jmp crackme_easy_no4.403C8C |
004673E | EB DB | jmp crackme_easy_no4.4673C5 |
004673E | 5F | pop edi | edi:"U嬱兡鸶huF"
004673E | 5E | pop esi | esi:"U嬱兡鸶huF"
004673E | 5B | pop ebx |
004673E | 8BE5 | mov esp,ebp |
004673E | 5D | pop ebp |
004673F | C3 | ret |
```

View File

@ -0,0 +1,163 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.11.35303.130
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "keygen1", "keygen1\keygen1.csproj", "{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "keygen2", "keygen2\keygen2.csproj", "{2446CB50-1882-4219-9DB0-E7F5517E6E20}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "keygen3", "keygen3\keygen3.csproj", "{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GiveMeSerial", "GiveMeSerial\GiveMeSerial.vcxproj", "{E3604156-7DF2-4B5F-AECA-64786B92F38C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DllInjector", "DllInjector\DllInjector.csproj", "{A5A24406-1296-457B-91A3-60E67511D807}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GetSerial", "GetSerial\GetSerial.vcxproj", "{85044A5C-C4A3-4C79-9AD5-6895F61F8515}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GuessSerial", "GuessSerial\GuessSerial.csproj", "{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Validator", "Validator\Validator.csproj", "{6BE1ED72-6CA9-4442-B529-C867A9D6904C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FindKey", "FindKey\FindKey.csproj", "{D5E3C871-EA87-48E7-9287-E96B8410EB18}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "sp_keygen", "sp_keygen\sp_keygen.csproj", "{D6614743-D01E-4899-A5E7-B4E45BD1B033}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Debug|x64.ActiveCfg = Debug|Any CPU
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Debug|x64.Build.0 = Debug|Any CPU
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Debug|x86.ActiveCfg = Debug|x86
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Debug|x86.Build.0 = Debug|x86
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Release|Any CPU.Build.0 = Release|Any CPU
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Release|x64.ActiveCfg = Release|x64
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Release|x64.Build.0 = Release|x64
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Release|x86.ActiveCfg = Release|x86
{D0E162E3-FC99-4405-BEE1-AB85D9D41DA9}.Release|x86.Build.0 = Release|x86
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Debug|x64.ActiveCfg = Debug|x64
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Debug|x64.Build.0 = Debug|x64
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Debug|x86.ActiveCfg = Debug|x86
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Debug|x86.Build.0 = Debug|x86
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Release|Any CPU.Build.0 = Release|Any CPU
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Release|x64.ActiveCfg = Release|x64
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Release|x64.Build.0 = Release|x64
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Release|x86.ActiveCfg = Release|x86
{2446CB50-1882-4219-9DB0-E7F5517E6E20}.Release|x86.Build.0 = Release|x86
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Debug|x64.ActiveCfg = Debug|Any CPU
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Debug|x64.Build.0 = Debug|Any CPU
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Debug|x86.ActiveCfg = Debug|x86
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Debug|x86.Build.0 = Debug|x86
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Release|Any CPU.Build.0 = Release|Any CPU
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Release|x64.ActiveCfg = Release|x64
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Release|x64.Build.0 = Release|x64
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Release|x86.ActiveCfg = Release|x86
{BC47A6DE-7F9D-4D65-A996-69FB778C95F3}.Release|x86.Build.0 = Release|x86
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Debug|Any CPU.ActiveCfg = Debug|x64
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Debug|Any CPU.Build.0 = Debug|x64
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Debug|x64.ActiveCfg = Debug|x64
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Debug|x64.Build.0 = Debug|x64
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Debug|x86.ActiveCfg = Debug|Win32
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Debug|x86.Build.0 = Debug|Win32
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Release|Any CPU.ActiveCfg = Release|x64
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Release|Any CPU.Build.0 = Release|x64
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Release|x64.ActiveCfg = Release|x64
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Release|x64.Build.0 = Release|x64
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Release|x86.ActiveCfg = Release|Win32
{E3604156-7DF2-4B5F-AECA-64786B92F38C}.Release|x86.Build.0 = Release|Win32
{A5A24406-1296-457B-91A3-60E67511D807}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A5A24406-1296-457B-91A3-60E67511D807}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A5A24406-1296-457B-91A3-60E67511D807}.Debug|x64.ActiveCfg = Debug|Any CPU
{A5A24406-1296-457B-91A3-60E67511D807}.Debug|x64.Build.0 = Debug|Any CPU
{A5A24406-1296-457B-91A3-60E67511D807}.Debug|x86.ActiveCfg = Debug|Any CPU
{A5A24406-1296-457B-91A3-60E67511D807}.Debug|x86.Build.0 = Debug|Any CPU
{A5A24406-1296-457B-91A3-60E67511D807}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A5A24406-1296-457B-91A3-60E67511D807}.Release|Any CPU.Build.0 = Release|Any CPU
{A5A24406-1296-457B-91A3-60E67511D807}.Release|x64.ActiveCfg = Release|x64
{A5A24406-1296-457B-91A3-60E67511D807}.Release|x64.Build.0 = Release|x64
{A5A24406-1296-457B-91A3-60E67511D807}.Release|x86.ActiveCfg = Release|x86
{A5A24406-1296-457B-91A3-60E67511D807}.Release|x86.Build.0 = Release|x86
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Debug|Any CPU.ActiveCfg = Debug|x64
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Debug|Any CPU.Build.0 = Debug|x64
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Debug|x64.ActiveCfg = Debug|x64
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Debug|x64.Build.0 = Debug|x64
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Debug|x86.ActiveCfg = Debug|Win32
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Debug|x86.Build.0 = Debug|Win32
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Release|Any CPU.ActiveCfg = Release|x64
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Release|Any CPU.Build.0 = Release|x64
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Release|x64.ActiveCfg = Release|x64
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Release|x64.Build.0 = Release|x64
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Release|x86.ActiveCfg = Release|Win32
{85044A5C-C4A3-4C79-9AD5-6895F61F8515}.Release|x86.Build.0 = Release|Win32
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Debug|x64.ActiveCfg = Debug|Any CPU
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Debug|x64.Build.0 = Debug|Any CPU
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Debug|x86.ActiveCfg = Debug|Any CPU
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Debug|x86.Build.0 = Debug|Any CPU
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Release|Any CPU.Build.0 = Release|Any CPU
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Release|x64.ActiveCfg = Release|x64
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Release|x64.Build.0 = Release|x64
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Release|x86.ActiveCfg = Release|x86
{7B2D3886-A213-4F99-89F7-D0D7DDAA97D9}.Release|x86.Build.0 = Release|x86
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Debug|x64.ActiveCfg = Debug|Any CPU
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Debug|x64.Build.0 = Debug|Any CPU
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Debug|x86.ActiveCfg = Debug|Any CPU
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Debug|x86.Build.0 = Debug|Any CPU
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Release|Any CPU.Build.0 = Release|Any CPU
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Release|x64.ActiveCfg = Release|x64
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Release|x64.Build.0 = Release|x64
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Release|x86.ActiveCfg = Release|x86
{6BE1ED72-6CA9-4442-B529-C867A9D6904C}.Release|x86.Build.0 = Release|x86
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Debug|x64.ActiveCfg = Debug|Any CPU
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Debug|x64.Build.0 = Debug|Any CPU
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Debug|x86.ActiveCfg = Debug|Any CPU
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Debug|x86.Build.0 = Debug|Any CPU
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Release|Any CPU.Build.0 = Release|Any CPU
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Release|x64.ActiveCfg = Release|x64
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Release|x64.Build.0 = Release|x64
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Release|x86.ActiveCfg = Release|x86
{D5E3C871-EA87-48E7-9287-E96B8410EB18}.Release|x86.Build.0 = Release|x86
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Debug|x64.ActiveCfg = Debug|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Debug|x64.Build.0 = Debug|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Debug|x86.ActiveCfg = Debug|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Debug|x86.Build.0 = Debug|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Release|Any CPU.Build.0 = Release|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Release|x64.ActiveCfg = Release|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Release|x64.Build.0 = Release|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Release|x86.ActiveCfg = Release|Any CPU
{D6614743-D01E-4899-A5E7-B4E45BD1B033}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {01ED3EE8-E89A-4A27-AF68-EF2490CB6BD7}
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,15 @@
namespace sp_keygen
{
internal class Program
{
static void Main()
{
DateTime now = DateTime.Now;
int year = now.Year;
int month = now.Month;
int day = now.Day;
Console.WriteLine($"Serial: {(year * 0x7D2) + ((day << 5) - day) + ((month << 2) * 3) + 0xFF3C}");
Console.ReadKey();
}
}
}

View File

@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>