diff --git a/LICENSE.txt b/LICENSE.md similarity index 100% rename from LICENSE.txt rename to LICENSE.md diff --git a/README.md b/README.md index 3ad4466..9479ed8 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,22 @@ -# XPConfirmationIDKeygen +# xp_activate32 ![Confirmation ID Keygen](https://github.com/Endermanch/XPConfirmationIDKeygen/assets/44542704/0333498a-c347-4580-ba54-f2a12754e152) -POC Source code for the XP Confirmation ID that uses hyperelliptic curves. -I attempted to reverse engineer this program quite some time ago, thankfully the source code was leaked. +Mini C++ program for activating Windows XP. -![Keygen](https://github.com/Endermanch/XPConfirmationIDKeygen/assets/44542704/44d8d277-9b00-447f-bc45-dc65ce604790) -![IDA](https://github.com/Endermanch/XPConfirmationIDKeygen/assets/44542704/07277e27-9459-4c5b-af0c-6dbb17cd66c4) +## Installation & Usage +Self contained, static .exe, simply run and press -**This isn't the cleanest code and looks like somebody else's disassembly work**. Let me know in the issues if you're the author of this god's work. -By the way, reversing virtual methods is abysmal. +## Building + Make sure you have Visual Studio 2010 - 2022 installed. Install the [v141_xp toolset]() +if using MSVS 2017/2019/2022. Open the .sln file, or invoke -**TODO: Cleanup the code.** -Compiled using v141_xp toolset, check releases for the executable. +```cmd + build.bat +``` -Found by https://github.com/thepwrtank18, uploaded to archive.org here: https://archive.org/details/xp_activate32_src -Shoutout to [Neo-Desktop](https://github.com/Neo-Desktop) and enthusiasts [here](https://github.com/Neo-Desktop/WindowsXPKg/issues/1)! +In an MSVS terminal with cl.exe in your path. + +## About + Based on Endermanch's work https://github.com/Endermanch/XPConfirmationIDKeygen, which is itself based on other's +work. Please see the original [XPConfirmationIDKeygen README](./orig/ORIGINAL_README.md) for more information. diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..6785ddd --- /dev/null +++ b/build.bat @@ -0,0 +1 @@ +rc.exe xp_activate32.rc && cl.exe /arch:IA32 /O2 /GS- xp_activate32.c xp_activate32.res /link /fixed /entry:entry /subsystem:windows,5.1 kernel32.lib user32.lib msvcrt.lib ole32.lib oleaut32.lib comctl32.libs diff --git a/orig/ORIGINAL_README.md b/orig/ORIGINAL_README.md new file mode 100644 index 0000000..3ad4466 --- /dev/null +++ b/orig/ORIGINAL_README.md @@ -0,0 +1,18 @@ +# XPConfirmationIDKeygen + +![Confirmation ID Keygen](https://github.com/Endermanch/XPConfirmationIDKeygen/assets/44542704/0333498a-c347-4580-ba54-f2a12754e152) + +POC Source code for the XP Confirmation ID that uses hyperelliptic curves. +I attempted to reverse engineer this program quite some time ago, thankfully the source code was leaked. + +![Keygen](https://github.com/Endermanch/XPConfirmationIDKeygen/assets/44542704/44d8d277-9b00-447f-bc45-dc65ce604790) +![IDA](https://github.com/Endermanch/XPConfirmationIDKeygen/assets/44542704/07277e27-9459-4c5b-af0c-6dbb17cd66c4) + +**This isn't the cleanest code and looks like somebody else's disassembly work**. Let me know in the issues if you're the author of this god's work. +By the way, reversing virtual methods is abysmal. + +**TODO: Cleanup the code.** +Compiled using v141_xp toolset, check releases for the executable. + +Found by https://github.com/thepwrtank18, uploaded to archive.org here: https://archive.org/details/xp_activate32_src +Shoutout to [Neo-Desktop](https://github.com/Neo-Desktop) and enthusiasts [here](https://github.com/Neo-Desktop/WindowsXPKg/issues/1)! diff --git a/xp_activate32.bat b/xp_activate32.bat deleted file mode 100644 index 7b44fdd..0000000 --- a/xp_activate32.bat +++ /dev/null @@ -1 +0,0 @@ -rc xp_activate32.rc && cl /arch:IA32 /O2 /GS- xp_activate32.c xp_activate32.res /link /fixed /entry:entry /subsystem:windows,5.1 kernel32.lib user32.lib msvcrt.lib ole32.lib oleaut32.lib comctl32.lib && xp_activate32.exe