Jump to content
View in the app

A better way to browse. Learn more.

Tuts 4 You

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

This is a crackme using vb.net


the modified app should accept any key and say registered.


if you crack it mention what tools you used!


CrackMe.rar

Solved by kao

Go to solution
  • Solution

klintzer14.png


 


 


Perhaps you could spend some time reading this forum and learning basics before making your next attempt? This is not even a 5-minute challenge.


 


3 bytes changed. Used tools: ILSpy and HIEW (but any good .NET decompiler and hex editor will do). Most people would use de4dot, Reflector and Reflexil - but that would modify the entire executable. :)

crackme-patched.zip

  • Author

kao, thats exactly what I was looking for.. I way to crack it without modifying the entire exe file..


now my question to you since the file is obfuscated how did you manage to find the location to patch..


Obfuscation is just a minor slowdown if you know what you're looking for. ;)


 


Start with your crackme without obfuscation. Learn to find the important comparison and patch it using Reflexil - there are plenty of tutorials about that.


Then learn to make the same patch using hex editor - there are tutorials about that as well.


And after that - try to do the same with your obfuscated crackme. You'll see that it's just slightly harder because function names and strings are gone..


Here's mine patched. Tools used:


 - de4dot (Removal of SmartAssembly)


 - Greywolf (IL editor to remove various IL from the button click method to force always registered.)


 


Original function was:


private void method_0(object sender, EventArgs e)
{
    try
    {
        if (Operators.CompareString(this.vmethod_4().Text, "6594682899080", false) == 0)
        {
            this.vmethod_2().Text = "Registered!";
        }
        else
        {
            this.vmethod_2().Text = "Not Registered!";
        }
    }
    catch (Exception expr_3D)
    {
        ProjectData.SetProjectError(expr_3D);
        Exception ex = expr_3D;
        Debug.Print("cmdStart_Click: " + ex.Message);
        ProjectData.ClearProjectError();
    }
}

Cracked.7z

my try tools used:

reflector + reflexil plugin

@atom0s thx for the tip with Greywolf


Cracked2.7z

Cracked


file offset = 0x3080
patch = 17

@Death: your patch will work incorrectly, if correct serial will be entered.


 


EDIT: Nevermind, I'm wrong. Nice patch! :)


Edited by kao

Create an account or sign in to comment

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.