How-To Crack NetSeal 07-16-2015, 04:07 PM
#1
How to crack NetSeal 1/3
Simple Protection using only Seal.Initialize("XXXXXXXX")
[hide]
Alright so this is only for very basic applications, that do not have any other protection than
the Initialize-Sub of NetSeal, but that (sadly) is the case most of the times when you find some
skidded program. Nonetheless, this is part 1/3 and more advanced tutorials will be posted very soon,
that will cover things like Remote-Variables, Checksums and Obfuscation / Packing, so keep your eyes open!Â![[Image: happy.png]](https://leakforums.net/images/smilies/set3/happy.png)
Step #1
Download and extract DotNetResolver, which is coded by The Unknown Programmer.
Website:Â http://dotnetresolver.eu5.org/index.html
Direct Download:Â http://dotnetresolver.eu5.org/Downloads/....3.0.0.zip
You could also use programs like .NET Reflector or Simple Assembly Explorer but
I prefer DotNetResolver because it is easy to use for beginners and completely free.
Step #2
Start DotNetResolver (Run as Administrator) and select the assembly (.NET-File) that you want to crack.
Once you opened your file using DotNetResolver, you should see this if you click the file in the TreeView:
![[Image: ks3ff6e.png]](https://i.imgur.com/ks3ff6e.png)
Step #3
Now we will actually crack the file, to do that click the little arrow at the left side,
next to the file-name, it will look like this:
![[Image: 0CFeQBt.png]](https://i.imgur.com/0CFeQBt.png)
Now click the arrow next to the file-name again, (Not .My or .My.Resources as we do
not need to modify these things for now) and you will see this:
![[Image: AEDK8I5.png]](https://i.imgur.com/AEDK8I5.png)
What you see above are the classes and modules of the selected file, let's click the
arrow next to your form (Form1) now, we will see Functions and Subs of this class.
![[Image: 1Z6F7nH.png]](https://i.imgur.com/1Z6F7nH.png)
If the program is protected using only the most simple method (Seal.Initialize) we need
to go to the entry-point of the application, where the NetSeal-Class will be called before
the actual program that we want to use will appear, to do that click .ctor() : Void!
On the right side, at the Decompiler-Tab, we will now see the code that was resolved
and converted from MSIL to easy-to-read Visual Basic, it should look like this:
![[Image: pJx78iQ.png]](https://i.imgur.com/pJx78iQ.png)
In order to edit / modify the assembly and remove the NetSeal-Protection, we need to
switch to the MSILEditor-Tab, which is located next to the Decompiler- and the Properties-Tab.
![[Image: FsrSTGG.png]](https://i.imgur.com/FsrSTGG.png)
Once we clicked it, we will see the pure MSIL-Code, which we can now edit. First we need
to find the 3 lines that are calling the NetSeal-Protection (initializing NetSeal), these will
be nop'd (Which means that the offset that will be nop'd will not do anything at all anymore,
more information about NOP can be found here:Â http://en.wikipedia.org/wiki/NOPÂ )
![[Image: JjJ7Fjt.png]](https://i.imgur.com/JjJ7Fjt.png)
The 3 lines that are initializing NetSeal can be easily found, they look like this:
![[Image: E753RCd.png]](https://i.imgur.com/E753RCd.png)
Now we select these 3 lines, by holding down Ctrl and clicking them with the left mouse-button.
The next step is to NOP these offsets, in order to "remove" them from the application, like this:
Now our MSIL-Code should look similar to this, there are many NOP'd offsets that are doing
absolutely nothing, but keep in mind that they are actually not removed from the program!
![[Image: 7PWsmMG.png]](https://i.imgur.com/7PWsmMG.png)
The last thing we have to do is saving our edited application, by clicking the Save-Icon in DotNetResolver.
![[Image: P7gHs62.png]](https://i.imgur.com/P7gHs62.png)
I always save my files like <NAME>.patched.exe, in order to know that I have modified the file.
Once it is saved it should not show anything about NetSeal and directly show the form of the program!
Please be aware that most of the programs that are protected using NetSeal are using many more
ways of protection, as I mentioned in the beginning. We will cover these things in the other two
parts of my tutorial-series, this thread is just to show you how to get into cracking .NET-Assemblies.
[/hide]
Simple Protection using only Seal.Initialize("XXXXXXXX")
[hide]
Alright so this is only for very basic applications, that do not have any other protection than
the Initialize-Sub of NetSeal, but that (sadly) is the case most of the times when you find some
skidded program. Nonetheless, this is part 1/3 and more advanced tutorials will be posted very soon,
that will cover things like Remote-Variables, Checksums and Obfuscation / Packing, so keep your eyes open!Â
![[Image: happy.png]](https://leakforums.net/images/smilies/set3/happy.png)
Step #1
Download and extract DotNetResolver, which is coded by The Unknown Programmer.
Website:Â http://dotnetresolver.eu5.org/index.html
Direct Download:Â http://dotnetresolver.eu5.org/Downloads/....3.0.0.zip
You could also use programs like .NET Reflector or Simple Assembly Explorer but
I prefer DotNetResolver because it is easy to use for beginners and completely free.
Step #2
Start DotNetResolver (Run as Administrator) and select the assembly (.NET-File) that you want to crack.
Once you opened your file using DotNetResolver, you should see this if you click the file in the TreeView:
![[Image: ks3ff6e.png]](https://i.imgur.com/ks3ff6e.png)
Step #3
Now we will actually crack the file, to do that click the little arrow at the left side,
next to the file-name, it will look like this:
![[Image: 0CFeQBt.png]](https://i.imgur.com/0CFeQBt.png)
Now click the arrow next to the file-name again, (Not .My or .My.Resources as we do
not need to modify these things for now) and you will see this:
![[Image: AEDK8I5.png]](https://i.imgur.com/AEDK8I5.png)
What you see above are the classes and modules of the selected file, let's click the
arrow next to your form (Form1) now, we will see Functions and Subs of this class.
![[Image: 1Z6F7nH.png]](https://i.imgur.com/1Z6F7nH.png)
If the program is protected using only the most simple method (Seal.Initialize) we need
to go to the entry-point of the application, where the NetSeal-Class will be called before
the actual program that we want to use will appear, to do that click .ctor() : Void!
On the right side, at the Decompiler-Tab, we will now see the code that was resolved
and converted from MSIL to easy-to-read Visual Basic, it should look like this:
![[Image: pJx78iQ.png]](https://i.imgur.com/pJx78iQ.png)
In order to edit / modify the assembly and remove the NetSeal-Protection, we need to
switch to the MSILEditor-Tab, which is located next to the Decompiler- and the Properties-Tab.
![[Image: FsrSTGG.png]](https://i.imgur.com/FsrSTGG.png)
Once we clicked it, we will see the pure MSIL-Code, which we can now edit. First we need
to find the 3 lines that are calling the NetSeal-Protection (initializing NetSeal), these will
be nop'd (Which means that the offset that will be nop'd will not do anything at all anymore,
more information about NOP can be found here:Â http://en.wikipedia.org/wiki/NOPÂ )
![[Image: JjJ7Fjt.png]](https://i.imgur.com/JjJ7Fjt.png)
The 3 lines that are initializing NetSeal can be easily found, they look like this:
![[Image: E753RCd.png]](https://i.imgur.com/E753RCd.png)
Now we select these 3 lines, by holding down Ctrl and clicking them with the left mouse-button.
The next step is to NOP these offsets, in order to "remove" them from the application, like this:
Now our MSIL-Code should look similar to this, there are many NOP'd offsets that are doing
absolutely nothing, but keep in mind that they are actually not removed from the program!
![[Image: 7PWsmMG.png]](https://i.imgur.com/7PWsmMG.png)
The last thing we have to do is saving our edited application, by clicking the Save-Icon in DotNetResolver.
![[Image: P7gHs62.png]](https://i.imgur.com/P7gHs62.png)
I always save my files like <NAME>.patched.exe, in order to know that I have modified the file.
Once it is saved it should not show anything about NetSeal and directly show the form of the program!
Please be aware that most of the programs that are protected using NetSeal are using many more
ways of protection, as I mentioned in the beginning. We will cover these things in the other two
parts of my tutorial-series, this thread is just to show you how to get into cracking .NET-Assemblies.
[/hide]

![[+]](https://sinister.ly/images/modern/collapse_collapsed.png)