dnspy逆向和de4dot脱壳

拿到一个软件,使用dnspy查看,发现反汇编后关键部分的函数名和代码有很多乱码:

这样的函数非常多,要想进一步调试和逆向,就只能在dnspy中看反汇编代码了,而无法看到c#代码,当时的整个逆向过程只剩下了委屈和沮丧,而开始本来以为,逆向c#是一件很轻松愉快的事。

无奈之下,只能求助于度娘了。百度一下得知,导致此种情况的原因:c#程序有可能被加壳了。同时从百度得知,c#下有个名为de4dot的脱壳神器。

抱着试一下的态度,下载de4dot,并对程序执行如下命令脱壳:

bash 复制代码
de4dot -r "F:\\searchV\\app"  -ru "D:\\work\\tools\\de4dot20201104\\app"

而后,将脱壳出的程序复制回源程序目录并替换掉原来加壳的文件,并使用dnspy再次断点并调试,惊奇的事情发生了,函数名和函数代码已经可以正确的显示了:

de4dot的详细介绍可参考以下链接:https://www.cnblogs.com/zhaotianff/p/17229625.html

相关推荐
呱呱巨基5 分钟前
c语言 文件操作
c语言·开发语言·c++·笔记·学习
嗯嗯**1 小时前
Neo4j学习1:概述、安装
学习·neo4j·概述·安装·图数据库·jdk21
Century_Dragon2 小时前
新能源汽车教学新体验:大众ID.4结构原理教学软件
学习
yangzheui2 小时前
【VUE2转VUE3学习笔记】-Day1:模板语法
vue.js·笔记·学习
C语言小火车2 小时前
Qt样式实现方式详解:六大方法全面解析
c语言·c++·qt·学习
Timmylyx05182 小时前
类欧几里得学习笔记
笔记·学习·算法
晚霞的不甘2 小时前
Flutter for OpenHarmony构建全功能视差侧滑菜单系统:从动效设计到多页面导航的完整实践
前端·学习·flutter·microsoft·前端框架·交互
d_b_2 小时前
UCIE 笔记(一)
笔记·学习·芯片
悠哉悠哉愿意3 小时前
【强化学习学习笔记】强化学习简介
笔记·学习·强化学习
星火开发设计3 小时前
C++ 输入输出流:cin 与 cout 的基础用法
java·开发语言·c++·学习·算法·编程·知识