Skip to content

Instantly share code, notes, and snippets.

@cw2k
Created March 25, 2022 16:11
Show Gist options
  • Save cw2k/a0e6dd9be740076c7ac29bbec7492437 to your computer and use it in GitHub Desktop.
Save cw2k/a0e6dd9be740076c7ac29bbec7492437 to your computer and use it in GitHub Desktop.
Keygen notes for SongBook
https://linkesoft.de/songbook/
Definitions:
if ( String_scrambler( UserNApp ) ==
morph( String_scrambler( Version ) ) ^ ROL( RegKey, 1)
)
SerialValid = true;
int String_scrambler(char *input) {
ret = 0;
Input = *inputl;
for ( i = inputl; *i; Input = *i )
{
CharIn = Input;
CharMorp = morph( &i[Input - inputl] );
CharRol = ROL (ret, 1);
ret = CharIn ^ CharRol ^ CharMorp;
++i;
}
return ret;
}
int __cdecl morph(int In)
{
return
( 7141 * (
( 7141 * (
( 7141 * In + 54773)
% 259200) + 54773
) % 259200) + 54773
) % 259200
;
}
Data:
User = Pacha Mama
(RegKey = 2249436475)
UserNApp = "PACHAMAMASONGBOOKWINDOWS2"
Version = "2"
Keygen:
RegKey = ROR (
String_scrambler( UserNApp ) ^
morph( String_scrambler( Version )
)
00027FC7 ( 163783 ) => String_scrambler( "2" )
000012D6 ( 4822 ) => morph(...)
0C2748A1 ( 203901089) => String_scrambler( "PACHAMAMASONGBOOKWINDOWS2" )
0C275A77 ( 203905655) => XOR ( morph(...), ... )
8613AD3B (2249436475) => ROR(...)
RegKey = 2249436475
==========
Sample:
UserName = Pacha Mama
ProgrammName = SongBook Windows 2
Key = 2249436475
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment