<?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 Akash Chhabra on Medium]]></title>
        <description><![CDATA[Stories by Akash Chhabra on Medium]]></description>
        <link>https://medium.com/@hackingguy?source=rss-5fe65a701e68------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*kXKD_LzAf_QB5LNZSFRbYA.jpeg</url>
            <title>Stories by Akash Chhabra on Medium</title>
            <link>https://medium.com/@hackingguy?source=rss-5fe65a701e68------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 08:41:28 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@hackingguy/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[Don’t Repeat, Do Dynamic Programming]]></title>
            <link>https://hackingguy.medium.com/dont-repeat-do-dynamic-programming-ea08cc928f72?source=rss-5fe65a701e68------2</link>
            <guid isPermaLink="false">https://medium.com/p/ea08cc928f72</guid>
            <category><![CDATA[interview]]></category>
            <category><![CDATA[dynamic-programming]]></category>
            <dc:creator><![CDATA[Akash Chhabra]]></dc:creator>
            <pubDate>Fri, 02 Sep 2022 04:08:32 GMT</pubDate>
            <atom:updated>2022-09-02T04:08:32.933Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Those who don’t remember the past are condemned to repeat it!</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*E1XNH6HMEn9MFfOh" /></figure><p>Dynamic Programming, A topic that scares a lot of people working hard for the interview preparation.<br>But even after getting intuition the above quote, the topic doesn’t seem an easy task! Even after a lot of struggle, sometimes it is<strong> too counter-intuitive.</strong></p><h3>An Approach</h3><p>Let us build a roadmap and work according to it, building intuition step by step for every barrier and getting step by step one level up in it.</p><p>Let us divide Dynamic Programming into the parts:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*oQznb08127FtDg3W.png" /><figcaption>Breaking Problem Into Parts</figcaption></figure><p>After studying all of the above fundamental problems in the given sequence there is rarely a chance that you will not be able to crack a DP Problem during an interview.</p><p>All of the problems have sub-problems completely based on them but are somewhat tricky.</p><p>We will do every problem in the following sequence:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/791/0*mpyo-IPJjLbtaXMm.png" /><figcaption>Ways to solve the problem</figcaption></figure><p>We will discuss every single problem, with one problem in each blog, from top-down to memoized dynamic programming.</p><p>Till that, <strong>Be Curious.</strong></p><h3>References</h3><ul><li><a href="https://www.youtube.com/c/AdityaVermaTheProgrammingLord">Aditya Verma</a></li><li><a href="https://medium.com/basecs">basecs</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ea08cc928f72" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[From Script Kiddie to Security Researcher]]></title>
            <link>https://hackingguy.medium.com/from-script-kiddie-to-security-researcher-440ee30344b1?source=rss-5fe65a701e68------2</link>
            <guid isPermaLink="false">https://medium.com/p/440ee30344b1</guid>
            <category><![CDATA[security]]></category>
            <category><![CDATA[ethical-hacking]]></category>
            <dc:creator><![CDATA[Akash Chhabra]]></dc:creator>
            <pubDate>Fri, 26 Aug 2022 03:57:16 GMT</pubDate>
            <atom:updated>2022-08-26T03:57:16.136Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>If its easy, either you are doing it wrong or its not worth your time.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qQi9FUX5SEEVB6nj.jpg" /></figure><p>A <strong>script kiddie</strong> is a term used for people who just know how to run scripts, <strong>they never understand the core logic behind the same</strong>. For example, Usually, many kids, even some adults these days, <strong>Install and run Kali Linux, Metasploit and wifi hacking tools</strong> and feels like they know everything. This is nothing but a clear example of a <strong>Script Kiddie.</strong></p><p>On other hand, a <strong>Security Researcher </strong>tries to understand the problem from its core, <strong>make their own ideas to break the system</strong>, if needed create their own scripts. This was <strong>never</strong> a thing that <strong>we shouldn’t use third-party Automations</strong> for something, but <strong>you have to be responsible</strong> while using them and <strong>understand them completely </strong>before jumping.</p><h3>How to shift?</h3><p>A good thing is that <strong>90% of Security Researchers </strong>today were <strong>script kiddies </strong>someday.</p><blockquote>Curiosity Never Kills The Cat.</blockquote><p>They got curious to understand what happens inside, and <strong>got involved in different projects </strong>regarding security and got to understand the core. <br>There is no exact pathway for the same, someone prefers doing a <strong>degree</strong>, and others just find <a href="https://ctf-wiki.org/en/"><strong>CTF</strong></a> challenges enough to learn everything.</p><p>But you have to always ask <strong>Why and How, </strong>and suddenly your path doesn’t matter, you will be <strong>learning every day.</strong></p><p>That’s where we today end, <strong>Be Curious And Keep Learning.</strong></p><p><strong>Wait a sec, a very important video link is added in reference, this is something that changed my life(thank me later).</strong></p><h3>References</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F2TofunAI6fU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2TofunAI6fU&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F2TofunAI6fU%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/bd567c3d72b0535aebf188f1283a34b3/href">https://medium.com/media/bd567c3d72b0535aebf188f1283a34b3/href</a></iframe><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=440ee30344b1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Failed Coding Assessment to Remote Code Execution- Part 2]]></title>
            <link>https://hackingguy.medium.com/failed-coding-assessment-to-remote-code-execution-part-2-471bc82f4bd0?source=rss-5fe65a701e68------2</link>
            <guid isPermaLink="false">https://medium.com/p/471bc82f4bd0</guid>
            <dc:creator><![CDATA[Akash Chhabra]]></dc:creator>
            <pubDate>Wed, 24 Aug 2022 04:31:10 GMT</pubDate>
            <atom:updated>2022-08-24T04:51:00.532Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>If you see a good move, find a better one.</blockquote><p>Hey there, I previously explained how I could fetch test cases from an ongoing live coding assessment. Please read <a href="https://medium.com/@hackingguy/failed-coding-assessment-to-remote-code-execution-a-case-study-part-1-1778934b3b34">Part 1</a> before moving forward if you haven&#39;t already.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/450/0*jy_HECoyckK_0ZD9.gif" /></figure><p>Now as I was able to fetch test cases, I started thinking if I could escalate it further to some severe vulnerability. <br>Started a TCP Server with Netcat. Instead of HTTP Server, This time I created a TCP domain name using Ngrok.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/250/0*MN26aog-YqyhX4Y-.gif" /></figure><p>Here now comes knowledge of Reverse Shell. Reverse Shell is a piece of code, which can help to get a C&amp;C (Command &amp; Control), bypassing firewall rules, because the connection is created from the server side to the attacker.</p><p>A basic python reverse shell I made passed in system command as parameter is shown below. It will be required to have knowledge about file descriptors and how Linux use them to access stdout, stdin and sockets.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/ab3a6c34b3d5938087d1df4010a23f75/href">https://medium.com/media/ab3a6c34b3d5938087d1df4010a23f75/href</a></iframe><p>As I ran this script with the TCP domain I got from Ngrok, I got a reverse shell on REDACTED.com’s code execution docker on my terminal running Netcat.<br>I was in this docker container, running bash shell.</p><p>I tried searching all the directories to find some juicy information, but just was able to find a file called .sentry. It contained some public tokens the error tracking related to <a href="https://sentry.io/">sentry</a>, but as said, it was a public token, so no use case.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/450/0*2XKr0PbfixGCfXFD.jpg" /></figure><p>Then I thought of getting environmental variables, simply ran env command and <strong>curiosity killed the cat.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/304/0*sR1DDm0uW-9j8gGS.gif" /></figure><p>I wasn’t able to believe, their code execution environment has all credentials including AWS_S3_TOKENS, FIRESTORE_TOKENS and HOST=root, I never realised everything was happening on the <strong>Root docker container.</strong></p><p>There is a final part pending, where I will how I moved forward and the way to report vulnerability perfectly.</p><p><strong>References:</strong></p><ul><li><a href="https://portswigger.net/web-security/os-command-injection">What is OS command injection, and how to prevent it? | Web Security Academy</a></li><li><a href="https://en.wikipedia.org/wiki/Netcat">netcat - Wikipedia</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=471bc82f4bd0" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Failed Coding Assessment to Remote Code Execution - Part 1]]></title>
            <link>https://hackingguy.medium.com/failed-coding-assessment-to-remote-code-execution-a-case-study-part-1-1778934b3b34?source=rss-5fe65a701e68------2</link>
            <guid isPermaLink="false">https://medium.com/p/1778934b3b34</guid>
            <category><![CDATA[bug-bounty]]></category>
            <category><![CDATA[ethical-hacking]]></category>
            <category><![CDATA[remote-code-execution]]></category>
            <dc:creator><![CDATA[Akash Chhabra]]></dc:creator>
            <pubDate>Sat, 20 Aug 2022 20:30:20 GMT</pubDate>
            <atom:updated>2022-08-21T13:23:45.012Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Security is mostly a superstition. It does not exist in nature.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3bih5oagdpl9p3cktkbHKw.png" /></figure><p>Hi there, Today I am going to explain how I found a vulnerability in a very famous coding platform let’s say REDACTED.com, and how I escalated the same to <a href="https://portswigger.net/web-security/os-command-injection"><strong>Remote Code Execution</strong></a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/0*79cSrCaSDijRWa30.gif" /></figure><p>After solving 2 problems for my Online Assessment test, I was completely stuck and was<strong> unable to pass 2 test cases for the third problem</strong>, tried for 30 minutes and still, no progress had 40 minutes still left, not able to figure out what can be done. <strong>I was sure, have screwed up in it</strong> so I started thinking <strong>in terms of test cases, instead of my code</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/0*8Qp7sERIKCGMd1cD.png" /></figure><p>This lead me to think about <strong>what are these test cases</strong>, let’s try finding out.<br>I was coding in <strong>C-Plus-Plus</strong> in the <strong>same platform IDE</strong> and to see if a command runs I tried to run a simple system(&quot;ls&quot;) <strong>instruction</strong>, which runs a command to <strong>list files </strong>and give the output on <strong>standard output</strong>.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/7b6f2166757be61883137753adabd9fa/href">https://medium.com/media/7b6f2166757be61883137753adabd9fa/href</a></iframe><p>Executing the above code returned me output, <strong>listing all the files</strong>, but it only contained <strong>input source code</strong> and its <strong>executable</strong> <strong>no input test cases file</strong> was there.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/0*BXv9iV5pCoOzZAbh.gif" /></figure><p>which further made me think, what if instead of ls I could<strong> see the input I am getting while running the test</strong>. but <strong>it couldn’t happen as I/O were hidden for these test cases</strong>, hmmmmm.<br>And after thinking for a minute, came up with an <strong>idea</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/0*9u0uJyHPMteXjdVy.gif" /></figure><p>What if I could <strong>send the input variable data as a </strong><a href="https://www.techtarget.com/searchsecurity/definition/payload"><strong>payload</strong></a><strong> to some server while executing code</strong> which <strong>will be hosted by me</strong>?</p><p>I immediately started a<strong> TCP server</strong> (using <a href="https://en.wikipedia.org/wiki/Netcat">netcat</a>) on some random port and exposed the same using<strong> </strong><a href="https://ngrok.com/"><strong>ngrok</strong></a><strong> </strong>(<strong>temporary global domain name utility for a local port</strong>). Tried changing the system command from ls toping https://&lt;random&gt;.ngrok.io and executed it.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/12c6f48bf1cabdf3ba522be759d70d25/href">https://medium.com/media/12c6f48bf1cabdf3ba522be759d70d25/href</a></iframe><p><strong>And Boom!</strong> I was able to see a request from the REDACTED.com’s server on my very basic TCP server.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/0*m11S421OvXItzhie.gif" /></figure><p>I simply changed the code to the below, as each test case had 4 inputs:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/603d3ea25e65a55d104bc4f3151799d3/href">https://medium.com/media/603d3ea25e65a55d104bc4f3151799d3/href</a></iframe><p>Thanks to <a href="https://stackoverflow.com/a/30305727"><strong>this</strong></a> StackOverflow answer for <strong>helping me pass variables data</strong> in the <strong>system</strong> command.<br>Finally, I was able to get those <strong>two input test cases </strong>on my <strong>local server with a POST request </strong>upon execution 😄.</p><h3><strong>But</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*xlPJgmyC-s5RrK30.jpg" /></figure><p>As this blog is getting long let’s end it here, but the story doesn’t end here, this is still pending how I <strong>escalated this to gaining a root shell in the server</strong> and getting <strong>complete access to AWS &amp; Firebase tokens</strong>.</p><p><strong><em>Stay Curious!</em></strong></p><p><strong>References:</strong></p><ul><li><a href="https://portswigger.net/web-security/os-command-injection">What is OS command injection, and how to prevent it? | Web Security Academy</a></li><li><a href="https://en.wikipedia.org/wiki/Netcat">netcat - Wikipedia</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1778934b3b34" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[SSRF — Server Side Request Forgery]]></title>
            <link>https://hackingguy.medium.com/ssrf-server-side-request-forgery-1eb142680edf?source=rss-5fe65a701e68------2</link>
            <guid isPermaLink="false">https://medium.com/p/1eb142680edf</guid>
            <category><![CDATA[ssrf]]></category>
            <dc:creator><![CDATA[Akash Chhabra]]></dc:creator>
            <pubDate>Tue, 16 Aug 2022 22:18:02 GMT</pubDate>
            <atom:updated>2022-08-17T03:51:51.206Z</atom:updated>
            <content:encoded><![CDATA[<h3>SSRF — Server Side Request Forgery</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*Qt3VRG4X275kDnFmbPyksg.png" /><figcaption>SSRF</figcaption></figure><p>This is one of <a href="https://owasp.org/"><strong>OWASP&#39;s</strong></a><strong> Top 10 vulnerabilities</strong>, that are found in systems today. Sometimes allows users to pass URLs intentionally. For example, uploading a file using the URL feature, makes the application vulnerable.</p><h3>How does it work?</h3><p>Many times, you try to upload something by URL, and the site sends a request from the server, not from the client side, because of common reasons like <a href="https://www.youtube.com/watch?v=4KHiSt0oLJ0"><strong>CORS Protection In Browser</strong></a><strong>.</strong></p><p>These features are too much risky for their servers if URLs aren’t properly sanitized <strong>because the Server requests to the third-party website which is completely in control of the User, user can change it to attack.com or localhost 😈.</strong></p><p>An attacker can simply use <strong>localhost:5432</strong> to access your <strong>database or localhost:6789 </strong>to access your <strong>Redis server, </strong>Any service running internally can be accessed by the same.</p><p>This vulnerability can cause data theft and exposure of Public IP.</p><h3>References:</h3><p>Portswigger:<a href="https://portswigger.net/web-security/ssrf">https://portswigger.net/web-security/ssrf</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1eb142680edf" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Log4Shell — Developer's Nightmare]]></title>
            <link>https://hackingguy.medium.com/log4shell-developers-nightmare-41184acb13fd?source=rss-5fe65a701e68------2</link>
            <guid isPermaLink="false">https://medium.com/p/41184acb13fd</guid>
            <category><![CDATA[log4shell]]></category>
            <category><![CDATA[ldap]]></category>
            <category><![CDATA[java]]></category>
            <category><![CDATA[log4j]]></category>
            <category><![CDATA[jndi]]></category>
            <dc:creator><![CDATA[Akash Chhabra]]></dc:creator>
            <pubDate>Mon, 15 Aug 2022 19:13:58 GMT</pubDate>
            <atom:updated>2022-08-15T19:13:58.533Z</atom:updated>
            <content:encoded><![CDATA[<h3>Log4Shell — Developer&#39;s Nightmare</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OobWnRAoKv5EWd8JcMaYOA.png" /><figcaption>Sleepless Nights!</figcaption></figure><p>Java is one of the most used languages for <strong>server-side applications</strong>. Everyone loves using java for <strong>backend</strong> tasks.<br>On one peaceful night, a CVE got reported with a score of<strong> 10/10</strong>, for a library called Log4J which was used by <strong>Enterprise Java</strong>, which is powering around <strong>3 Billion devices</strong> on earth and a <strong>rampage</strong> started.</p><p>This <strong>vulnerability simply enabled devices</strong> to have <strong>complete root access remotely</strong> to any system in the world.</p><h3>How does it work?</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K43GLlRZypXsOGVJkZXTQw.png" /><figcaption>Central JNDI Server</figcaption></figure><p>A <strong>central JNDI Server</strong> is used to access variables instead of having separate copies of them in.<br>For example, getting <strong>Connection String for SQL Server or some credentials.</strong></p><p>JNDI (<strong>Java Naming and Directory Interface) </strong>is an interface defined by java, used to get code from remote servers using different protocols like <strong>LDAP.</strong></p><p>So, Log4J provided us with functionality to log variables from remote systems.<br>But <strong><em>More is the features, More are the Bugs, </em></strong>We can get variables by these features, but the issue no one noticed is instead of variables, we can <strong>deserialize java objects too from LDAP Servers</strong>, and execute them on our systems.</p><p>This is where <strong>Remote Code Execution</strong> comes into play.</p><p>Anyone with a simple <strong>JNDI LDAP Server setup</strong> can remotely access any server.<br>he just needs to create a <strong>Java class that simply creates a reverse TCP Connection to any Public IP, basically providing a C&amp;C Shell.</strong></p><h3>How did it all start?</h3><p><strong>Log4J</strong> is a simple library used to log info in any stream. Most of the people who worked with Java know <strong>Logger.</strong></p><ul><li>In 2013, a request for <strong>JNDI Server Plugin</strong> in the Log4J library came, basically, the person wants to <strong>fetch variables from a remote server</strong>, find it <a href="https://issues.apache.org/jira/browse/LOG4J2-313">here</a>.<br>This is when a <strong>vulnerability</strong> is <strong>introduced</strong>.</li><li>Then in 2014, an <a href="https://issues.apache.org/jira/browse/LOG4J2-905">issue</a> is raised requesting:</li></ul><pre>Ability to disable (date) lookup completely, compatibility issues with other libraries like Camel.</pre><p>Basically, the person was unable to log curly brackets, it tries to get the same environment variable.</p><pre>log.info(&quot;${date:now:buhu}&quot;);</pre><p>The above code returns some value. instead of logging the same.</p><p>Someone fixed and added a code to disable lookups completely.</p><pre>%msg{nolookups}</pre><p>This disables <strong>NSlookups</strong> completely.</p><p><strong>But by default, it was still vulnerable.</strong></p><p>So <strong>no one noticed this till 2021</strong> when a researcher exposed this <strong>CVE</strong> openly, anyone was able to target any server with just a simple <strong>JNDI LDAP Server</strong> configured with Public IP.</p><p>This loss was <strong>not due to developers</strong>, they <strong>tried and created features</strong>, but this was the <strong>responsibility and failure of Security Researchers</strong> who were never able to check this issue, even after a talk about it in <a href="http://blackhat.com/docs/us-16/materials/us-16-Munoz-A-Journey-From-JNDI-LDAP-Manipulation-To-RCE.pdf">Blackhat</a> before CVE was released.</p><p>This <strong>vulnerability is now patched in new versions</strong>, but it caused a lot of loss to many governments as well as private organizations.</p><p><strong>References:<br>LiveOverflow:</strong> <a href="https://www.youtube.com/watch?v=w2F67LbEtnk">https://www.youtube.com/watch?v=w2F67LbEtnk</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=41184acb13fd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Be a Power User— Use Linux.]]></title>
            <link>https://hackingguy.medium.com/be-a-power-user-use-linux-c151743ca148?source=rss-5fe65a701e68------2</link>
            <guid isPermaLink="false">https://medium.com/p/c151743ca148</guid>
            <category><![CDATA[popos]]></category>
            <category><![CDATA[manjaro]]></category>
            <category><![CDATA[linux]]></category>
            <dc:creator><![CDATA[Akash Chhabra]]></dc:creator>
            <pubDate>Mon, 15 Aug 2022 10:09:09 GMT</pubDate>
            <atom:updated>2022-08-15T10:09:09.330Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GGs930gHiR4BZL-5yGuBWg.png" /><figcaption>Linux</figcaption></figure><blockquote>Great Things Never Come From Comfort Zone.</blockquote><p>According to Wikipedia, In the usage of operating systems, Windows(75.1%) is the most used Operating System, followed by OS X(15.52%) and at last Linux(2.75%).</p><p>OS X seems most optimized for its Hardware, <strong>but affordability is a issue here.</strong> Most people are using windows so let’s talk about these 75.1% of people, <strong>most of them have slow hardware</strong>, less than <strong>8 GB RAM, and slow processors.</strong></p><p>We pay around <strong>100$ more for getting systems with windows </strong>while we can simply install a User-Friendly Linux distribution, easy-to-use, optimized</p><p><strong><em>The open source community is working too hard, to create different types of OS, that can support lower-end hardware to bulky machines.</em></strong></p><p>I want to share <strong>two Linux Distributions</strong> that I feel are <strong>irreplaceable for personal systems</strong>.</p><ul><li><strong>Pop OS: Easy, Fast, and Stable</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*v8drS8wiiZy2m9CPmiy0Qg.png" /><figcaption>Pop OS</figcaption></figure><p>Why Pop OS on top? Because a good product can never sustain completely until it is somehow backed by private organizations.</p><p><a href="https://system76.com/"><strong>System76</strong></a><strong>, the creator of Pop OS</strong>, customized <a href="https://ubuntu.com/">Ubuntu</a>, made it more stable and commercialized it. It includes many features including GUI Installer for drivers, Lutris, and Wine support for running window apps and games on Linux.</p><p>The best thing about it is that <strong>everything can be done from GUI</strong> so no problem for new Linux users. <br>It comes up bundled with <strong>GNOME 42 as of Aug 2022</strong>, and has <strong>separate drivers for Nvidia, Intel, and AMD Graphics</strong>, which makes it most stable.</p><p>Even for programmers, it&#39;s always been a good choice, <strong>a little bulky if you are a power user</strong>, and <strong>want to feel in control of the system</strong>, which moves me to my next choice, which I always prefer to use.</p><ul><li><strong>Manjaro: Feel the control</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FUxixF53mFlSvQ7efn1-yg.png" /><figcaption>Manjaro</figcaption></figure><p><strong>Manjaro</strong> is an <strong>Arch-based Linux Operating System</strong>. <br>It provides you the <strong>choice to use any Desktop Environment</strong> from <strong>LXDE (Lightest Desktop Environment) to KDE (Most Bulky 😝).</strong></p><p>Comes completely raw and open source. Meant for the power users, who are always ready to get their hands on the terminal.<br>You can change anything, from converting the <strong>feel of the system to feel like a Mac</strong> or removing Desktop Environment and installing <a href="https://wiki.archlinux.org/title/window_manager"><strong>window manager</strong></a> (Playing with the 🔥)</p><p>I personally feel that people fear a lot of breaking systems, but as said there is a new world beyond the fear.</p><blockquote>For me, it&#39;s always like, try it, and if it breaks it starts again making improvements 😃, <strong>its just software, there is always a way to fix it :)</strong>.</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c151743ca148" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Google-Fu, Secret Sauce of Successful developers.]]></title>
            <link>https://hackingguy.medium.com/google-fu-secret-sauce-of-successful-developers-25b4939cba43?source=rss-5fe65a701e68------2</link>
            <guid isPermaLink="false">https://medium.com/p/25b4939cba43</guid>
            <category><![CDATA[google]]></category>
            <dc:creator><![CDATA[Akash Chhabra]]></dc:creator>
            <pubDate>Wed, 10 Aug 2022 21:59:32 GMT</pubDate>
            <atom:updated>2022-08-10T21:59:32.465Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/611/0*8O4hZ_6hV0B3mokk" /><figcaption>Google-Fu!</figcaption></figure><blockquote>Mind is a canvas use it to paint it with creativity, don’t use it as a dustbin.</blockquote><p>This is something that is always missing in beginner developers, that make them struggle a lot.</p><p>Instead of keep asking to experienced/seniors/peers, they need to understand <strong>how to google perfectly</strong>. So, In today’s article, I will share few tips and tricks (<a href="https://en.wikipedia.org/wiki/Google_hacking">Google Dorks</a>) to improve <strong>google searching and make it faster, effective and better.</strong></p><ol><li>Search the exact keywords by enclosing it in double quotes.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pmDc6EE6YQJx4cDcw5xbtA.png" /><figcaption>Use double quotes to get Exact Result</figcaption></figure><p>Using Double quotes improve search results in cases like if you want to see how to solve an error, but be smart while using this,put some very specific information in quotes and get ready to have a <strong>“No Search Results”.</strong></p><p>2. Search data in specific website.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DQiyP8FZsurHlDaGd7ExHg.png" /><figcaption>Using site: Google Dork.</figcaption></figure><p>This have a very real life usecase, For example you want to get some code related to some work on github, you can simply use site:github.com</p><p>3. Exclude keywords from google search.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*J_jMYYIRvQbcL-zU5qJeAg.png" /><figcaption>Using - google dork</figcaption></figure><p>If we want to exclude something from our search results, just use — before that keyword and google will completely filter it off.</p><p>4. State timings of google search results</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lOy9nvNi-LdIMH-pX13IUg.png" /></figure><p>You can flexibly get article/websites for that specific year. using <em>before</em> and after search parameters.</p><p>5. Using Wildcards.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ax6Od890tEcSJI4RBhsnRA.png" /></figure><p>Using wildcards will be very helpful for finding a variety of topics related to the search and will be very powerful.</p><p>6. Defining file type.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*u3wiXodDX32tB7lp6bkjFg.png" /></figure><p>To get data for a specific file type, for ex. as shown above trying to do search of pdf files related to google.</p><blockquote>Hope it might help getting better in googling, these tricks are really helpful for getting search results accurate and easily.</blockquote><p>References:</p><ul><li>Fireship — <a href="https://www.youtube.com/watch?v=cEBkvm0-rg0">Google Fu</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=25b4939cba43" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bug Hunting Colab]]></title>
            <link>https://hackingguy.medium.com/bug-hunting-colab-41a8acb1d04?source=rss-5fe65a701e68------2</link>
            <guid isPermaLink="false">https://medium.com/p/41a8acb1d04</guid>
            <category><![CDATA[bug-bounty]]></category>
            <category><![CDATA[google-colab]]></category>
            <category><![CDATA[infosec]]></category>
            <dc:creator><![CDATA[Akash Chhabra]]></dc:creator>
            <pubDate>Sat, 08 Aug 2020 18:44:36 GMT</pubDate>
            <atom:updated>2020-08-09T08:22:02.924Z</atom:updated>
            <content:encoded><![CDATA[<h3>Using Google Colaboratory For Bug Hunting</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YM5W9SgUbhtSjPGrsJ2V4g.jpeg" /><figcaption>Let’s Use Google Features!</figcaption></figure><p>Google Colaboratory is designed to make the data science and machine learning Projects Easy as Everyone cannot afford costly GPUs For Training Of Machine Learning Models. Most Important Benefit it gives, is <strong>root </strong>access on the docker container which is Jupyter Notebook.</p><p>Let’s Now Come to Point, I tried using <strong>os.system()</strong> commands on it. I was able to do everything! Then I came to know that we can use any bash command in the jupyter notebook just by adding a <strong>! sign </strong>in front of it.</p><p>I have made a script we will be regularly updated, will provide a VPS Instance with all loaded bug hunting tools. It will Provide two choices:</p><ol><li>If You Use GPU Instance You will get 32 GB RAM and 70 GB Storage with combination of Nvidia Tesla K8 GPU (Hashcat will be Extremely Fast).</li><li>A Normal Instance will provide 16 GB RAM and 100 GB of Storage.</li></ol><p>Choice Depends Upon Need Choose what you want.</p><p><a href="https://github.com/hackingguy/Bug-Hunting-Colab">https://github.com/hackingguy/Bug-Hunting-Colab</a></p><h3><strong>Installation Process</strong></h3><ol><li>First of all, go to <a href="https://ngrok.com/">Ngrok </a>Website And Sign Up For a Account.</li><li>After Sign Up, In Authentication Click On Your Auth Token.</li><li>You Can See Your Auth Token Here.</li><li>Now Open My <a href="https://github.com/hackingguy/Bug-Hunting-Colab">Colab Repo</a> And Click On Open With Colab Button In Readme (You must be logged in with any gmail Account to use google colab).</li><li>Simply Run JS Code Alive Script As Google Colab Gets Disconnected Sometimes being idle.</li><li>Now Just Input your Ngrok token in Bug Hunting VPS And Wait for it Complete.</li><li>Now Wait for 10 Minutes As It is gonna install all important tools from every epic infosec community member!</li><li>You can disable VNC if you don’t need GUI Mode.</li><li>Now You Can Enjoy Free VPS.</li></ol><p>Benefits:</p><ol><li>Free And No Need To Pay Anything</li><li>Mount Google Drive For Permanent Storage</li><li>On Update Notifications</li><li>Tools Regularly Updated As Launched</li><li>Fast 32 GB RAM</li></ol><p>Cons:</p><ol><li>Disconnects After 24 Hrs.</li><li>Epheremal Storage</li></ol><p>FFUF Speed:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/983/1*EZomtDHKUEGyLuMwxLWZ8w.png" /><figcaption>FFUF Response 1700 req/sec</figcaption></figure><p>Internet Speed Test:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TGjNJj-A6_TwqbXwQuS0Yw.png" /><figcaption>Approx 49 MB/s</figcaption></figure><p>HashCat Response:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/739/1*hiiAW665Kd1424UuQ_y52w.png" /><figcaption>7131 Million Per Second</figcaption></figure><p>Video Tutorial:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F4MIfThgA1Ls%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D4MIfThgA1Ls&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F4MIfThgA1Ls%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/9fa09bd3e6669d5ff407f9e90780a285/href">https://medium.com/media/9fa09bd3e6669d5ff407f9e90780a285/href</a></iframe><p>Thanks Everyone!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=41a8acb1d04" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>