de4dot构建过程

本文介绍了如何使用de4dot对混淆的dll进行反混淆,以及de4dot的构建过程。首先,从GitHub下载de4dot源码,需要VS2017及以上版本和.NET Core SDK 2.1+来构建。构建后,在指定目录运行de4dot.exe进行反混淆操作。在遇到程序集绑定失败日志记录问题时,通过修改注册表启用日志。然而,运行时可能因缺少依赖dll导致错误,需手动复制缺失dll到相应目录。在尝试反混淆某些加密文件时,可能会遇到无法处理的文件类型。
摘要由CSDN通过智能技术生成

使用[.NET Reflector]对dll进行反编译时,可能会遇到这样的情况
在这里插入图片描述
这是由于dll结果了混淆,通常的反编译不能正确解析一些字段
(更正,上图所示并不是混淆)

这时候需要使用[de4dot]工具先对dll进行反混淆,然后再用[.NET Reflector]进行反编译

de4dot的构建

[de4dot]需要下载源码然后进行构建才能使用
下载地址:[https://github.com/brianhama/de4dot]

用git获取项目而不是下载zip,这是因为这个项目还包含了一个git项目[https://github.com/0xd4d/dnlib],这个项目构建的dnlib.dll是[de4dot]的核心dll

按照[dnlib]项目的环境:需要VS2017(C#7.3)或更高版本来构建它。还需要.NET Core SDK 2.1或更高版本

使用Visual Studio installer对VS2019进行拓展
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值