一、背景

小伙伴们拿到了基于.net平台下的dll,但是在反编译后,发现代码不能很好的显示,为什么呢?这是因为源代码被混淆或者加密过。

二、如何使用

  1. 软件获取
    小伙伴们可以在网站de4dot上下载源码,然后自己编译。或者加入qq群号:711844216,获取博主已经编译好的程序。
  2. 如何操作
    首先,我们得清楚,这个软件是在控制台下运行的,所以首先以管理员身份打开cmd,然后进入 de4dot-master
    下的Debug\net35,下面拿E盘举例
//首先 在控制台中cd 进入下面地址
E:\xxx\de4dot-master\Debug\net35
//然后在这个地址中,对指定路径的dll文件使用如下命令
de4dot  E:\我们需要编译的dll文件
//然后程序就会执行了,逆向后的dll会存放在之前dll相同的位置
//最后我们再使用ILSpy之类的工具查看代码,会发现很多混淆都会没了

三、注意事项

1.本教程为逆向工程,仅供个人学习使用,不要逆向商业软件,尊重他人的劳动成功。
2.de4dot在恢复dll的时候,通常会指出之前混淆该dll的软件,如果找不到,就说明别人使用其他方式加密的,这个时候de4dot就不好用了,大家可以尝试其他方法
3.我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出revit二次开发以及编程干货。

.net程序逆向之de4dot的使用相关推荐

  1. golang interface 类型转换_无符号Golang程序逆向方法解析

    在去年的inctf2018中,出现了一道Go语言编写的进程通信逆向题,无论是从题目整体设计还是解题思路上来说都独树一帜,自己在解题过程中遇到了很多问题,但我这不打算做过多探讨,网上也有大佬的解题过程, ...

  2. VB程序逆向常用的函数

    @转自: http://www.cnblogs.com/bbdxf/p/3780187.html # 参数压栈从右往左,多的参数是返回值的 buffer 待会写文 程序逆向常用的函数 1) 数据类型转 ...

  3. 小甲鱼 OllyDbg 教程系列 (七) :VB 程序逆向分析

    小甲鱼视频:https://www.bilibili.com/video/av6889190?p=14 VB程序逆向反汇编常见的函数:https://www.cnblogs.com/bbdxf/p/3 ...

  4. MFC程序逆向 – 消息篇(上)+(下)

    费尔托斯特:单用户终生版,费尔软件 杀毒软件 65.0元   标 题: [原创]MFC程序逆向 – 消息篇(上)+(下) 11楼 作 者: szdbg 时 间: 2007-10-31,06:26 链 ...

  5. 极简栈溢出程序逆向分析

    极简栈溢出程序逆向分析 如下所示是本实验的源代码,为方便添加断点和查看栈,特对几个变量进行初始化. #include <stdio.h> #include <stdlib.h> ...

  6. 【逆向】Delphi程序逆向之熊猫烧香病毒分析

    1.前言 本文主要用于记录Delphi程序逆向的一些方法和技巧,以及熊猫烧香病毒的分析过程. 2.分析技巧 2.1 使用IDR或DEDE加载Delphi程序,导出Map文件,将Map文件导入OD. 2 ...

  7. (转)VB程序逆向反汇编常见的函数

    VB程序逆向常用的函数 1) 数据类型转换: a) __vbaI2Str    将一个字符串转为8 位(1个字节)的数值形式(范围在 0 至 255 之间) 或2 个字节的数值形式(范围在 -32,7 ...

  8. VB程序逆向反汇编常见的函数

    VB程序逆向常用的函数 1) 数据类型转换: a) __vbaI2Str    将一个字符串转为8 位(1个字节)的数值形式(范围在 0 至 255 之间) 或2 个字节的数值形式(范围在 -32,7 ...

  9. python反编译luac_Lua程序逆向之为Luac编写IDA Pro文件加载器

    距离上一次讲Lua程序逆向已经有一段时间了,这一次我们书接上回,继续开启Lua程序逆向系列之旅. 在软件逆向工程实践中,为第三方文件编写文件格式分析器与指令反汇编器是一种常见的场景.这一篇的主要目的是 ...

  10. 应用程序逆向分析 有道词典_逆向工程媒体应用程序(并使其中的所有故事免费)...

    应用程序逆向分析 有道词典 上周,我意识到距我在这里的最新帖子已经一年了. 我喜欢写故事,也喜欢阅读别人的故事,但前提是我认为这些故事足够有趣,而老实说这是一个很高的标准. 我最近一直在对Androi ...

最新文章

  1. 使用command对象操作数据库
  2. poj 2785 hash
  3. 【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★
  4. linux 遇到的问题
  5. c在linux中怎样执行文件,如何在Linux中编译和运行C/C+程序,简单示例教懂你
  6. redis 清空缓存_「镜头回放」简直了!spring中清除redis缓存导致应用挂死
  7. Java编程开发中高效编码的7个技巧?你应该知道……
  8. RS232应用----电功率计
  9. 苹果mac效率软件:alfred 4
  10. 【POJ1442】Black Box
  11. python检验文件命名_Python如何检查文件名是否为UTF8?
  12. 基于Linux平台Softimage XSI 演示
  13. php去除空格和换行
  14. 基于JSP实现的影视创作论坛系统
  15. 各大厂公司职级和薪资对比
  16. 数模论文排版—从第三页设置页码,页码格式为page X of Y
  17. WEB安全之:Mysql 数据库 SQL 注入(三)
  18. latex学习3:教你如何在word中像LaTex那样打公式
  19. Python零基础之selenium
  20. Software Performance Testing - 全链路压测知识点整理

热门文章

  1. Office2016专业增强版与Visio2016专业版不能共存的解决办法
  2. ISO 22000:2018食品安全管理体系介绍、认证及其标准
  3. 曾经使用过的chart控件(mschart,XCL-Chart,vue-echart)
  4. Java基础 | 专业排行榜前7的Java代码审计工具
  5. GBase数据库-数据转换函数
  6. 路由器(Tenda 811R)变砖——修复
  7. 无线摄像头如何连接服务器,网络摄像头怎样连接到云服务器
  8. 论文写作流程图软件_论文中的流程图一般都用什么软件?
  9. vb写数据到mysql数据库_VB2010写入数据到access 2003数据库
  10. java学习之打印菱形和空心菱形