Jump to content
Tuts 4 You

[KeyGenMe] Klinzter v1.5


Klinzter

Recommended Posts

This is a totally different approach to the other keygenMe's that I've created before but looking forward to see a keygen.


if you make one give some rating between 1 and 10 of how hard it was.. and if you can show me a little video showing how u did it..


 


Note: make sure that you create your own keygen without using the one I provided.. the DLL is only for demo purposes and NOT to be used for a (keygen)


Keygen_Me_1.5.rar

Edited by Klinzter
Link to comment

In order to allow this to run/work you will need to do:


regsvr32 KeygenMe.dll 


 


Since it is a COM DLL that requires its interface to be registered. 


 


Afterward, writing a Keygen for it is simple since the dll exposes its interface for us.


 



Username: atom0s


Key: 1E0E10EF61-BD081861C0



 


Source for my keygen:


 


frmMain.cs


 



 
namespace atom0s_Keygen
{
    using System;
    using System.Windows.Forms;
 
    public partial class frmMain : Form
    {
        private Keygen m_Keygen;
 
        public frmMain()
        {
            InitializeComponent();
 
            var clsid = new Guid("5DA33EEC-8C26-48ED-8FFA-8581A7DBAC52");
            this.m_Keygen = (Keygen)Activator.CreateInstance(Type.GetTypeFromCLSID(clsid));
        }
 
        private void txtUsername_TextChanged(object sender, EventArgs e)
        {
            try
            {
                this.txtSerial.Text = this.m_Keygen.Keygen(this.txtUsername.Text);
            }
            catch
            {
                this.txtSerial.Text = "Invalid Username Given!";
            }
        }
    }
}

 


Keygen.cs:


 
namespace atom0s_Keygen
{
    using System.Runtime.CompilerServices;
    using System.Runtime.InteropServices;
 
    [CompilerGenerated, Guid("B2C05D0D-212F-4277-A454-847CE0D2D0A5"), TypeIdentifier]
    [ComImport]
    public interface _Keygen
    {
        [DispId(1610809344)]
        [return: MarshalAs(UnmanagedType.BStr)]
        string Keygen([MarshalAs(UnmanagedType.BStr)] [in] string Username);
    }
 
    [CompilerGenerated, CoClass(typeof(object)), Guid("B2C05D0D-212F-4277-A454-847CE0D2D0A5"), TypeIdentifier]
    [ComImport]
    public interface Keygen : _Keygen
    {
    }
}

atom0s!Keygen.7z

Edited by atom0s
Link to comment

anyone else up for the challenge? remember that you have to come up with your own keygen not using the existing one..


Edited by Klinzter
Link to comment

For me it is pointless spending time reversing the DLL and reproducing code which already can be used when you can just write a keygen which calls it and generates valid keys


 


The DLL could be embedded into the keygen to create a standalone keygen but i'm guessing that you would like someone to re-create the code?


Link to comment

For me it is pointless spending time reversing the DLL and reproducing code which already can be used when you can just write a keygen which calls it and generates valid keys

 

The DLL could be embedded into the keygen to create a standalone keygen but i'm guessing that you would like someone to re-create the code?

 

just create a keygen without using the one I made..

I know that you could just do what atom0s did but that's like taking a math test and copying every single answer off your friend..

it doesn't prove anything and therefore his keygen is null

Edited by Klinzter
Link to comment

just create a keygen without using the one I made..

I know that you could just do what atom0s did but that's like taking a math test and copying every single answer off your friend..

it doesn't prove anything and therefore his keygen is null

 

Given that if you look at this as a real world application, my method would be entirely valid to produce a working serial.

Also your original post never mentioned any set of rules you wanted to be followed.

  • Like 2
Link to comment

Given that if you look at this as a real world application, my method would be entirely valid to produce a working serial.

Also your original post never mentioned any set of rules you wanted to be followed.

 

this is not the real world but a section called (CrackMe's / UnPackMe's / KeygenMe's) 

where hobbyist can prove they can unpack, crack, and make a keygen..

you want to go the lazy way by not making your own..its all cool np..

 

any more takers?

Link to comment

where hobbyist can prove they can unpack, crack, and make a keygen..

That's exactly what atom0s did - make a keygen. If crackme author is ignorant enough to provide a serial generation routine in the crackme, it's just normal to use it.

 

 

you want to go the lazy way by not making your own..

Oh, would you like us to implement SHA256 from scratch, too?  :pray: 

Just to prove it's doable - keygen + relevant source code.

klinzter_1.5_keygen.rar

  • Like 1
Link to comment

I doubt now that you made this :sneaky2:  If you coded this, then what are you trying? Learn how to code keygen from your own app?


First of all, your rules are waste of time. If I have to give it level I will give it 2. You are saying not to use your DLL and code our own from base. But I want to ask you if we can use this DLL which is a COM type then why we can't :shutup:


 


And Kao did a job, submitted keygen. What you want more? If you are developer of this do something new securing apps, not asking for a tut which teaches you how to crack your protection. If you are the developer you have source of Kao's keygen and ofcource your's. See them.


Link to comment

@LulzCoder: No, he just wants to see a 2 hour horror movie.. In main role - kao, staring at computer screen, analyzing crackme code, writing down notes and swearing like a sailor. :D


  • Like 2
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...