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

相关推荐
前路不黑暗@36 分钟前
Java项目:Java脚手架项目的公共模块的实现(二)
java·开发语言·spring boot·学习·spring cloud·maven·idea
哎呦 你干嘛~2 小时前
MODBUS_RTU485通讯主站(配置部分)
学习
myzzb2 小时前
纯python 最快png转换RGB截图方案 ——deepseek
开发语言·python·学习·开源·开发
被遗忘在角落的死小孩4 小时前
抗量子 Winternitz One Time Signature(OTS) 算法学习
学习·算法·哈希算法
浅念-5 小时前
C++ :类和对象(4)
c语言·开发语言·c++·经验分享·笔记·学习·算法
xixixi777775 小时前
零样本学习 (Zero-Shot Learning, ZSL)补充
人工智能·学习·安全·ai·零样本·模型训练·训练
AI视觉网奇6 小时前
ue 推送直播流 推流 linux 实战
笔记·学习·ue5
Mr YiRan6 小时前
C++语言学习之面向对象
java·c++·学习
kkkkkkkkk_12016 小时前
【强化学习】09周博磊强化学习纲要学习笔记——第五课上
笔记·深度学习·学习·强化学习
玩c#的小杜同学6 小时前
工业级稳定性:如何利用生产者-消费者模型(BlockingCollection)解决串口/网口高频丢包问题?
笔记·学习·性能优化·c#·软件工程