de4dot

.NET deobfuscator and unpacker.

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.

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

Some of the above obfuscators are rarely used (eg. Goliath.NET), so they have had much less testing. Help me out by reporting bugs or problems you find.

How to use de4dot

N00b users

Drag and drop the file(s) onto de4dot.exe and wait a few seconds.

de4dot v3.1.41592.3405 Copyright (C) 2011-2015 de4dot@gmail.com
Latest version and source code: https://github.com/0xd4d/de4dot

Detected Unknown Obfuscator (C:\workspace\clu\Downloads\de4dot-net35\Hearthbuddy.exe)
Cleaning C:\workspace\clu\Downloads\de4dot-net35\Hearthbuddy.exe
WARNING: File 'C:\workspace\clu\Downloads\de4dot-net35\Hearthbuddy.exe' contains XAML which isn't supported. Use --dont-rename.
Renaming all obfuscated symbols
Saving C:\workspace\clu\Downloads\de4dot-net35\Hearthbuddy-cleaned.exe

Press any key to exit...

de4dot参数详解

最新文章

  1. How to create a launcher for a manually extracted program in Ubuntu
  2. Javascript常用方法函数收集(二)
  3. php分享三十三:常量
  4. SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Que
  5. action script 3如何检测播放器域
  6. 增量更新项目时的备份MyBak
  7. apache性能优化
  8. JavaScript学习笔记--ES6学习(五) 数值的扩展
  9. php 二维码生成类
  10. 项目管理实践 -- 健身小管家(Fitness housekeeper)的管理(2)
  11. SpringMVC搭建+实例
  12. 一句话告诉你JQuery $(this)到底指的是什么,怎么用
  13. python解析域名
  14. webpack的devServer配置错误
  15. django csrf_protect及浏览器同源策略
  16. redis 学习资料
  17. Centos7上HBase的安装和配置
  18. Java Servlet 过滤器与 springmvc 拦截器的区别?
  19. ruby的代码风格
  20. django 结合 OPTIONS方法 处理跨域请求(单个视图方法中)

热门文章

  1. 099、如何访问Service (Swarm06)
  2. 第二十二篇 jQuery 学习4 内容和属性
  3. python的加密方式
  4. 安装MySQL数据库并开启远程访问
  5. 【异常】~/.bash_profile:source:44: no such file or directory: /usr/local/Cellar/nvm/0.34.0/nvm.sh
  6. 韦东山嵌入式Linux学习笔记04--点亮开发板的一个LED灯
  7. Type Trait 和 Type Utility
  8. Linux SWAP交换分区维护
  9. pamamiko的安装
  10. docker 安装 mxnet