<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vm on Siddharth Mishra</title><link>http://brightprogrammer.in/tags/vm/</link><description>Recent content in Vm 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/vm/index.xml" rel="self" type="application/rss+xml"/><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>