<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dotnet on NTNINJA</title><link>https://ntninja.com/tags/dotnet/</link><description>Recent content in Dotnet on NTNINJA</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Ryan Johnson</copyright><lastBuildDate>Thu, 05 Mar 2026 01:00:00 +0000</lastBuildDate><atom:link href="https://ntninja.com/tags/dotnet/index.xml" rel="self" type="application/rss+xml"/><item><title>dnre-mcp 0.1.0 — .NET Reverse Engineering via MCP</title><link>https://ntninja.com/posts/dnre-mcp-release/</link><pubDate>Thu, 05 Mar 2026 01:00:00 +0000</pubDate><guid>https://ntninja.com/posts/dnre-mcp-release/</guid><description>&lt;p&gt;I just released &lt;a href="https://ntninja.com/dnre-mcp/" &gt;dnre-mcp&lt;/a&gt; 0.1.0, a standalone MCP server for .NET assembly reverse engineering and decompilation.&lt;/p&gt;

&lt;h2 class="relative group"&gt;What It Does
 &lt;div id="what-it-does" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-it-does" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;dnre-mcp lets AI assistants load, inspect, and decompile .NET assemblies directly through the Model Context Protocol. It exposes 10 tools covering assembly loading, type and method discovery, namespace browsing, and full C# source decompilation. Under the hood it uses ICSharpCode.Decompiler, the same engine that powers ILSpy.&lt;/p&gt;</description></item><item><title>.NET Deserialization Challenge 1</title><link>https://ntninja.com/posts/dotnet-deserialization-challenge1/</link><pubDate>Wed, 28 Sep 2022 09:00:00 -0500</pubDate><guid>https://ntninja.com/posts/dotnet-deserialization-challenge1/</guid><description>&lt;h2 class="relative group"&gt;&lt;a href="https://ntninja.com/downloads/challenges/deserialization_challenge1.zip" &gt;Challenge Download&lt;/a&gt;
 &lt;div id="challenge-download" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#challenge-download" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;In this challenge you are given a single binary.
The binary can simply take in user input to serialize an object to a file or take in a file and deserialize the object and print the contents.
Your goal is to get arbitrary command execution using any tools necessary from the binary.&lt;/p&gt;
&lt;p&gt;Good Luck!&lt;/p&gt;</description></item><item><title>.NET Deserialization Challenge 2</title><link>https://ntninja.com/posts/dotnet-deserialization-challenge2/</link><pubDate>Wed, 28 Sep 2022 09:00:00 -0500</pubDate><guid>https://ntninja.com/posts/dotnet-deserialization-challenge2/</guid><description>&lt;h2 class="relative group"&gt;&lt;a href="https://ntninja.com/downloads/challenges/deserialization_challenge2.zip" &gt;Challenge Download&lt;/a&gt;
 &lt;div id="challenge-download" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#challenge-download" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h2 class="relative group"&gt;Wacky File Transfer
 &lt;div id="wacky-file-transfer" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#wacky-file-transfer" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;In this challenge you are presented with the Wacky File Transfer client &lt;code&gt;wft_client.exe&lt;/code&gt; and Wacky File Transfer server &lt;code&gt;wft_server.exe&lt;/code&gt;.
The helper library &lt;code&gt;wft_helpers.dll&lt;/code&gt; that is used by both the client and the server is also included and must be present in the same directory as the client or server to execute them.&lt;/p&gt;</description></item></channel></rss>