How ConfuserEx 2 Renames Symbols and Flattens .NET Namespaces

· 10:19 · Watch on YouTube ↗

Summary

Dr Josh Stroschein demonstrates how ConfuserEx 2 obfuscates .NET binaries by renaming symbols, flattening namespaces, and modifying metadata strings, then shows how DE4Dot can make the output more readable.

Key points

  • ConfuserEx 2 renames symbols and moves code into the global namespace, making the program’s original structure harder to understand.
  • The obfuscator changes metadata strings, including class, method, and property names; user-defined strings are not covered by the rename protection discussed.
  • The entry point and some methods needed for reflective assembly and type loading remain useful places to begin manual analysis.
  • Unicode-based symbol names can make analysis clumsy, and the video notes that obfuscation protections can work together.
  • DE4Dot cleans the sample and assigns more readable generic names, but does not recover the original symbol names.

Article Details

Topics
  • [00:00] ConfuserEx 2 rename protection and obfuscation workflow
  • [02:26] Namespace flattening and structural changes in the binary
  • [03:49] .NET metadata tables and obfuscated symbol strings
  • [06:27] Obfuscation limitations and analysis clues in reflective loading
  • [08:31] Using DE4Dot to clean and rename obfuscated symbols

People

Tools

Related Articles