<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Windows on Siddharth Mishra</title><link>http://brightprogrammer.in/tags/windows/</link><description>Recent content in Windows on Siddharth Mishra</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 01 May 2026 20:09:23 -0700</lastBuildDate><atom:link href="http://brightprogrammer.in/tags/windows/index.xml" rel="self" type="application/rss+xml"/><item><title>Creating Rizin Plugins - Lessons Learned</title><link>http://brightprogrammer.in/posts/rizin-plugins-lessons-learned/</link><pubDate>Tue, 25 Mar 2025 00:00:00 +0000</pubDate><guid>http://brightprogrammer.in/posts/rizin-plugins-lessons-learned/</guid><description>&lt;h1 id="introduction">Introduction&lt;/h1>
&lt;p>I&amp;rsquo;ve been developing and maintaining a &lt;a href="https://github.com/rizinorg/rizin">Rizin&lt;/a> plugin for past ten months for a
startup, &lt;a href="https://reveng.ai">RevEngAI&lt;/a>. The plugin is used to communicate with RevEngAI servers to upload binaries
you&amp;rsquo;re analyzing in Rizin/Cutter and then perform an AI based analysis in the background, and then retrieve the analysis
results back from the servers and apply the results to Rizin&amp;rsquo;s own analysis. The number of features keep growing day
by day as the team works on improving their product.&lt;/p></description></item><item><title>One Instruction Set Computer Challenge from TetCTF - NOR VM (Elvis's Magic Box)</title><link>http://brightprogrammer.in/posts/one-instruction-set-computer-challenge-from-tetctf-nor-vm-elviss-magic-box/</link><pubDate>Fri, 10 Feb 2023 07:07:01 +0000</pubDate><guid>http://brightprogrammer.in/posts/one-instruction-set-computer-challenge-from-tetctf-nor-vm-elviss-magic-box/</guid><description>&lt;h1 id="elvis-magic-box">Elvis Magic Box&lt;/h1>
&lt;p>After completing the &lt;a href="http://brightprogrammer.in/posts/a-self-debugging-software-protection-challenge/">previous&lt;/a> CrackMe based on a very good Anti-Debug technique (which can be further improved as I pointed out in that post by reading a research paper), Elvis, the author of previous challenge gave me another challenge. He already gave me a major hint about the challenge which you usually don’t get in real world scenarios. This challenge is another VM challenge and is an &lt;code>OISC&lt;/code> (&lt;strong>One Instruction Set Computer&lt;/strong>)&lt;/p></description></item><item><title>Elvis Protected CrackMe</title><link>http://brightprogrammer.in/posts/a-self-debugging-software-protection-challenge/</link><pubDate>Sat, 28 Jan 2023 05:48:16 +0000</pubDate><guid>http://brightprogrammer.in/posts/a-self-debugging-software-protection-challenge/</guid><description>&lt;h1 id="elvis-protected-crackme">Elvis Protected CrackMe&lt;/h1>
&lt;figure class="image-block">
 &lt;a href="images/Untitled.png">
 &lt;img src="images/Untitled.png" alt="" loading="lazy" />
 &lt;/a>
&lt;/figure>

&lt;p>If the named mutex &lt;code>MATESCTF_2019&lt;/code> is not present then the control flows into second function. I debugged the process and it enters into the second one by default as it should (as expected because from the beginning, there are no mutices created automatically). There are interesting things coming… Wait for it!&lt;/p>
&lt;p>The decompiled code looks like this. Pretty neat and clean (as expected for windows programs).&lt;/p></description></item></channel></rss>