<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacking on slightlymore</title><link>https://slightlymore.co.uk/tags/hacking/</link><description>Recent content in Hacking on slightlymore</description><generator>Hugo</generator><language>en-GB</language><copyright>&lt;a href="https://creativecommons.org/licenses/by/4.0/" target="_blank" rel="license"&gt;CC BY 4.0&lt;/a&gt; by Clinton Montague</copyright><lastBuildDate>Sun, 25 Jan 2026 00:14:01 +0000</lastBuildDate><atom:link href="https://slightlymore.co.uk/tags/hacking/index.xml" rel="self" type="application/rss+xml"/><item><title>Techniques for bypassing blocklisted characters for command injections</title><link>https://slightlymore.co.uk/techniques-for-bypassing-blocklisted-characters-for-command-injections/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://slightlymore.co.uk/techniques-for-bypassing-blocklisted-characters-for-command-injections/</guid><description>&lt;h2 id="whitespace"&gt;Whitespace&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;%0a&lt;/code&gt;: newline&lt;/li&gt;
&lt;li&gt;&lt;code&gt;%20&lt;/code&gt;: space&lt;/li&gt;
&lt;li&gt;&lt;code&gt;%09&lt;/code&gt;: tab&lt;/li&gt;
&lt;li&gt;&lt;code&gt;${IFS}&lt;/code&gt;: &lt;a href="https://en.wikipedia.org/wiki/Input_Field_Separators" target="_blank" rel="noopener"&gt;Input Field Separators ↗️&lt;/a&gt;
 (typically space, tab, newline)&lt;/li&gt;
&lt;li&gt;bash bracket expansion: &lt;code&gt;{ls,-la}&lt;/code&gt; turns into &lt;code&gt;ls -la&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="special-characters"&gt;Special characters&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;forward slash: &lt;code&gt;echo ${PATH:0:1}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;semicolon: &lt;code&gt;echo ${LS_COLORS:10:1}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;pipe: try using &lt;code&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="shifting-characters"&gt;Shifting characters&lt;/h2&gt;
&lt;p&gt;This command will shift a letter one to the right &lt;code&gt;echo $(tr '!-}' '&amp;quot;-~'&amp;lt;&amp;lt;&amp;lt;[)&lt;/code&gt;. e.g. &lt;code&gt;~&lt;/code&gt; becomes &lt;code&gt;!&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;shift_generator&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;local&lt;/span&gt; &lt;span class="nv"&gt;shift&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;local&lt;/span&gt; &lt;span class="nv"&gt;char&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;local&lt;/span&gt; &lt;span class="nv"&gt;second_start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$((&lt;/span&gt;&lt;span class="m"&gt;33&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;shift&lt;/span&gt;&lt;span class="k"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;local&lt;/span&gt; &lt;span class="nv"&gt;second_end&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$((&lt;/span&gt;&lt;span class="m"&gt;33&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;shift&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="k"&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;echo \$(tr &amp;#39;\\!-~&amp;#39; &amp;#39;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;%b-~\\!-%b&amp;#39;&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;\\%03o&amp;#39;&lt;/span&gt; &lt;span class="nv"&gt;$second_start&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;\\%03o&amp;#39;&lt;/span&gt; &lt;span class="nv"&gt;$second_end&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;printf&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#39;&amp;lt;&amp;lt;&amp;lt;&amp;#39;%s&amp;#39;)\n&amp;#34;&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$char&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# usage&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;shift_generator &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;~&amp;#34;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="tooling"&gt;Tooling&lt;/h2&gt;
&lt;p&gt;For more advanced obfuscation you can consider tools such as:&lt;/p&gt;</description></item><item><title>Fuzzing tools</title><link>https://slightlymore.co.uk/fuzzing-tools/</link><pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate><guid>https://slightlymore.co.uk/fuzzing-tools/</guid><description>&lt;h2 id="some-example-ffuf-commands"&gt;Some example &lt;code&gt;ffuf&lt;/code&gt; commands&lt;/h2&gt;
&lt;p&gt;In each case, &lt;code&gt;FUZZ&lt;/code&gt; is the placeholder for word replacement.**&lt;/p&gt;
&lt;h3 id="fuzzing-for-specific-extensions"&gt;Fuzzing for specific extensions&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ffuf &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -w /usr/share/seclists/Discovery/Web-Content/common.txt &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -u http://example.com/target_dir/FUZZ 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -e .txt,.html,.bak &lt;span class="c1"&gt;# etc &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="recursive-fuzzing"&gt;Recursive fuzzing&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ffuf &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -u http://example.com/target_dir/FUZZ &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -recursion
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="fuzzing-a-post-parameter"&gt;Fuzzing a &lt;code&gt;POST&lt;/code&gt; parameter&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ffuf &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -w /usr/share/seclists/Discovery/Web-Content/common.txt &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -u http://example.com/example.php &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -X POST &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s2"&gt;&amp;#34;Content-Type: application/x-www-form-urlencoded&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -d &lt;span class="s2"&gt;&amp;#34;y=FUZZ&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -ic
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="fuzzing-a-get-parameter"&gt;Fuzzing a &lt;code&gt;GET&lt;/code&gt; parameter&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ffuf &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -w /usr/share/seclists/Discovery/Web-Content/common.txt &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -u http://example.com/example.php?x&lt;span class="o"&gt;=&lt;/span&gt;FUZZ &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -ic
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="references"&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://slightlymore.co.uk/brute-forcing-subdomain-enumeration"&gt;Brute forcing subdomain enumeration 🌿&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Useful search engines</title><link>https://slightlymore.co.uk/useful-search-engines/</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><guid>https://slightlymore.co.uk/useful-search-engines/</guid><description>&lt;h2 id="meta-search"&gt;Meta search&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.kagi.com" target="_blank" rel="noopener"&gt;Kagi ↗️&lt;/a&gt;
 premium (paid for and ad-free) search prioritising privacy and user experience. Reminiscent of the good-old-days&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/searxng/searxng" target="_blank" rel="noopener"&gt;SearXNG ↗️&lt;/a&gt;
 self-hostable, open-source metasearch engine that aggregates results from 200+ engines. There are hosted versions but privacy or veracity is not guaranteed&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="specialist"&gt;Specialist&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.virustotal.com/" target="_blank" rel="noopener"&gt;Virus Total ↗️&lt;/a&gt;
 meta engine for checking files and their hashes against virus databases&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.shodan.io/" target="_blank" rel="noopener"&gt;Shodan ↗️&lt;/a&gt;
 is an engine to find devices connected to the internet&lt;/li&gt;
&lt;li&gt;&lt;a href="https://search.censys.io/" target="_blank" rel="noopener"&gt;Censys ↗️&lt;/a&gt;
 searches hosts, IPs, certificates&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="exploits-and-cve-databases"&gt;Exploits and CVE databases&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.exploit-db.com/" target="_blank" rel="noopener"&gt;ExploitDB ↗️&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.rapid7.com/db/" target="_blank" rel="noopener"&gt;Rapid7 ↗️&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.vulnerability-lab.com/" target="_blank" rel="noopener"&gt;Vulnerability Lab ↗️&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nvd.nist.gov/search" target="_blank" rel="noopener"&gt;NIST NVD ↗️&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://gtfobins.github.io/" target="_blank" rel="noopener"&gt;GTFOBins ↗️&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cirt.net/passwords/" target="_blank" rel="noopener"&gt;Default password database ↗️&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>