<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Radare2 on Siddharth Mishra</title><link>http://brightprogrammer.in/tags/radare2/</link><description>Recent content in Radare2 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/radare2/index.xml" rel="self" type="application/rss+xml"/><item><title>Solving X3eRo0's CrackMe The Hard Way</title><link>http://brightprogrammer.in/posts/solving-x3ero0s-crackme-the-hard-way/</link><pubDate>Fri, 03 Sep 2021 17:50:32 +0000</pubDate><guid>http://brightprogrammer.in/posts/solving-x3ero0s-crackme-the-hard-way/</guid><description>&lt;hr>
&lt;blockquote>
&lt;p>“Arguing that you don&amp;rsquo;t care about the right to privacy because you have nothing to hide is no different than saying you don&amp;rsquo;t care about free speech because you have nothing to say.”
― Edward Snowden&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;p>In this post, I will make an attempt to solve &lt;a href="https://crackmes.one/user/X3eRo0">X3eRo0&lt;/a>&amp;rsquo;s crackme named &lt;a href="https://crackmes.one/crackme/60be2a6033c5d410b8842c91">Pyaz&lt;/a>. Below is the information provided on crackme&amp;rsquo;s page&lt;/p>
&lt;pre tabindex="0">&lt;code>;------------------;----------------;------------;
| Platform | Difficulty: | Quality: |
| Unix/linux etc. | 4.0 | 4.0 |
;------------------;----------------;------------;

;-------------;
| Description |
;-------------;-------------------------------------------------------------------;
| x86_64 linux binary (tested on ubuntu, should run on any distro). Takes input |
| through stdin and outputs &amp;#34;Correct Password&amp;#34; if it&amp;#39;s correct, &amp;#34;Wrong Password&amp;#34; |
| if it&amp;#39;s not. |
| Written in C |
| Don&amp;#39;t patch the binary, of course - find the correct input. |
;---------------------------------------------------------------------------------;
| SHA256: 2078795d5f56c25c09301d345f07a93df915693f9976633040d9093d1a303e98 ./xvm |
| 29bea5fdd57949fb349e7e06c40ad4578aca6b8af6787bf39a9474857db01649 ./pyaz.xvm |
;---------------------------------------------------------------------------------;
&lt;/code>&lt;/pre>&lt;hr>
&lt;p>We will reverse this one by looking at the disassembly only (unlike last time we used Ghidra). This is because, unlike last crackme, this is a complex one and &lt;em>&lt;strong>I like to feel like GOD after solving a difficult crackme by looking at the disassembly!&lt;/strong>&lt;/em> (obviously many can do the same but that&amp;rsquo;s just how I feel!)&lt;/p></description></item></channel></rss>