【逆向基础】九、dnSpy使用技巧随记

一、dnSpy逆向工具的使用

1、反汇编适用范围:C#,.NET等语言编写的程序
2、工具的获取:dnSpy (ps:大家可自行去网页搜索下载最新版)
3、打开需要反汇编的程序,成功后出现如图所示的界面
在这里插入图片描述
4、dnSpy反汇编.NET程序后,可以像开发一样对目标程序进行调试,所以我们根据自己的喜好,设置对应的窗口,下面简单介绍窗口的作用

断点:调试过程中,用户设置的所有断点暂时;dnSpy允许我们对断点进行统一管理(添加,删除,使其失效等)
调用堆栈:程序运行到某一断时,在程序内存堆中的函数调用情况,包含了不断嵌套调用的上级函数,方便我们类函数的层面分析函数调用流程;
局部变量:程序运行到某一断时,会显示所有断点所在函数中,所有局部变量的当前值;方便我们分析从具体代码段层面函数具体处理逻辑;
内存:程序运行到某一断时,会显示所有断点所在函数中,具体变量中内存值;方便我们查看具体变量的内存变化
分析器:程序不需要运行(静态分析)时;可以通过分析器找到某一函数在哪里使用了,哪里被使用了;接口哪里被实现了,哪里被调用了,接口哪里被继承了等等;
搜索:在寻找分析切入点的阶段,使用搜索窗口中的功能,搜索自己认为时切入点的字符串,函数,接口等等;对于程序断下程序下时很重要;
在这里插入图片描述

二、通过dnSpy修改反汇编的程序

1、日常习惯,在编辑前,请先备份方法所在的文件后再进行编辑;
2、右键–》编辑方法–》(编辑自己需要的功能代码块)–》编译
在这里插入图片描述
在这里插入图片描述
3、在编译成功后,需要在点击文件 --》 保存模块;至此,再次跑程序时,就会应用我们修改后的代码了;
在这里插入图片描述

相关推荐

  1. QT学习 (二)—— QT基础

    2024-07-11 20:54:02       63 阅读
  2. C++<span style='color:red;'>随</span><span style='color:red;'>记</span>

    C++

    2024-07-11 20:54:02      44 阅读
  3. Spring Mybatis

    2024-07-11 20:54:02       56 阅读
  4. uniapp

    2024-07-11 20:54:02       76 阅读
  5. vol----学习!!!

    2024-07-11 20:54:02       52 阅读
  6. 设备驱动-

    2024-07-11 20:54:02       27 阅读
  7. git<span style='color:red;'>随</span><span style='color:red;'>记</span>

    git

    2024-07-11 20:54:02      23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 20:54:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 20:54:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 20:54:02       58 阅读
  4. Python语言-面向对象

    2024-07-11 20:54:02       69 阅读

热门阅读

  1. Oracle 确认被锁对象

    2024-07-11 20:54:02       19 阅读
  2. 【思考Spring Security框架的相关问题】

    2024-07-11 20:54:02       24 阅读
  3. 在SpringBoot使用AOP防止接口重复提交

    2024-07-11 20:54:02       22 阅读
  4. Spring AOP的几种实现方式

    2024-07-11 20:54:02       19 阅读
  5. pytorch 模型保存到本地之后,如何继续训练

    2024-07-11 20:54:02       23 阅读
  6. 【Spring】springSecurity使用

    2024-07-11 20:54:02       17 阅读
  7. 力扣682.棒球比赛

    2024-07-11 20:54:02       18 阅读
  8. STM32学习历程(day4)

    2024-07-11 20:54:02       21 阅读
  9. C# 装饰器模式(Decorator Pattern)

    2024-07-11 20:54:02       21 阅读
  10. 代码随想录-DAY⑦-字符串——leetcode 344 | 541 | 151

    2024-07-11 20:54:02       21 阅读
  11. FastAPI+SQLAlchemy数据库连接

    2024-07-11 20:54:02       19 阅读
  12. 关于vue监听数组

    2024-07-11 20:54:02       18 阅读
  13. SQL 自定义函数

    2024-07-11 20:54:02       22 阅读
  14. linux内核访问读写用户层文件方法

    2024-07-11 20:54:02       21 阅读