<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Writeup on Siddharth Mishra</title><link>http://brightprogrammer.in/tags/writeup/</link><description>Recent content in Writeup on Siddharth Mishra</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 14 Jun 2026 21:53:10 -0700</lastBuildDate><atom:link href="http://brightprogrammer.in/tags/writeup/index.xml" rel="self" type="application/rss+xml"/><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>