Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


KeygenMe
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General programming -> Crackmes
View previous topic :: View next topic  
Author Message
killersamurai
Expert Cheater
Reputation: 0

Joined: 10 Sep 2007
Posts: 197
Location: Colorado

PostPosted: Tue Sep 18, 2007 3:22 pm    Post subject: KeygenMe Reply with quote

This one is different from the others in terms of algorithm, ui, and language.
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 198

Joined: 25 Jan 2006
Posts: 8516
Location: 127.0.0.1

PostPosted: Tue Sep 18, 2007 4:40 pm    Post subject: Reply with quote

Heh this one runs cause its VB.NET from the looks of it. I decompiled your prog, which I know is not the objective here, but yea.. I will attempt to write the keygen in a little bit when I get the free time, just going over a few things for others if they want help with it..

Name has to be over 4 characters long.
Email has to be over 7 characters long.
Serial key must be 18 characters long?

The name check is done using the Name and the Serial.
The email check is done using the Email and the Serial.

I have the full source to your functions as well, just gotta reverse them a bit to make the keygen. Like I said, will attempt it Mad

-- Edit ---
Eh.. ok I'm not good with VB.NET, I hate it to be honest, so I'm not sure what some of the functions do for it. So yea.. can't get past the first few parts of doing this Mad
Back to top
View user's profile Send private message Visit poster's website
killersamurai
Expert Cheater
Reputation: 0

Joined: 10 Sep 2007
Posts: 197
Location: Colorado

PostPosted: Tue Sep 18, 2007 5:03 pm    Post subject: Reply with quote

I hate vb and vb.net; it's done in c#. I usually re-write it to c++, but I didn't feel like dealing with the Win32 API today.
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 198

Joined: 25 Jan 2006
Posts: 8516
Location: 127.0.0.1

PostPosted: Tue Sep 18, 2007 5:11 pm    Post subject: Reply with quote

killersamurai wrote:
I hate vb and vb.net; it's done in c#. I usually re-write it to c++, but I didn't feel like dealing with the Win32 API today.


Ah, looks like VB.NET, I haven't touched C# since the RunUO days of Ultima Online >.>

And yea, C++ gets annoying for small projects.
Back to top
View user's profile Send private message Visit poster's website
DeltaFlyer
Grandmaster Cheater
Reputation: 0

Joined: 22 Jul 2006
Posts: 666

PostPosted: Tue Sep 18, 2007 5:38 pm    Post subject: Reply with quote

Wiccaan wrote:
Ah, looks like VB.NET,


That's probably because you're decompiling the compiled .net bytecodes. All of the MS .net languages compile into CIL bytecodes. The bytecode can then be decompiled into any of the MS .net languages; most of the time it's only a matter of chaning a setting on your decompiler, or getting another decompiler.

_________________

Wow.... still working at 827... what's INCA thinking?
zomg l33t hax at this place (IE only). Over 150 people have used it, what are YOU waiting for?
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 198

Joined: 25 Jan 2006
Posts: 8516
Location: 127.0.0.1

PostPosted: Tue Sep 18, 2007 8:04 pm    Post subject: Reply with quote

DeltaFlyer wrote:
Wiccaan wrote:
Ah, looks like VB.NET,


That's probably because you're decompiling the compiled .net bytecodes. All of the MS .net languages compile into CIL bytecodes. The bytecode can then be decompiled into any of the MS .net languages; most of the time it's only a matter of chaning a setting on your decompiler, or getting another decompiler.


I just used Salamanders online decompiler to take a look. I'm not much of a keygen/patcher person. I know how to do some things, not much though in this field. Just been peeking around in here to see if I could learn anything. Thanks for the tip about .NET though, I stay away from it personally, can't stand it >.>
Back to top
View user's profile Send private message Visit poster's website
zart
Master Cheater
Reputation: 0

Joined: 20 Aug 2007
Posts: 351
Location: russia

PostPosted: Tue Sep 18, 2007 9:21 pm    Post subject: Reply with quote

The easiest way to make a keygenerater for this would be to create a brute force.

Since the serial is not actually ever being compared, you would dump the checkname and checkemail into a program and have it loop until it turns 1 (which is valid) then have it loop in the next.

Don't have a compiler on this computer but I'll throw something together tomorrow.

_________________
0x7A 0x61 0x72 0x74

TEAM RESURRECTiON
Back to top
View user's profile Send private message
haha01haha01
Grandmaster Cheater Supreme
Reputation: 0

Joined: 15 Jun 2007
Posts: 1233
Location: http://www.SaviourFagFails.com/

PostPosted: Wed Sep 19, 2007 9:08 am    Post subject: Reply with quote

name checking algo:
Code:
    for (int i = 0; i < 4; i++)
    {
        chArray3[i] = chArray[i];
        num = chArray3[i];
        num *= 294873 + i;
        num *= 9142;
        num = num % 10;
        num += 48;
        chArray3[i] = (char) num;
        chArray3[i] = (char) (chArray3[i] ^ chArray[3]);
        chArray3[i] = chArray3[i] >> ((1 + i) & 31);
        num = chArray3[i];
        num = num % 10;
        num += 48;
        chArray3[i] = (char) num;
    }

charray is the entered name
charray2 is the entered key



heres the email checking algo:

Code:
    for (int i = 0; i < 7; i++)
    {
        numArray[i] = chArray2[i];
        numArray[i] -= 48;
    }
    for (int j = 0; j < 7; j++)
    {
        num = chArray[j];
        num *= numArray[j];
        num *= 198187 * (j + 3);
        num = num % 10;
        num += 48;
        chArray4[j] = (char) num;
        chArray4[j] = (char) (chArray4[j] & chArray[6]);
        chArray4[j] = chArray4[j] << ((1 + j) & 31);
        num = chArray4[j];
        num = num % 10;
        num += 48;
        chArray4[j] = (char) num;
    }



making keygen? umm... ill try self keygening it.
oh wait lol i forgot i dont have c installed...
well i can easly make a keygen for this 1, but ill leave it to u guys.
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger MSN Messenger
killersamurai
Expert Cheater
Reputation: 0

Joined: 10 Sep 2007
Posts: 197
Location: Colorado

PostPosted: Wed Sep 19, 2007 11:31 am    Post subject: Reply with quote

That's one thing I hate about the .Net; it can be decompiled. At least I know there is a high possibility that someone will make a keygen for this Smile.
Back to top
View user's profile Send private message
zart
Master Cheater
Reputation: 0

Joined: 20 Aug 2007
Posts: 351
Location: russia

PostPosted: Wed Sep 19, 2007 12:22 pm    Post subject: Reply with quote

well the challange is taken out of it though Wink

make something that can't be decompiled and I'll take a whack at it Very Happy

_________________
0x7A 0x61 0x72 0x74

TEAM RESURRECTiON
Back to top
View user's profile Send private message
haha01haha01
Grandmaster Cheater Supreme
Reputation: 0

Joined: 15 Jun 2007
Posts: 1233
Location: http://www.SaviourFagFails.com/

PostPosted: Thu Sep 20, 2007 8:49 am    Post subject: Reply with quote

zart wtf r u stupid it can be keygened.
its not random generated Surprised
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger MSN Messenger
zart
Master Cheater
Reputation: 0

Joined: 20 Aug 2007
Posts: 351
Location: russia

PostPosted: Thu Sep 20, 2007 12:47 pm    Post subject: Reply with quote

haha01haha01 wrote:
zart wtf r u stupid it can be keygened.
its not random generated Surprised


No, I'm not - are you? Because I don't remember saying it can't be keygenned.

_________________
0x7A 0x61 0x72 0x74

TEAM RESURRECTiON
Back to top
View user's profile Send private message
haha01haha01
Grandmaster Cheater Supreme
Reputation: 0

Joined: 15 Jun 2007
Posts: 1233
Location: http://www.SaviourFagFails.com/

PostPosted: Thu Sep 20, 2007 11:10 pm    Post subject: Reply with quote

zart wrote:
The easiest way to make a keygenerater for this would be to create a brute force.

Since the serial is not actually ever being compared, you would dump the checkname and checkemail into a program and have it loop until it turns 1 (which is valid) then have it loop in the next.

Don't have a compiler on this computer but I'll throw something together tomorrow.


lawl ok u didnt say it cant be keygenned but y brute force and y loop? u can easly make a keygen that will generate name and key from email, or email and name from key, or key and email from name.
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger MSN Messenger
zart
Master Cheater
Reputation: 0

Joined: 20 Aug 2007
Posts: 351
Location: russia

PostPosted: Fri Sep 21, 2007 7:56 am    Post subject: Reply with quote

haha01haha01 wrote:
zart wrote:
The easiest way to make a keygenerater for this would be to create a brute force.

Since the serial is not actually ever being compared, you would dump the checkname and checkemail into a program and have it loop until it turns 1 (which is valid) then have it loop in the next.

Don't have a compiler on this computer but I'll throw something together tomorrow.


lawl ok u didnt say it cant be keygenned but y brute force and y loop? u can easly make a keygen that will generate name and key from email, or email and name from key, or key and email from name.


Do you understand what a bruteforce keygen even is?

It's still a keygenerator, it just cycles through the possibilities. Dump the routine, enter in your name and have it cycle through the algorithm until it returns valid, then you have the valid key. If I have the validation code he uses, why would i give a crap about reserving it. On a normal computer it would take probably an extra few seconds to even get the key opposed to generating it from scratch.

Why kill a fly with a bazooka when you can kill it with a fly swatter?

Every tool has it's uses.

_________________
0x7A 0x61 0x72 0x74

TEAM RESURRECTiON
Back to top
View user's profile Send private message
haha01haha01
Grandmaster Cheater Supreme
Reputation: 0

Joined: 15 Jun 2007
Posts: 1233
Location: http://www.SaviourFagFails.com/

PostPosted: Sun Sep 23, 2007 8:42 am    Post subject: Reply with quote

a. now i know whats a bruteforce keygen
b. still, it doesnt need to cycle through the code. theres a calculation algo the make an email from the entered key and then make a user from the entered key, then compare those 2 to the user\email u entered.
i would make a keygen to proove it but i dont have my c installed.
Back to top
View user's profile Send private message Send e-mail AIM Address Yahoo Messenger MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General programming -> Crackmes All times are GMT - 6 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites