DeSmart – Deobfuscator for {SmartAssembly}

INTRODUCTION
{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: 1.0.0.9
  • 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.

LINK DOWN: http://hintdesk.com/Web/Tool/DeSmart.zip

HISTORY:

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

SCREENSHOT
DeSmart Screenshot

15 thoughts on “DeSmart – Deobfuscator for {SmartAssembly}”

  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.

    thnxx

  3. I have a file that I can’t seem to deobfuscate. Could I send you the file and can you take a shot at it?

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

  5. 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 **************
    mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.3623 (GDR.050727-3600)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    —————————————-
    DeSmart
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/Rar$EX00.578/DeSmart.exe

Leave a Reply

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