# How To Crack Any Program "Trial" To "Premium" | Simply & Easy

**URL:** <https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150>\
**Category:** Tutorials & Methods\
**Tags:** cracking, tips-tricks\
**Created:** [January 28, 2021, 10:43am UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150 "2021-01-28T10:43:33Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![PlayBoy83](https://onehack.st/user_avatar/onehack.st/playboy83/32/164314_2.png) [@PlayBoy83](https://onehack.st/u/PlayBoy83)\
**Post date:** [January 28, 2021, 10:43am UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/1 "2021-01-28T10:43:33Z")

</div>

1. Open the program. You will notice it says (free edition), so this will be one of our turning points, it’s key to analyze the program to see how it works so you can reverse it.

- Drag and drop the assembly to a .NET decompiler (i prefer dnSpy but Reflector, ILDasm and SAE also work good), and the first thing we’re gonna do is search for that specific string “free edition” - make sure the type you’re searching for is set to number/string

1. You will find that it will have multiple methods and classes that use it (specially .ctor , aka the constructor of the form).

2. Now we find that it checks for \_g0, a boolean value (either true or false), to see whether it’s a free license or not.

3. You will find a piece of code that looks like this :

```auto
private void _m25() { if (App._g0) { this.Text = App.ProductName + " (Free Edition)"; return; } this.Text = App.ProductName; }

```

1. If you analyze it, \_g0 is the determinant that checks if our program is activated or not. So find its definition, started by the .ctor and set its default value to False (ldc.i4.0 for IL instruction)

2. so instead of

```auto
// Token: 0x04000001 RID: 1 public static bool _g0 = true;

```

1. we now have

```auto
// Token: 0x04000001 RID: 1 public static bool _g0 = false;

```

1. The only thing you have to do now is see where \_g0’s values are being read at or where they’re being set at.

2. So for setvalue we have App.ctor and App.Main, we have a snippet that looks like this

```auto
private static void Main(string[] args) { Application.EnableVisualStyles(); try { App._g0 = !App._g33(); } catch { App._g0 = true; } Application.ThreadException += new _g2092()._g2093; frmMain.Copyright_Tangible_Software_Solutions_m21 = args; _g2002._g2004 = (frmMain.Copyright_Tangible_Software_Solutions_m21.Length != 0); Application.Run(new frmMain()); }

```

1. So, inside the try statement we have (probably) our license checker that tries to see if the license we have is valid. Since we dont even want the app to check for a license, you can delete the whole try statement, and turn the App.g0\_ to a false.

2. Once this is done, our program is premium by default and won’t check for licenses. so it’s basically cracked. THIS is it really. it’s that simple, ofcourse if you’re a newbie in RE’ing this could look complicated but as time passes you will get better!

3. DONE!

**Happy learning!**

---

<div class="post-metadata">

**Author:** ![Dela](https://onehack.st/user_avatar/onehack.st/dela/32/76744_2.png) [@Dela](https://onehack.st/u/Dela)\
**Post date:** [January 28, 2021, 12:55pm UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/2 "2021-01-28T12:55:37Z")

</div>

Very interesting article - Thank you!  
Any idea which apps are vulnerable to this ‘modification’ please?  
Cheers  
Dela

---

<div class="post-metadata">

**Author:** ![Abd\_Shk](https://onehack.st/user_avatar/onehack.st/abd_shk/32/25814_2.png) [@Abd\_Shk](https://onehack.st/u/Abd_Shk)\
**Post date:** [January 28, 2021, 5:11pm UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/3 "2021-01-28T17:11:17Z")

</div>

Can you tell step by step practically method

---

<div class="post-metadata">

**Author:** ![blackmamba](https://onehack.st/user_avatar/onehack.st/blackmamba/32/35883_2.png) [@blackmamba](https://onehack.st/u/blackmamba)\
**Post date:** [January 29, 2021, 1:14am UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/4 "2021-01-29T01:14:22Z")

</div>

> [@PlayBoy83](#):
>
> `ic void`

thank you bro  
i need sport betting tips app like winning gang for android  
will this method work?

---

<div class="post-metadata">

**Author:** ![Ardyey](https://onehack.st/user_avatar/onehack.st/ardyey/32/24218_2.png) [@Ardyey](https://onehack.st/u/Ardyey)\
**Post date:** [January 29, 2021, 1:52am UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/5 "2021-01-29T01:52:12Z")

</div>

This will work if the app has really poor security. Most apps nowadays encrypts their assemblies to prevent reversing. Otherwise, great share.

---

<div class="post-metadata">

**Author:** ![Kushal](https://onehack.st/user_avatar/onehack.st/kushal/32/31792_2.png) [@Kushal](https://onehack.st/u/Kushal)\
**Post date:** [January 29, 2021, 4:34am UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/6 "2021-01-29T04:34:02Z")

</div>

Thanks bro this is very usefull haxx. Thank you again.

---

<div class="post-metadata">

**Author:** ![baggybawz21](https://onehack.st/user_avatar/onehack.st/baggybawz21/32/81451_2.png) [@baggybawz21](https://onehack.st/u/baggybawz21)\
**Post date:** [January 29, 2021, 4:24pm UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/7 "2021-01-29T16:24:23Z")

</div>

installing load of programs due to format so will try this out, thanks .Ish!Ish! X

---

<div class="post-metadata">

**Author:** ![Gavin\_Attewell](https://onehack.st/user_avatar/onehack.st/gavin_attewell/32/77097_2.png) [@Gavin\_Attewell](https://onehack.st/u/Gavin_Attewell)\
**Post date:** [February 3, 2021, 2:10am UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/8 "2021-02-03T02:10:02Z")

</div>

Man really thank for the article, I will give try

---

<div class="post-metadata">

**Author:** ![Samantha\_J](https://onehack.st/user_avatar/onehack.st/samantha_j/32/132604_2.png) [@Samantha\_J](https://onehack.st/u/Samantha_J)\
**Post date:** [February 4, 2021, 1:46am UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/9 "2021-02-04T01:46:38Z")

</div>

Thank you for sharing this. I’m going to try it out, but was wondering if this would be able to work with online software or subscription software? For example Spotify Desktop or a program like Picmonkey? Or does the internet’s changing code change too often for something like this to work?

---

<div class="post-metadata">

**Author:** ![HellavibesUK](https://onehack.st/user_avatar/onehack.st/hellavibesuk/32/83579_2.png) [@HellavibesUK](https://onehack.st/u/HellavibesUK)\
**Post date:** [February 4, 2021, 3:33am UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/10 "2021-02-04T03:33:23Z")

</div>

For all above. As far as I know this will only work on programs running on .net framework. So that should narrow down a list.

---

<div class="post-metadata">

**Author:** ![RogerM](https://onehack.st/user_avatar/onehack.st/rogerm/32/41761_2.png) [@RogerM](https://onehack.st/u/RogerM)\
**Post date:** [February 15, 2021, 2:24am UTC](https://onehack.st/t/how-to-crack-any-program-trial-to-premium-simply-easy/171150/11 "2021-02-15T02:24:13Z")

</div>

Can you test with [sitebulb](https://sitebulb.com/)?
