ALERT!
Click here to register with a few steps and explore all our cool stuff we have to offer!

Jump to content



de4dot deobfuscator


  • Please log in to reply
de4dot deobfuscator

#1

Guest_0x22_*
Guest_0x22_*
    Offline
    0
    Rep
    0
    Likes
Posts: 0
Threads: 1498
Joined: --
Credits:

Nine years registered
#1

Description

de4dot is an open source (GPLv3) .NET deobfuscator and unpacker written in C#. It will try its best to restore a packed and obfuscated assembly to almost the original assembly. Most of the obfuscation can be completely restored (eg. string encryption), but symbol renaming is impossible to restore since the original names aren't (usually) part of the obfuscated assembly.

It uses dnlib to read and write assemblies so make sure you get it or it won't compile.

It's FREE but there's NO SUPPORT

There's no support. Don't email me if you can't use it or if it fails to deobfuscate a file obfuscated with an updated obfuscator.

Instead, try to update de4dot yourself. It's a lot easier than you think. If you can't, search the Internet and you should find a couple of forums where you can ask your question.

Features

Here's a pseudo random list of the things it will do depending on what obfuscator was used to obfuscate an assembly:

  • Inline methods. Some obfuscators move small parts of a method to another static method and calls it.
  • Decrypt strings statically or dynamically
  • Decrypt other constants. Some obfuscators can also encrypt other constants, such as all integers, all doubles, etc.
  • Decrypt methods statically or dynamically
  • Remove proxy methods. Many obfuscators replace most/all call instructions with a call to a delegate. This delegate in turn calls the real method.
  • Rename symbols. Even though most symbols can't be restored, it will rename them to human readable strings. Sometimes, some of the original names can be restored, though.
  • Devirtualize virtualized code
  • Decrypt resources. Many obfuscators have an option to encrypt .NET resources.
  • Decrypt embedded files. Many obfuscators have an option to embed and possibly encrypt/compress other assemblies.
  • Remove tamper detection code
  • Remove anti-debug code
  • Control flow deobfuscation. Many obfuscators modify the IL code so it looks like spaghetti code making it very difficult to understand the code.
  • Restore class fields. Some obfuscators can move fields from one class to some other obfuscator created class.
  • Convert a PE exe to a .NET exe. Some obfuscators wrap a .NET assembly inside a Win32 PE so a .NET decompiler can't read the file.
  • Removes most/all junk classes added by the obfuscator.
  • Fixes some peverify errors. Many of the obfuscators are buggy and create unverifiable code by mistake.
  • Restore the types of method parameters and fields

 

Supported obfuscators/packers

  • Agile.NET (aka CliSecure)
  • Babel.NET
  • CodeFort
  • CodeVeil
  • CodeWall
  • CryptoObfuscator
  • DeepSea Obfuscator
  • Dotfuscator
  • .NET Reactor
  • Eazfuscator.NET
  • Goliath.NET
  • ILProtector
  • MaxtoCode
  • MPRESS
  • Rummage
  • Skater.NET
  • SmartAssembly
  • Spices.Net
  • Xenocode

Download:

Please Login or Register to see this Hidden Content

 

Github:

Please Login or Register to see this Hidden Content

Credits to: 0xd4d


  • 2

#2

ASN1
ASN1
    Offline
    2
    Rep
    5
    Likes

    Advanced Member

Posts: 116
Threads: 9
Joined: Mar 10, 2015
Credits: 0
Nine years registered
#2

good tool :)


  • -1

#3

spoofjack
spoofjack
    Offline
    2
    Rep
    1
    Likes

    Member

Posts: 29
Threads: 2
Joined: May 04, 2015
Credits: 0
Nine years registered
#3

Ox22 You just nasty man :)


  • 0

#4

demoniac
demoniac
    Offline
    2
    Rep
    11
    Likes

    Member

Posts: 31
Threads: 0
Joined: Jun 25, 2015
Credits: 0
Nine years registered
#4

Thx!


  • 5

#5

BlasQu
BlasQu
    Offline
    2
    Rep
    13
    Likes

    Member

Posts: 36
Threads: 0
Joined: Jul 16, 2015
Credits: 0
Nine years registered
#5

Useful tool man Good job!


  • 0

#6

HeloHell
HeloHell
    Offline
    2
    Rep
    19
    Likes

    Advanced Member

Posts: 80
Threads: 0
Joined: Jul 13, 2015
Credits: 0
Nine years registered
#6

Testing.


  • 0

#7

fatice
fatice
    Offline
    0
    Rep
    2
    Likes

    Member

Posts: 26
Threads: 2
Joined: Jul 29, 2015
Credits: 0
Nine years registered
#7

Great tool. It kill most of the .net obfuscater. It does not work for dotNet Protector.


  • 0

#8

Gozemss
Gozemss
    Offline
    0
    Rep
    0
    Likes

    New Member

Posts: 18
Threads: 0
Joined: Aug 04, 2015
Credits: 0
Nine years registered
#8

Testing :D Thanks = :3  :rolleyes:


  • 0

#9

Sums41
Sums41
    Offline
    0
    Rep
    16
    Likes

    Member

Posts: 65
Threads: 0
Joined: Aug 21, 2015
Credits: 0
Nine years registered
#9

Thank you !


  • 0

#10

pruned_2248210
pruned_2248210
    Offline
    0
    Rep
    6
    Likes

    Member

  • PipPipPip
Posts: 25
Threads: 0
Joined: Aug 22, 2015
Credits: 0
Nine years registered
#10

thx


  • 0


 Users browsing this thread: and 1 guests