Reverse Engineering Team Board

Reverse Engineering Team Board (http://www.reteam.org/board/index.php)
-   .NET Reverse Engineering (http://www.reteam.org/board/forumdisplay.php?f=28)
-   -   CrackME #18 (http://www.reteam.org/board/showthread.php?t=1138)

Kurapica 10-11-2008 08:26 AM

CrackME #18
 
This is the most sophisticated CrackME I ever wrote ....

I hope everyone tries with it, You must write a keygen and a tutor.

Good Luck

http://rapidshare.com/files/157996927/Released.rar.html

high6 10-11-2008 11:08 PM

Does the crackme work?

I edited the crackme to remove the try/catch and it gives an exception when checking the key(when run from the loader, nothing changed except the try/catch removed).

************** Exception Text **************
System.BadImageFormatException: Signature is not IMAGE_CEE_CS_CALLCONV_LOCAL_SIG.
at CrackME.Form_Main.CheckLicense()

the only thing I changed was

Code:

private void CMD_Reg_Click(object sender, EventArgs e)
{
    try
    {
        if (this.CheckLicense())
        {
            Interaction.MsgBox("Well done !! Now write the tutor !", MsgBoxStyle.Information, null);
        }
        else
        {
            Interaction.MsgBox("Invalid License Key", MsgBoxStyle.Critical, null);
        }
    }
    catch (Exception exception1)
    {
        ProjectData.SetProjectError(exception1);
        Exception exception = exception1;
        Interaction.MsgBox("Invalid License Key", MsgBoxStyle.Critical, null);
        ProjectData.ClearProjectError();
    }
}

to

Code:

private void CMD_Reg_Click(object sender, EventArgs e)
{
    if (this.CheckLicense())
    {
        Interaction.MsgBox("Well done !! Now write the tutor !", MsgBoxStyle.Information, null);
    }
    else
    {
        Interaction.MsgBox("Invalid License Key", MsgBoxStyle.Critical, null);
    }
}

Do you protect against this or did you miss something?

Kurapica 10-12-2008 03:00 AM

Of course it's working...




The Try-Catch block is added to make sure Key is in correct format or else an exception will be raised, anyway the core of this crackme is in the CheckLicense Function so try harder.

high6 10-12-2008 08:50 AM

Quote:

Originally Posted by Kurapica (Post 10152)
Of course it's working...




The Try-Catch block is added to make sure Key is in correct format or else an exception will be raised, anyway the core of this crackme is in the CheckLicense Function so try harder.

Okay just making sure because the exception doesn't seem like something that would be thrown for an out of format string.

I am not great at non .net stuff so I don't think I can do this one.

Kurapica 10-12-2008 10:49 AM

CrackME is solved by UFO, for more info :
http://forum.tuts4you.com/index.php?showtopic=17807


All times are GMT -4. The time now is 12:23 AM.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.