C#/dotNET应用基本运行和调试
RT,打CTF经常遇到C#或.NET应用,这里主要记录一下调试和运行的方案,适用于完全没有相关基础的情况。
逆向
可以用ILSPY
个人使用体验不错
运行
用dotNET SDK
下载:下载 .NET (Linux、macOS 和 Windows) | .NET
然后很坑的是不同的应用可能用的版本可能是不同的,比如L3HCTF的一道dotNET题用的就是6.0,然后更新版本直接把BinaryFormater删了
下载旧版本可以直接在原来页面后面加版本号。下载 .NET 6.0 (Linux、macOS 和 Windows) | .NET
然后就能跑C#应用了
dotnet --list-sdks查看已安装的 SDK 版本
dotnet new globaljson创建一个global.json文件,后续可以通过改这个文件改变运行版本
dotnet new console创建一个新应用