<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Cybersecurity - Tag - SalehTZ</title><link>https://archive.salehtz.ir/tags/cybersecurity/</link><description>Cybersecurity - Tag - SalehTZ</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>mstalebizadeh@gmail.com (SalehTZ)</managingEditor><webMaster>mstalebizadeh@gmail.com (SalehTZ)</webMaster><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Wed, 15 Oct 2025 13:45:10 +0200</lastBuildDate><atom:link href="https://archive.salehtz.ir/tags/cybersecurity/" rel="self" type="application/rss+xml"/><item><title>Bandit Level 11 to 12: Cracking the Caesar Cipher (ROT13)</title><link>https://archive.salehtz.ir/bandit_11_12/</link><pubDate>Wed, 15 Oct 2025 13:45:10 +0200</pubDate><author>SalehTZ</author><guid>https://archive.salehtz.ir/bandit_11_12/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>After decoding Base64, we now face our first real <strong>cipher</strong> in Bandit Level 11 to 12. The password isn&rsquo;t encoded for data transport; it&rsquo;s been deliberately obfuscated using a simple character-shifting algorithm.</p>
<p>This level introduces the <strong>Caesar cipher</strong>, one of the oldest and most well-known forms of encryption. We&rsquo;ll learn how to crack it with <code>tr</code>, a command-line utility for translating characters. 📜</p>
<hr>
<h2 id="the-challenge-level-11-goal">The Challenge: Level 11 Goal</h2>
<p>The level&rsquo;s objective is described as follows:</p>]]></description></item><item><title>Bandit Level 10 to 11: The Secret Language of Base64</title><link>https://archive.salehtz.ir/bandit_10_11/</link><pubDate>Wed, 15 Oct 2025 13:42:18 +0200</pubDate><author>SalehTZ</author><guid>https://archive.salehtz.ir/bandit_10_11/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>So far, we&rsquo;ve located files, filtered their contents, and even extracted text from binary data. Bandit Level 10 to 11 introduces a new core concept: <strong>data encoding</strong>. The password is in plain sight, but it&rsquo;s been transformed into a different format.</p>
<p>This level teaches us how to recognize and reverse Base64 encoding, a common method for representing binary data as text. 🧑‍💻</p>
<hr>
<h2 id="the-challenge-level-10-goal">The Challenge: Level 10 Goal</h2>
<p>The objective for this level is straightforward:</p>]]></description></item><item><title>Bandit Level 9 to 10: Sifting Through Binary Data with 'strings'</title><link>https://archive.salehtz.ir/bandit_9_10/</link><pubDate>Wed, 15 Oct 2025 13:40:11 +0200</pubDate><author>SalehTZ</author><guid>https://archive.salehtz.ir/bandit_9_10/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>In our journey so far, we&rsquo;ve dealt mostly with plain text files. Bandit Level 9 to 10 introduces a new type of challenge: extracting information from a <strong>binary file</strong>. These files are compiled for machines, not humans, and reading them with <code>cat</code> results in a mess of unreadable characters.</p>
<p>This level teaches us how to use the <code>strings</code> command, a specialized tool for finding and printing the sequences of readable text embedded within binary data. 🧐</p>]]></description></item><item><title>Bandit Level 8 to 9: Finding the Unique Line</title><link>https://archive.salehtz.ir/bandit_8_9/</link><pubDate>Tue, 27 May 2025 09:01:30 +0330</pubDate><author>SalehTZ</author><guid>https://archive.salehtz.ir/bandit_8_9/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>In the last level, we used <code>grep</code> to find a known pattern in a file. For Bandit Level 8 to 9, the challenge is more abstract: we need to find a line that is unique within a file filled with duplicates. The password isn&rsquo;t next to a keyword; the password <em>is</em> the unique line itself.</p>
<p>This requires us to move beyond single commands and learn how to create a <strong>pipeline</strong>, chaining multiple tools together to perform a complex data analysis task in a single line.</p>]]></description></item><item><title>Bandit Level 7 to 8: Finding a Needle with grep</title><link>https://archive.salehtz.ir/bandit_7_8/</link><pubDate>Tue, 27 May 2025 09:01:22 +0330</pubDate><author>SalehTZ</author><guid>https://archive.salehtz.ir/bandit_7_8/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>We have successfully used the <code>find</code> command to locate files based on their metadata. Now, for Bandit Level 7 to 8, our focus shifts from finding the <em>file</em> to finding specific <em>data inside</em> a file.</p>
<p>This level introduces <code>grep</code>, one of the most fundamental and widely used text-processing utilities in the Linux command-line world. 🕵️</p>
<h2 id="the-challenge-level-7-goal">The Challenge: Level 7 Goal</h2>
<p>The goal for this level is described as follows:</p>]]></description></item><item><title>Bandit Level 6 to 7: Searching the Entire Filesystem</title><link>https://archive.salehtz.ir/bandit_6_7/</link><pubDate>Tue, 27 May 2025 09:01:17 +0330</pubDate><author>SalehTZ</author><guid>https://archive.salehtz.ir/bandit_6_7/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>In the previous level, we used <code>find</code> to search within a specific directory. Now, in Bandit Level 6 to 7, we&rsquo;re taking the training wheels off. The password file could be anywhere on the entire server, and we must once again use its properties to locate it.</p>
<p>This level introduces the challenge of running a search with broad scope, which often generates a lot of noise. We will learn how to filter out that noise to find exactly what we&rsquo;re looking for.</p>]]></description></item><item><title>Bandit Level 5 to 6: Mastering the 'find' Command</title><link>https://archive.salehtz.ir/bandit_5_6/</link><pubDate>Tue, 27 May 2025 09:01:10 +0330</pubDate><author>SalehTZ</author><guid>https://archive.salehtz.ir/bandit_5_6/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>So far in the Bandit wargame, we&rsquo;ve found files based on their names or by looking in specific places. Level 5 to 6 takes a significant step up in complexity and introduces one of the most powerful file-searching utilities in Linux: the <code>find</code> command.</p>
<p>Instead of a name, we are given a set of properties—metadata—that describe the file containing the password. Our task is to translate these properties into a command that can sift through a maze of directories to find our target.</p>]]></description></item><item><title>Bandit Level 4 to 5: Finding Human-Readable Text in a Data Maze</title><link>https://archive.salehtz.ir/bandit_4_5/</link><pubDate>Mon, 26 May 2025 09:09:12 +0330</pubDate><author>SalehTZ</author><guid>https://archive.salehtz.ir/bandit_4_5/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>In the last level, we learned to find files that were intentionally hidden from view. Now, in Bandit Level 4 to 5, the challenge is different. The password file isn&rsquo;t hidden, but it&rsquo;s lost in a crowd of other files that are unreadable to humans.</p>
<p>This level teaches us a critical skill: how to programmatically identify the <em>type</em> of data a file contains, allowing us to quickly find the needle in the haystack.</p>]]></description></item><item><title>Bandit Level 3 to 4: Uncovering Dot-Prefixed Files</title><link>https://archive.salehtz.ir/bandit_3_4/</link><pubDate>Mon, 26 May 2025 09:08:57 +0330</pubDate><author>SalehTZ</author><guid>https://archive.salehtz.ir/bandit_3_4/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>After navigating tricky filenames, Bandit Level 3 to 4 introduces us to a core concept of Linux/Unix-like operating systems: hidden files. These files, often used for configuration, don&rsquo;t show up in normal directory listings simply because their names begin with a dot.</p>
<p>This level will teach you how to look past the obvious and uncover the secrets hidden within a directory.</p>
<h2 id="the-challenge-level-3-goal">The Challenge: Level 3 Goal</h2>
<p>The official goal on the OverTheWire website states:</p>]]></description></item><item><title>Bandit Level 2 to 3: The Ultimate Filename Challenge</title><link>https://archive.salehtz.ir/bandit_2_3/</link><pubDate>Mon, 26 May 2025 09:08:51 +0330</pubDate><author>SalehTZ</author><guid>https://archive.salehtz.ir/bandit_2_3/</guid><description><![CDATA[<h2 id="introduction">Introduction</h2>
<p>Welcome to the next stage of the Bandit wargame. This level, from 2 to 3, introduces a filename that brilliantly combines the challenges of the previous two levels. We&rsquo;ll need to handle a name that not only contains spaces but also starts with double hyphens (<code>--</code>), which can be confused for command options.</p>
<p>Mastering this challenge will solidify your understanding of how the Linux shell parses filenames and arguments.</p>]]></description></item></channel></rss>