<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Assembly on Siddharth Mishra</title><link>http://brightprogrammer.in/tags/assembly/</link><description>Recent content in Assembly 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/assembly/index.xml" rel="self" type="application/rss+xml"/><item><title>Bruteverse Solution - A Simple Bruteforce Attack</title><link>http://brightprogrammer.in/posts/bruteverse-solution-a-simple-bruteforce-attack/</link><pubDate>Fri, 02 Dec 2022 15:35:35 +0000</pubDate><guid>http://brightprogrammer.in/posts/bruteverse-solution-a-simple-bruteforce-attack/</guid><description>&lt;p>T﻿his is also another easy crackme. I don&amp;rsquo;t know why is it rated 4.0 in difficulty. It should be like 2 or less than that. All you have to do is read the assembly of the program or decompiled code (if available) and everything will be clear. When I opened this in IDA first I saw that this only had one simple function. I was confused that a 4.0 rated challenge and only this function? Maybe something advanced was going on. So I objdumped it and found nothing more than what was already shown in IDA.&lt;/p></description></item><item><title>Participating in r2wars - r2con 2021</title><link>http://brightprogrammer.in/posts/participating-in-r2wars-r2con-2021/</link><pubDate>Sun, 03 Oct 2021 14:30:42 +0000</pubDate><guid>http://brightprogrammer.in/posts/participating-in-r2wars-r2con-2021/</guid><description>&lt;p>So I participated in this year&amp;rsquo;s online &lt;a href="https://rada.re/con/2021/">r2con&lt;/a>&amp;rsquo;s &lt;a href="https://rada.re/con/2021/#r2wars">r2wars&lt;/a> event. It was amazing. Me and my friend (&lt;strong>&lt;a href="https://x3ero0.tech">X3eRo0&lt;/a>&lt;/strong>) participated in this years &lt;a href="https://rada.re/con/2021/">r2con&lt;/a>. I never heard of this event before and it was introduced to me by &lt;strong>&lt;a href="https://x3ero0.tech">X3eRo0&lt;/a>&lt;/strong> himself. Also this type of event was completely new to me.&lt;/p>
&lt;figure class="image-block">
 &lt;a href="http://brightprogrammer.in/images/external/r2wars-logo.png">
 &lt;img src="http://brightprogrammer.in/images/external/r2wars-logo.png" alt="r2wars image" title="Source: radareorg/r2wars repository." loading="lazy" />
 &lt;/a>
 &lt;figcaption>Source: radareorg/r2wars repository.&lt;/figcaption>
&lt;/figure>

&lt;h3 id="beginning">Beginning&lt;/h3>
&lt;p>My exams were already over and I was sitting waiting for a nice thing to happen in my life (working on my side projects). As I&amp;rsquo;ve mentioned in my earlier post (&lt;a href="http://brightprogrammer.in/posts/solving-x3ero0s-crackme-the-hard-way/">Solving &lt;strong>X3eRo0&lt;/strong>&amp;rsquo;s CrackME The Hard Way&lt;/a>) &lt;strong>&lt;a href="https://x3ero0.tech">X3eRo0&lt;/a>&lt;/strong> challeged me to solve his CrackMe and he&amp;rsquo;ll invite me to his &lt;strong>&lt;a href="https://medium.com/zh3r0">ctf-team&lt;/a>&lt;/strong>. This acted as a motivation to me. At the time of writing this post, the CrackMe is still unsolved (I am still at reversing stage, the read time is 109mins and I guess it will probably increase to 400mins+ after I&amp;rsquo;m done with it). After a month approx he sent me an invitation to join his &lt;strong>&lt;a href="https://medium.com/zh3r0">ctf-team&lt;/a>&lt;/strong> (probably by seeing how foolish I am and that I won&amp;rsquo;t be able to complete his crackme in an eternity 😂 🤣). Everyone is polite and helpful in the team I feel comfortable with them 😄.&lt;/p></description></item><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>