DeSmart – Deobfuscator for {SmartAssembly}

{smartassembly} is a tool designed to produce better software, optimized, improved and protected. And DeSmart is a tool designed to do against what {smartassembly} do.

This tool is now on beta version. It renames namespace, class, and method to readable form, does some anti-obfuscate flow control.

  • Requirements : .NET Framework 2.0
  • Version:
  • Supported version of SmartAssembly
    • 3.x
    • 2.2
    • 1.x

All comments for this tool. Please post directly below

NOTE: If this tool doesn’t work with your packed assembly, send it to me.



  • [] : Bugfix in fixing branch and handling exception.
  • [] : Remove strong name after deobfuscating.
  • [] : Bugfix in decrypting string. It works now better.
  • [] : Support SA version 3.2. I am not sure if it works with older version. Need more tests.
  • [] : Restore up to 99% source code to readable form.
  • [] : Decrypt String + Anti-Flow-Control-Obfuscation.
  • [] : Beta Version

DeSmart Screenshot


  1. System.NullReferenceException: Object reference not set to an instance of an object.
    at ?19?.?34?..ctor(String ?1044?)
    at ?1?.?7?.?471?(String ?1041?, TextBox& ?1042?)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)

  2. Hello,

    thnx 4 the good tool.
    but the .zip file is currupted.

    Can’t you update this toold so it support the 5.1 Versions,plz ?
    it will be helpful.


  3. Is the DeSmart still alive? hope it can deal with {SA} new version… Seems like rongchaua is too busy…

  4. See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.NullReferenceException: Object reference not set to an instance of an object.
    at ?1?.?7?.?471?(String ?1041?, TextBox& ?1042?)
    at ?1?.?9?.?485?(Object ?1048?, EventArgs ?1049?)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Loaded Assemblies **************
    Assembly Version:
    Win32 Version: 2.0.50727.3623 (GDR.050727-3600)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    Assembly Version:
    Win32 Version:
    CodeBase: file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/Rar$EX00.578/DeSmart.exe

Leave a comment

Your email address will not be published. Required fields are marked *