Jump to content
Tuts 4 You

[KeyGenMe] Klinzter v1.6


Klinzter

Recommended Posts

after a few weeks of coding this C++ KeyGenMe DLL COM Component.. Here I come to challenge you guys to make a KeyGen.


 


the package contains 3 files


>KeyGenMe.exe


>KeygenMe.dll = (the target)


>reg_dll.bat = (to register the dll)


KeyGenMe_v1.6_WinXP.rar

Edited by Klinzter
Link to comment

Non-working on clean 32-bit WinXP ("regsvr32 KeygenMe.dll" freezes and does nothing). Go back to the drawing board and learn to use pirated Themida properly.


Link to comment

Non-working on clean 32-bit WinXP ("regsvr32 KeygenMe.dll" freezes and does nothing). Go back to the drawing board and learn to use pirated Themida properly.

 

>>Pirated Themida properly.

I have a paid license for themida so I dont know where you're getting your facts from..

 

tested on Win8 and Windows 2008 maybe its time to upgrade your system.

post-10224-0-00349600-1366053492_thumb.p

Edited by Klinzter
Link to comment

The majority of reverses on this forum use XP, it is the preferred reversing OS


A real life program with protection or not would run on most of the major OS from XP up


Link to comment

The majority of reverses on this forum use XP, it is the preferred reversing OS

A real life program with protection or not would run on most of the major OS from XP up

 

alright NOP, ill take care of that.. the problem is not themida.. I'll recompile it and make it WinXP compatible

Link to comment

Visual Studio 2012 does't support Windows XP so I had to do a few tweaks and get the Update2 that came out 10 days ago..


 


also updated the OP and added (KeyGenMe_v1.6_WinXP.rar) 1.01MB


Link to comment

Visual Studio 2012 does't support Windows XP so I had to do a few tweaks and get the Update2 that came out 10 days ago..

 

also updated the OP and added (KeyGenMe_v1.6_WinXP.rar) 1.01MB

 

VS2012 does support XP for C++, you need Update 1 installed and specifically target XP.

Link to comment

VS2012 does support XP for C++, you need Update 1 installed and specifically target XP.

 

yeah that's pretty much what I said..

Link to comment

My apologies, people who are learning to code/reverse stuff usually don't have legit Themida. ;)

 

Attached is keygen + relevant source.

 

I have been coding since 2001 so programming its not new to me..

what im trying to learn is how to protect the applications against reversing and provide strong protections.

Im using different languages as you can see in previous keygenmes I've use VB.Net, VB6, and C++

so what level do you consider this keygenme between 1-10 and any recommendations to make it stronger!!

Edited by Klinzter
Link to comment

what im trying to learn is how to protect the applications against reversing and provide strong protections.

 

 

 

Learning is always good but strong is never strong enough ;)

Link to comment

@Klinzter: you made 2 serious mistakes:


 


a. algorithm is not strong enough. Simple substitution ciphers were invented and broken more than 2000 years ago.


 


b. you did not protect the crucial compare instruction with Themida. Your code in the DLL looks something like this:



VM_START
decrypt...serial..here
VM_END
if (decryptedSerial == username) return "MASTER" else return "PEASANT";

If you had protected the entire code, it would have been much harder to analyze:



VM_START
decrypt...serial..here
if (decryptedSerial == username) return "MASTER" else return "PEASANT";
VM_END

Small change that makes a huge difference. ;)


 


EDIT: typo


Edited by kao
Link to comment

thanks for the feedback good to know.. ill work on that for the next rls


 


Edited by Klinzter
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...