惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recorded Future
Recorded Future
C
Cyber Attacks, Cyber Crime and Cyber Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Scott Helme
Scott Helme
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Palo Alto Networks Blog
Google Online Security Blog
Google Online Security Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
WordPress大学
WordPress大学
博客园 - 聂微东
L
LINUX DO - 最新话题
月光博客
月光博客
小众软件
小众软件
T
Troy Hunt's Blog
A
Arctic Wolf
量子位
I
Intezer
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
S
Schneier on Security
Schneier on Security
Schneier on Security
NISL@THU
NISL@THU
T
Threat Research - Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
有赞技术团队
有赞技术团队
N
News and Events Feed by Topic
美团技术团队
The Cloudflare Blog
P
Privacy International News Feed
S
Security Affairs
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
N
News | PayPal Newsroom
Apple Machine Learning Research
Apple Machine Learning Research
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 热门话题
V
Vulnerabilities – Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
Application and Cybersecurity Blog
Application and Cybersecurity Blog
IT之家
IT之家
Hacker News: Ask HN
Hacker News: Ask HN
雷峰网
雷峰网

Watermelonabc的Blog

福州大学单片机原理与应用(跨学科)复习 福州大学毛概期末复习 x86 汇编语言详解 - 2 CCB 2026 Half-Final Guangzhou 视频也可以含恶意代码吗 Hello,2026 2025 福州大学算法与数据结构复习 2025 福州大学习概期末复习 Frida 入门 记一场贴吧交流 虚拟机保护 2025 强网杯 S9 Reverse 复现 你如何在 FZU 取到快递 2025 福州大学离散数学笔记 2025 福州大学数字逻辑笔记 安卓刷机一点通 Z3-Solver 教程 出题人的 “恶意” 编译器为我做了什么 CSAPP Lab2 Note Hash 系列算法 程序脱壳 Linux 简单教程 安卓逆向介绍 IDA 类型修复 到旗山了
C# 逆向入门
Watermelonabc · 2025-09-04 · via Watermelonabc的Blog

C# 用于微软 .NET 的开发。如果我们尝试使用 IDA 对 C# 程序反汇编,很可能只能收到一个无情的 Sorry, the current file is not decompilable。C# 反编译需要专门工具。

Unity 同样使用 C#。对于使用 Mono 作为脚本后端 (Scripting Backend) 的 Unity 游戏,可以使用下面介绍的 C# 反编译工具对 Assembly-CSharp.dll 反编译,即可得到源码。

dnSpy 和 ILSpy

dnSpy 是一个调试器和 .NET 程序集编辑器。它提供了和 Visual Studio 类似的界面,并且有官方中文!

我们关心的特性有这几个:

  • 调试 .NET Framework、.NET 和 Unity 游戏程序集,无需源代码
  • 所有元数据都可以编辑
  • 使用 IntelliSense 编辑 C# 或 Visual Basic 中的方法和类,无需源代码
  • 在 C# 或 Visual Basic 中添加新的方法、类或成员

所以没有用反逆向机制的 C# 或 .NET 程序是很容易被破解的……

原始的 dnSpy 已经在 2020 年归档,现在仍在活跃的是分支版本 dnSpyEx

dnSpy 采用和 VS 类似的文件组织架构,导入的文件显示在 “程序集资源管理器” 中

dnSpy截图

一个文件被划分为以下部分(从上到下):

  • PE
  • 类型引用
  • 引用
  • 类 ({})

我们主要关注的是 {} 下的那些方法。

如果你需要全局查找字符串,请使用 “搜索程序集” 功能,并选择搜索 “数字 / 字符串”。它可以在工具栏最右端、“编辑” 菜单中找到,或者按快捷键 Ctrl + Shift + K


dnSpy 的反编译器是 ILSpy,它同样拥有图形化界面。由于 ILSpy 专注于反编译工作,因此它的更新速度比较快,反编译效果也更好。我们建议将 dnSpy 和 ILSpy 配合使用。

其他反编译软件有 dotPeek(效果媲美 ILSpy,但启动过慢)、.NET Reflector(祖师爷级别,但已经不再进一步更新)等。