<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Try Everything!</title>
    <link>https://jinddeok.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 9 May 2026 07:24:57 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>jaws99</managingEditor>
    <item>
      <title>Bandit Level 0 -&amp;gt; Level 1</title>
      <link>https://jinddeok.tistory.com/109</link>
      <description>&lt;h2 id=&quot;level-goal&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Level Goal&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The password for the next level is stored in a file called&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;readme&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;located in the &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;home directory&lt;/span&gt;&lt;/b&gt;. Use this password to log into bandit1 using SSH. Whenever you find a password for a level, use SSH (on port 2220) to log into that level and continue the game.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Commands you may need to solve this level&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/ls.1.html&quot;&gt;ls&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/cd.1p.html&quot;&gt;cd&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/cat.1.html&quot;&gt;cat&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/file.1.html&quot;&gt;file&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/du.1.html&quot;&gt;du&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/find.1.html&quot;&gt;find&lt;/a&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;`ls` stands for &lt;b&gt;list&lt;/b&gt;. Lists&amp;nbsp;the&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;a&amp;nbsp;directory,&amp;nbsp;displaying&amp;nbsp;the&amp;nbsp;names&amp;nbsp;of&amp;nbsp;files&amp;nbsp;and&amp;nbsp;directories.&lt;/li&gt;
&lt;li&gt;`cat` stands for &lt;b&gt;concatenate&lt;/b&gt;. Displays the contents of a file or concatenates multiple files.&lt;/li&gt;
&lt;li&gt;For this level, you&amp;rsquo;ll primarily use ls and cat. The other commands may be useful in later levels.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Write up&lt;/h2&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;After logging into the Bandit server as &lt;/span&gt;&lt;span&gt;`bandit0`&lt;/span&gt;&lt;span&gt;, we start in the home directory by default. &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;Use the &lt;/span&gt;&lt;span&gt;`ls`&lt;/span&gt;&lt;span&gt; command to list the files in the current directory: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre id=&quot;code_1722715667560&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit0@bandit:~$ ls
readme&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;This shows a file named `&lt;b&gt;readme&lt;/b&gt;`. To view its contents, use the `cat` command:&lt;/p&gt;
&lt;pre id=&quot;code_1722716293638&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit0@bandit:~$ cat readme
Congratulations on your first steps into the bandit game!!
Please make sure you have read the rules at https://overthewire.org/rules/
If you are following a course, workshop, walthrough or other educational activity,
please inform the instructor about the rules as well and encourage them to
contribute to the OverTheWire community so we can keep these games free!

The password you are looking for is: ZjLjTmM6FvvyRnrb2rfNWOZOTa6ip5If&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The &lt;span&gt;readme&lt;/span&gt; file contains the password for the next level. Use this password to log in for Level 1.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot;&gt;Next Level :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://jinddeok.tistory.com/110&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Level 1 -&amp;gt; 2&lt;/a&gt;&lt;/p&gt;</description>
      <category>ENG/Bandit</category>
      <category>Bandit</category>
      <category>bandit 0 -&amp;gt; 1</category>
      <author>jaws99</author>
      <guid isPermaLink="true">https://jinddeok.tistory.com/109</guid>
      <comments>https://jinddeok.tistory.com/109#entry109comment</comments>
      <pubDate>Wed, 23 Jul 2025 03:17:09 +0900</pubDate>
    </item>
    <item>
      <title>Bandit Level 0</title>
      <link>https://jinddeok.tistory.com/108</link>
      <description>&lt;h2 id=&quot;level-goal&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Goal&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The goal of this level is for you to log into the game using &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;SSH&lt;/span&gt;&lt;/b&gt;. The host to which you need to connect is&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;bandit.labs.overthewire.org&lt;/b&gt;&lt;/span&gt;, on &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;port 2220&lt;/b&gt;&lt;/span&gt;. The username is&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;bandit0&lt;/b&gt;&amp;nbsp;&lt;/span&gt;and the password is&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;bandit0&lt;/b&gt;&lt;/span&gt;. Once logged in, go to the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://overthewire.org/wargames/bandit/bandit1.html&quot;&gt;Level 1&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;page to find out how to beat Level 1.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Commands you may need to solve this level&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/ssh.1.html&quot;&gt;ssh&lt;/a&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ssh stands for &lt;b&gt;Secure&amp;nbsp;Shell&lt;/b&gt; and is a program for logging into a remote machine. It&amp;nbsp;provide&amp;nbsp;secure&amp;nbsp;encrypted&amp;nbsp;communications&amp;nbsp;between&amp;nbsp;two&amp;nbsp;hosts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Write up&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;To solve this level, we can use the `ssh` command to log into the Bandit server at `bandit.labs.overthewire.org` on port 2220, using the username `bandit0` and password `bandit0`.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; letter-spacing: 0px;&quot;&gt;The&amp;nbsp;`ssh`&amp;nbsp;command&amp;nbsp;enables&amp;nbsp;secure&amp;nbsp;login&amp;nbsp;to&amp;nbsp;a&amp;nbsp;remote&amp;nbsp;server.&amp;nbsp;The&amp;nbsp;standard&amp;nbsp;syntax&amp;nbsp;is:&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1753206207036&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ssh [username]@[hostname] -p [port]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Using this syntax, run the following command in your terminal:&lt;/p&gt;
&lt;pre id=&quot;code_1753206497667&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ssh bandit0@bandit.labs.overthewire.org -p 2220&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;After running the command, you&amp;rsquo;ll be prompted for a password. Enter `bandit0`. If successful, you will be logged into the remote server and see a shell prompt.&lt;/p&gt;
&lt;pre id=&quot;code_1722581749778&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ ssh bandit0@bandit.labs.overthewire.org -p 2220
                         _                     _ _ _
                        | |__   __ _ _ __   __| (_) |_
                        | '_ \ / _` | '_ \ / _` | | __|
                        | |_) | (_| | | | | (_| | | |_
                        |_.__/ \__,_|_| |_|\__,_|_|\__|


                      This is an OverTheWire game server.
            More information on http://www.overthewire.org/wargames

bandit0@bandit.labs.overthewire.org's password:

Welcome to OverTheWire!
------------
  Enjoy your stay!

bandit0@bandit:~$&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;Next Level : &lt;a href=&quot;https://jinddeok.tistory.com/109&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Level 0 -&amp;gt; 1&lt;/a&gt;&lt;/p&gt;</description>
      <category>ENG/Bandit</category>
      <category>Bandit</category>
      <category>bandit 0</category>
      <author>jaws99</author>
      <guid isPermaLink="true">https://jinddeok.tistory.com/108</guid>
      <comments>https://jinddeok.tistory.com/108#entry108comment</comments>
      <pubDate>Wed, 23 Jul 2025 03:04:07 +0900</pubDate>
    </item>
    <item>
      <title>Bandit Level 12 -&amp;gt; Level 13</title>
      <link>https://jinddeok.tistory.com/121</link>
      <description>&lt;h2 id=&quot;level-goal&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Level Goal&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The password for the next level is stored in the file&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;data.txt&lt;/b&gt;, which is a hexdump of a file that has been repeatedly compressed. For this level it may be useful to create a directory under /tmp in which you can work. Use mkdir with a hard to guess directory name. Or better, use the command &amp;ldquo;mktemp -d&amp;rdquo;. Then copy the datafile using cp, and rename it using mv (read the manpages!)&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Commands you may need to solve this level&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd, mkdir, cp, mv, file&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;`&lt;b&gt;xxd&lt;/b&gt;` is used to create a hex dump of a file or standard input.&lt;/li&gt;
&lt;li&gt;`&lt;b&gt;tar&lt;/b&gt;`, `&lt;b&gt;bzip2&lt;/b&gt;`, and `&lt;b&gt;gzip&lt;/b&gt;` are used for working with archives and compressing files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;helpful-reading-material&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Helpful Reading Material&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://en.wikipedia.org/wiki/Hex_dump&quot;&gt;Hex dump on Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Write up&lt;/h2&gt;
&lt;pre id=&quot;code_1727940682242&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit12@bandit:~$ ls
data.txt
bandit12@bandit:~$ cat data.txt
00000000: 1f8b 0808 dfcd eb66 0203 6461 7461 322e  .......f..data2.
00000010: 6269 6e00 013e 02c1 fd42 5a68 3931 4159  bin..&amp;gt;...BZh91AY
00000020: 2653 59ca 83b2 c100 0017 7fff dff3 f4a7  &amp;amp;SY.............
......&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;There is a hexdump file that we can read.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1727940917741&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit12@bandit:~$ xxd -r data.txt &amp;gt; data.bin
-bash: data.bin: Permission denied&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Using the `&lt;b&gt;xxd -r&lt;/b&gt;` option, we can convert the hexdump file into binary. However, we don't have permission to write the file in this directory.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1727941008594&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit12@bandit:~$ mktemp -d
/tmp/tmp.cbKQ3E12KS
bandit12@bandit:~$ cd /tmp/tmp.cbKQ3E12KS
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ cp ~/data.txt ./
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ ls
data.txt
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ xxd -r data.txt &amp;gt; data.bin
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ ls
data.bin  data.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;By using the `&lt;b&gt;mktemp&lt;/b&gt;` command, we can create a directory with write permissions.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1727941246743&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ file data.bin
data.bin: gzip compressed data, was &quot;data2.bin&quot;, last modified: Thu Sep 19 07:08:15 2024, max compression, from Unix, original size modulo 2^32 574
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ mv data.bin data.bin.gz
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ gzip -d data.bin.gz
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ ls
data.bin  data.txt
------------------------------------------------------
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ file data.bin
data.bin: bzip2 compressed data, block size = 900k
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ mv data.bin data.bin.bz2
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ bzip2 -d data.bin.bz2
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ ls
data.bin  data.txt
-------------------------------------------------------
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ file data.bin
data.bin: gzip compressed data, was &quot;data4.bin&quot;, last modified: Thu Sep 19 07:08:15 2024, max compression, from Unix, original size modulo 2^32 20480
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ mv data.bin data.bin.gz
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ gzip -d data.bin.gz
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ ls
data.bin  data.txt
--------------------------------------------------------
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ file data.bin
data.bin: POSIX tar archive (GNU)
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ mv data.bin data.bin.tar
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ tar -xf data.bin.tar
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ ls
data5.bin  data.bin.tar  data.txt
---------------------------------------------------------
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ file data5.bin
data5.bin: POSIX tar archive (GNU)
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ mv data5.bin data5.bin.tar
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ tar -xf data5.bin.tar
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ ls
data5.bin.tar  data6.bin  data.bin.tar  data.txt
-----------------------------------------------------------
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ file data6.bin
data6.bin: bzip2 compressed data, block size = 900k
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ mv data6.bin data6.bin.bz
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ bzip2 -d data6.bin.bz
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ ls
data5.bin.tar  data6.bin  data.bin.tar  data.txt
-------------------------------------------------------------
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ file data6.bin
data6.bin: POSIX tar archive (GNU)
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ mv data6.bin data6.bin.tar
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ tar -xf data6.tar
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ ls
data5.bin.tar  data6.bin.tar  data8.bin  data.bin.tar  data.txt
------------------------------------------------------------------
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ file data8.bin
data8.bin: gzip compressed data, was &quot;data9.bin&quot;, last modified: Thu Sep 19 07:08:15 2024, max compression, from Unix, original size modulo 2^32 49
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ mv data8.bin data8.bin.gz
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ gzip -d data8.bin.gz
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ ls
data5.bin.tar  data6.bin.tar  data8.bin  data.bin.tar  data.txt
-----------------------------------------------------------------
bandit12@bandit:/tmp/tmp.cbKQ3E12KS$ cat data8.bin
The password is FO5dwFsc0cbaIiH0h8J2eUks2vdTDwAn&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id=&quot;targetEditArea&quot;&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;txtTarget&quot; style=&quot;color: #000000;&quot;&gt;After completing repetitive file decompression, we can finally retrieve the password.&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot;&gt;Next Level :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Level 13 -&amp;gt; 14&lt;/p&gt;</description>
      <category>ENG/Bandit</category>
      <category>Bandit</category>
      <category>bandit 12 -&amp;gt; 13</category>
      <author>jaws99</author>
      <guid isPermaLink="true">https://jinddeok.tistory.com/121</guid>
      <comments>https://jinddeok.tistory.com/121#entry121comment</comments>
      <pubDate>Thu, 3 Oct 2024 17:15:37 +0900</pubDate>
    </item>
    <item>
      <title>Bandit Level 11 -&amp;gt; Level 12</title>
      <link>https://jinddeok.tistory.com/120</link>
      <description>&lt;h2 id=&quot;level-goal&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Level Goal&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The password for the next level is stored in the file&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;data.txt&lt;/b&gt;, where all lowercase (a-z) and uppercase (A-Z) letters have been rotated by 13 positions&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Commands you may need to solve this level&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;`&lt;b&gt;tr&lt;/b&gt;` is used to translate or delete characters from the input text.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id=&quot;helpful-reading-material&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Helpful Reading Material&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://en.wikipedia.org/wiki/ROT13&quot;&gt;Rot13 on Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Write up&lt;/h2&gt;
&lt;pre id=&quot;code_1726215563164&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit11@bandit:~$ ls
data.txt
bandit11@bandit:~$ cat data.txt
Gur cnffjbeq vf 7k16JArUVv5LxVuJfsSVdbbtaHGlw9D4&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;There is a file encoded in ROT13, which replaces each letter with the 13th letter after it in the alphabet. When we use the `&lt;b&gt;cat&lt;/b&gt;` command to view its content, it shows an unreadable combination of strings, similar to the previous challenge.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1126&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWhJQb/btsJCk87nk4/tsrLnc4dV20kfHjNW1wmVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWhJQb/btsJCk87nk4/tsrLnc4dV20kfHjNW1wmVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWhJQb/btsJCk87nk4/tsrLnc4dV20kfHjNW1wmVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWhJQb%2FbtsJCk87nk4%2FtsrLnc4dV20kfHjNW1wmVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1126&quot; height=&quot;400&quot; data-origin-width=&quot;1126&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;By checking the ROT13 Wikipedia page, we find a way to implement ROT13 using the `&lt;b&gt;tr&lt;/b&gt;` command. The expression '&lt;b&gt;A-Za-z' 'N-ZA-Mn-za-m&lt;/b&gt;' maps uppercase letters A-Z to N-ZA-M, and lowercase letters similarly. Reversing this code will rerotate it back to the original text.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1726216137638&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit11@bandit:~$ cat data.txt | tr 'N-ZA-Mn-za-m' 'A-Za-z'
The password is 7x16WNeHIi5YkIhWsfFIqoognUTyj9Q4&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;By relocating both uppercase and lowercase letters, we can finally retrieve the password!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot;&gt;Next Level :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Level 12 -&amp;gt; 13&lt;/p&gt;</description>
      <category>ENG/Bandit</category>
      <category>Bandit</category>
      <category>bandit 11 -&amp;gt; 12</category>
      <author>jaws99</author>
      <guid isPermaLink="true">https://jinddeok.tistory.com/120</guid>
      <comments>https://jinddeok.tistory.com/120#entry120comment</comments>
      <pubDate>Fri, 13 Sep 2024 17:52:36 +0900</pubDate>
    </item>
    <item>
      <title>Bandit Level 10 -&amp;gt; Level 11</title>
      <link>https://jinddeok.tistory.com/119</link>
      <description>&lt;h2 id=&quot;level-goal&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Level Goal&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The password for the next level is stored in the file&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;data.txt&lt;/b&gt;, which contains base64 encoded data&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Commands you may need to solve this level&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;`&lt;b&gt;base64&lt;/b&gt;` is used to encode or decode a file or standard input and output the result to standard output.&lt;/p&gt;
&lt;h2 id=&quot;helpful-reading-material&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Helpful Reading Material&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://en.wikipedia.org/wiki/Base64&quot;&gt;Base64 on Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Write up&lt;/h2&gt;
&lt;pre id=&quot;code_1726038053521&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit10@bandit:~$ ls
data.txt
bandit10@bandit:~$ cat data.txt
VGhlIHBhc3N3b3JkIGlzIGR0UjE3M2ZaS2IwUlJzREZTR3NnMlJXbnBOVmozcVJyCg==&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;There is a file encoded in base64, and when we use the `&lt;b&gt;cat&lt;/b&gt;` command to view its content, it shows an unreadable combination of strings.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1726039729720&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-d, --decode
	decode data&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;By using `&lt;b&gt;man base64&lt;/b&gt;` or `&lt;b&gt;base64 --help&lt;/b&gt;` to view the options, we'll find that the `&lt;b&gt;-d&lt;/b&gt;` option is used to decode the data.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1726039895354&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit10@bandit:~$ base64 -d data.txt
The password is dtR173fZKb0RRsDFSGsg2RWnpNVj3qRr&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;With&amp;nbsp;this,&amp;nbsp;we&amp;nbsp;can&amp;nbsp;easily&amp;nbsp;find&amp;nbsp;the&amp;nbsp;password.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1726039904235&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit10@bandit:~$ echo 'The password is dtR173fZKb0RRsDFSGsg2RWnpNVj3qRr' | base64
VGhlIHBhc3N3b3JkIGlzIGR0UjE3M2ZaS2IwUlJzREZTR3NnMlJXbnBOVmozcVJyCg==&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Using `&lt;b&gt;base64&lt;/b&gt;` to encode data doesn't require any options; the encoded output will still represent the same content as the original file.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot;&gt;Next Level :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Level 11 -&amp;gt; 12&lt;/p&gt;</description>
      <category>ENG/Bandit</category>
      <category>Bandit</category>
      <category>bandit 10 -&amp;gt; 11</category>
      <author>jaws99</author>
      <guid isPermaLink="true">https://jinddeok.tistory.com/119</guid>
      <comments>https://jinddeok.tistory.com/119#entry119comment</comments>
      <pubDate>Wed, 11 Sep 2024 16:55:32 +0900</pubDate>
    </item>
    <item>
      <title>Bandit Level 9 -&amp;gt; Level 10</title>
      <link>https://jinddeok.tistory.com/118</link>
      <description>&lt;h2 id=&quot;level-goal&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Level Goal&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The password for the next level is stored in the file&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;data.txt&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;in one of the few human-readable strings, preceded by several &amp;lsquo;=&amp;rsquo; characters.&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Commands you may need to solve this level&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;`&lt;b&gt;strings&lt;/b&gt;` is used to display the printable characters from files.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Write up&lt;/h2&gt;
&lt;pre id=&quot;code_1725873034968&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit9@bandit:~$ ls
data.txt
bandit9@bandit:~$ cat data.txt
P&amp;gt;1#w^) a  %b2ck7 l1 X 8_#@ 5HXaP0ٿ֗#mB}hF4 ڐc 4s%5    P3%A&amp;lt;.d 
|諭&amp;lt; k!G#rP23/         . 4˒Pm!(Ys^1(QЕt~ ݰo8 }&quot;I2Ӥі-Er4].n qtg8Wq{ $&quot;M ~^u-omc]/ʔE 0J9^ .;64.3 ,F~V~! 3^ rG~nxדSLșwC=Bo eډ&quot;̺56v1 k y0G8 \[oTIY.jJy + o &quot;h2ՙ^$ C T2!}GϏlESu ce0 , %&amp;gt;fH&amp;lt;ؒ {y W4 o#Jw aK=CzY@R|u `
\ 4 &quot; I+0{o砪&quot; q킃@2Svb %w M r_8 C&amp;macr; ! /|S/F A݂R2A^K&amp;gt;7]]1 lxZe ߋWaB|��= $9u`}ǐ wx9s=, Ԇ
&amp;gt;a Jt{V o|*^ | ^ j) =O$&amp;lt;2 fϲ \a!;========== the i gnEi&quot;ǵa ;'^rO VQ 5F oT? r9   (e} 7p{zyl:b`��/` ۀn}^ 2nġS{I/} I,WzD&amp;lt;&amp;gt; &amp;amp;iQ*G ca٤Mew S nЪL2@F bF W 4&amp;gt;^^TdjL BY+m _eh &amp;xi;5|.PWAF=16VA`
p )#Y[0uTN3A&amp;amp;؛+^Y9:ֻ F jBJ2$&amp;gt; Ք n;\Z` 01Si* y: v.BԄd &quot; b9X;/^8@- hl?J.
......&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;There&amp;nbsp;is&amp;nbsp;a&amp;nbsp;file&amp;nbsp;where&amp;nbsp;we&amp;nbsp;need&amp;nbsp;to&amp;nbsp;find&amp;nbsp;strings&amp;nbsp;that&amp;nbsp;appear&amp;nbsp;next&amp;nbsp;to&amp;nbsp;several&amp;nbsp;&quot;=&quot;&amp;nbsp;characters.&amp;nbsp;However,&amp;nbsp;when&amp;nbsp;we&amp;nbsp;use&amp;nbsp;the&amp;nbsp;`&lt;b&gt;cat&lt;/b&gt;`&amp;nbsp;command&amp;nbsp;to&amp;nbsp;view&amp;nbsp;the&amp;nbsp;content,&amp;nbsp;it&amp;nbsp;contains&amp;nbsp;many&amp;nbsp;non-human-readable&amp;nbsp;strings.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725873455932&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit9@bandit:~$ strings data.txt
#mB}hF
3%A&amp;lt;.
~^u-
0J9^
;64.3
,F~V
IY.j
T yb&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Therefore,&amp;nbsp;the&amp;nbsp;`&lt;b&gt;strings&lt;/b&gt;`&amp;nbsp;command&amp;nbsp;is&amp;nbsp;ideal&amp;nbsp;for&amp;nbsp;this&amp;nbsp;challenge,&amp;nbsp;as&amp;nbsp;it&amp;nbsp;lets&amp;nbsp;us&amp;nbsp;view&amp;nbsp;only&amp;nbsp;the&amp;nbsp;human-readable&amp;nbsp;strings&amp;nbsp;in&amp;nbsp;the&amp;nbsp;file.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725873750118&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit9@bandit:~$ strings data.txt  | grep &quot;=&quot;
=aA&quot;f
\a!;========== the
PWAF=1
         M),\}=
2Y6=
G';?e=
========== passwordf
========== isc
*=N6
m=&amp;lt;/
E=Bty
=sw
&quot;M1=
========== FGUW5ilLVJrxX9kMYMmlN4MgbpfMiqey
!&amp;amp;=u&amp;amp;4$
*XA=&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;There are a few possible options for the password: &quot;the,&quot; &quot;passwordf,&quot; &quot;isc,&quot; and &quot;FGU*.&quot; However, based on the patterns we've seen in OverTheWire, we can conclude that the last one is the correct password.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot;&gt;Next Level :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Level 10 -&amp;gt; 11&lt;/p&gt;</description>
      <category>ENG/Bandit</category>
      <category>Bandit</category>
      <category>bandit 9 -&amp;gt; 10</category>
      <author>jaws99</author>
      <guid isPermaLink="true">https://jinddeok.tistory.com/118</guid>
      <comments>https://jinddeok.tistory.com/118#entry118comment</comments>
      <pubDate>Mon, 9 Sep 2024 18:34:20 +0900</pubDate>
    </item>
    <item>
      <title>Bandit Level 8 -&amp;gt; Level 9</title>
      <link>https://jinddeok.tistory.com/117</link>
      <description>&lt;h2 id=&quot;level-goal&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Level Goal&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The password for the next level is stored in the file&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;data.txt&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and is the only line of text that occurs only once&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Commands you may need to solve this level&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;`&lt;b&gt;sort&lt;/b&gt;` is used to output a sorted concatenation of all files to the standard output.&lt;/li&gt;
&lt;li&gt;`&lt;b&gt;uniq&lt;/b&gt;` is used to filter out &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;adjacent&lt;/b&gt;&lt;/span&gt; duplicate lines from the input.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;helpful-reading-material&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Helpful Reading Material&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://ryanstutorials.net/linuxtutorial/piping.php&quot;&gt;Piping and Redirection&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Write up&lt;/h2&gt;
&lt;pre id=&quot;code_1725788318765&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit8@bandit:~$ ls
data.txt
bandit8@bandit:~$ cat data.txt
riAxnw3RnsFuQiOD8BlZbR6TlERU9866
pJyx6KXXkALfk2n5VSyWS4fqKvnyuN8G
tAw9D85F6PkUdTdlCwmRWYlQNPbkcVox
WWKtMcgokvQfZKjkt2yfJDtMMclL3cMn
fYJtDkXtfgl2A0r3iOlMNrmmCePl568B
.....&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;There is a file where we need to find a word &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;that appears only once,&lt;/span&gt; but the content is too long to search manually. This time, we can't use the `&lt;b&gt;grep&lt;/b&gt;` command because we don't know a specific pattern to match. However, we have a clue: the text appears only one time.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725788517647&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit8@bandit:~$ uniq -c data.txt
	1 riAxnw3RnsFuQiOD8BlZbR6TlERU9866
	1 pJyx6KXXkALfk2n5VSyWS4fqKvnyuN8G
	1 tAw9D85F6PkUdTdlCwmRWYlQNPbkcVox
	1 WWKtMcgokvQfZKjkt2yfJDtMMclL3cMn
	1 fYJtDkXtfgl2A0r3iOlMNrmmCePl568B
	.......&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The `&lt;b&gt;uniq&lt;/b&gt;` command is suitable for this challenge. By using the `&lt;b&gt;-c&lt;/b&gt;` option, we can see how many times each line occurs. However, since `&lt;b&gt;uniq&lt;/b&gt;` only filters adjacent matching lines, we need to sort the file first to make it effective.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725788933783&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit8@bandit:~$ sort data.txt | uniq -c
	10 0KCctkqCfY7BIOWqolXsHDaboXVTKZ49
	10 1SKCEfQ151hWOx9JkeIAmOQdXiC813h1
	10 3hHLofjM7m3sdyiKJF5QsMqvEIfFh5b1
 	10 3hW8tLnDV8acjhTQi44CKXEzHsJb3sqz
	10 3nUXvAjKo7yu6fYykYu7nGGKDMuNMWZf
	10 42qjuz5hdLlItNwdJYsDRpkbbvoEYiWK
	 1 4CKMh1JI91bUIZZPXDqGanal4xvAg0JM
	10 5g2sV4OokwqDv29Pfo6C7twjKcOk4WQV
	10 5YlL2xxyEUqV6tF0P6NoHt8LOY2EGEcO
	10 6lMDNhQjlOoCOZ5F8ULK2g0uT0rCdnoQ
	......

bandit8@bandit:~$ sort data.txt | uniq -u
4CKMh1JI91bUIZZPXDqGanal4xvAg0JM&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;We can utilize the `&lt;b&gt;uniq&lt;/b&gt;` command in two ways. First, by using the `&lt;b&gt;-c&lt;/b&gt;` option to check how many times each line occurs. Second, by using the `&lt;b&gt;-u&lt;/b&gt;` option to print only the unique lines. This will help us find the password!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot;&gt;Next Level :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Level 9 -&amp;gt; 10&lt;/p&gt;</description>
      <category>ENG/Bandit</category>
      <category>Bandit</category>
      <category>bandit 8 -&amp;gt; 9</category>
      <author>jaws99</author>
      <guid isPermaLink="true">https://jinddeok.tistory.com/117</guid>
      <comments>https://jinddeok.tistory.com/117#entry117comment</comments>
      <pubDate>Sun, 8 Sep 2024 19:04:14 +0900</pubDate>
    </item>
    <item>
      <title>Bandit Level 7 -&amp;gt; Level 8</title>
      <link>https://jinddeok.tistory.com/116</link>
      <description>&lt;h2 id=&quot;level-goal&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Level Goal&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The password for the next level is stored in the file&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;data.txt&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;next to the word&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;millionth&lt;/b&gt;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Commands you may need to solve this level&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://manpages.ubuntu.com/manpages/noble/man1/man.1.html&quot;&gt;man&lt;/a&gt;, grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;`&lt;b&gt;grep&lt;/b&gt;` is used to search for patterns within files.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Write up&lt;/h2&gt;
&lt;pre id=&quot;code_1725702164992&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit7@bandit:~$ ls
data.txt
bandit7@bandit:~$ cat data.txt
Togo's  zMSk3jmZQL6OHd0BnkBcantGvGbTuyDR
loader  6kP31IsFVItYVYIulUxVorvHQpct2F6A
horseradish's   LAD77UITMQFCxqRiAAO6KNSCRUaqdQJ4
Savoyard        uKtULf3kVyUGKd1KBE0O6JVvXtkrapBe
Keller's        BG48vRqDH3HjHDDk5ZEivyz7Q5Ex4qCU
.................&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;There is a file where we need to find the word 'millionth,' but the content is too long to search line by line.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725702366763&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit7@bandit:~$ cat data.txt | grep millionth
millionth       dfwvzFQi4mU0wfNbFOe9RoWskMLg7eEc&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;By using the `grep` command to match the pattern, we can quickly find the content and retrieve the password!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot;&gt;Next Level :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Level 8 -&amp;gt; 9&lt;/p&gt;</description>
      <category>ENG/Bandit</category>
      <category>Bandit</category>
      <category>bandit 7 -&amp;gt; 8</category>
      <author>jaws99</author>
      <guid isPermaLink="true">https://jinddeok.tistory.com/116</guid>
      <comments>https://jinddeok.tistory.com/116#entry116comment</comments>
      <pubDate>Sat, 7 Sep 2024 19:02:25 +0900</pubDate>
    </item>
    <item>
      <title>Bandit Level 6 -&amp;gt; Level 7</title>
      <link>https://jinddeok.tistory.com/115</link>
      <description>&lt;h2 id=&quot;level-goal&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Level Goal&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The password for the next level is stored&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;somewhere on the server&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and has all of the following properties:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;owned by user bandit7&lt;/li&gt;
&lt;li&gt;owned by group bandit6&lt;/li&gt;
&lt;li&gt;33 bytes in size&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Commands you may need to solve this level&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://manpages.ubuntu.com/manpages/noble/man1/ls.1.html&quot;&gt;ls&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://manpages.ubuntu.com/manpages/noble/man1/cd.1posix.html&quot;&gt;cd&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://manpages.ubuntu.com/manpages/noble/man1/cat.1.html&quot;&gt;cat&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://manpages.ubuntu.com/manpages/noble/man1/file.1.html&quot;&gt;file&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://manpages.ubuntu.com/manpages/noble/man1/du.1.html&quot;&gt;du&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://manpages.ubuntu.com/manpages/noble/man1/find.1.html&quot;&gt;find&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://manpages.ubuntu.com/manpages/noble/man1/grep.1.html&quot;&gt;grep&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Write up&lt;/h2&gt;
&lt;pre id=&quot;code_1725598940449&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-user uname
	File is owned by user uname (numeric user ID allowed).
    
-group gname
	File belongs to group gname (numeric group ID allowed).

-size n[cwbkMG]
	File uses less than, more than or exactly n units of space, rounding up.  The following suffixes can be used:
    	`c'    for bytes&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;We can use the command `man find` to explore the available options for this task.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725599618567&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit6@bandit:~$ find / -user &quot;bandit7&quot;
find: &amp;lsquo;/sys/kernel/tracing&amp;rsquo;: Permission denied
find: &amp;lsquo;/sys/kernel/debug&amp;rsquo;: Permission denied
find: &amp;lsquo;/sys/fs/pstore&amp;rsquo;: Permission denied
find: &amp;lsquo;/sys/fs/bpf&amp;rsquo;: Permission denied
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/cgroup.procs
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/cgroup.threads
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/app.slice
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/app.slice/cgroup.events
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/app.slice/memory.events
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/app.slice/io.pressure
......&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;When searching through many files, we might encounter `&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Permission denied&lt;/b&gt;&lt;/span&gt;` messages, indicating that we don't have permission to read those files. But how can we ignore these messages? By adding `&lt;b&gt;2&amp;gt;/dev/null`&lt;/b&gt; to the end of the find command, we tell the shell to redirect error messages to /dev/null, preventing them from appearing on the screen.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725599994215&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit6@bandit:~$ find / -user &quot;bandit7&quot; 2&amp;gt;/dev/null
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/cgroup.procs
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/cgroup.threads
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/app.slice
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/app.slice/cgroup.events
/sys/fs/cgroup/user.slice/user-11007.slice/user@11007.service/app.slice/memory.events&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;We've successfully suppressed the '&lt;b&gt;Permission denied&lt;/b&gt;' message.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725600032202&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit6@bandit:~$ find / -user &quot;bandit7&quot; -group &quot;bandit6&quot; 2&amp;gt;/dev/null
/var/lib/dpkg/info/bandit7.password&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The next condition is that the file belongs to the bandit6 group. We can find one such file.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725600111962&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit6@bandit:~$ find / -user &quot;bandit7&quot; -group &quot;bandit6&quot; -size 33c 2&amp;gt;/dev/null
/var/lib/dpkg/info/bandit7.password&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;To meet all the criteria, we also need to check the file size.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725600201661&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit6@bandit:~$ cat /var/lib/dpkg/info/bandit7.password
morbNTDkSW6jIlUc0ymOdMaLnOlFVAaj&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Finally, we can find the password!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot;&gt;Next Level :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Level 7 -&amp;gt; 8&lt;/p&gt;</description>
      <category>ENG/Bandit</category>
      <category>Bandit</category>
      <category>bandit 6 -&amp;gt; 7</category>
      <author>jaws99</author>
      <guid isPermaLink="true">https://jinddeok.tistory.com/115</guid>
      <comments>https://jinddeok.tistory.com/115#entry115comment</comments>
      <pubDate>Fri, 6 Sep 2024 14:30:05 +0900</pubDate>
    </item>
    <item>
      <title>Bandit Level 5 -&amp;gt; Level 6</title>
      <link>https://jinddeok.tistory.com/114</link>
      <description>&lt;h2 id=&quot;level-goal&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Level Goal&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;The password for the next level is stored in a file somewhere under the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;inhere&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;directory and has all of the following properties:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;human-readable&lt;/li&gt;
&lt;li&gt;1033 bytes in size&lt;/li&gt;
&lt;li&gt;not executable&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Commands you may need to solve this level&lt;/h2&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/ls.1.html&quot;&gt;ls&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/cd.1p.html&quot;&gt;cd&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/cat.1.html&quot;&gt;cat&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/file.1.html&quot;&gt;file&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/du.1.html&quot;&gt;du&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #999999;&quot; href=&quot;https://man7.org/linux/man-pages/man1/find.1.html&quot;&gt;find&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id=&quot;commands-you-may-need-to-solve-this-level&quot; style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;Write up&lt;/h2&gt;
&lt;pre id=&quot;code_1723792544369&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit5@bandit:~$ ls
inhere
bandit5@bandit:~$ cd inhere/
bandit5@bandit:~/inhere$ ls
maybehere00  maybehere03  maybehere06  maybehere09  maybehere12  maybehere15  maybehere18
maybehere01  maybehere04  maybehere07  maybehere10  maybehere13  maybehere16  maybehere19
maybehere02  maybehere05  maybehere08  maybehere11  maybehere14  maybehere17
bandit5@bandit:~/inhere$ ls -a maybehere*
maybehere00:
.  ..  -file1  .file1  -file2  .file2  -file3  .file3  spaces file1  spaces file2  spaces file3

maybehere01:
.  ..  -file1  .file1  -file2  .file2  -file3  .file3  spaces file1  spaces file2  spaces file3&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;In the `&lt;b&gt;inhere&lt;/b&gt;` directory, there are many files. How can we find the specific one?&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1723792636113&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit5@bandit:~/inhere$ find . -type f -exec file {} \;
./maybehere07/-file3: data
./maybehere07/spaces file2: ASCII text, with very long lines (9063)
........

bandit5@bandit:~/inhere$ find . -type f -exec file {} \;  | grep -i text
./maybehere07/spaces file2: ASCII text, with very long lines (9063)
./maybehere07/-file2: ASCII text, with very long lines (2487)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;First, we can find human-readable file by using the `&lt;b&gt;-type&lt;/b&gt;`, `&lt;b&gt;-exec&lt;/b&gt;` options and the `&lt;b&gt;grep&lt;/b&gt;` command. `&lt;b&gt;find . type -f&lt;/b&gt;` means searching for all files from the current directory and all its subdirectories. `&lt;b&gt;-exec file {} \;&lt;/b&gt;` means that for each file found, the `&lt;b&gt;file&lt;/b&gt;` command is excuted. `&lt;b&gt;{}&lt;/b&gt;` is replaced with the file name, and `&lt;b&gt;\;&lt;/b&gt;` ends the `&lt;b&gt;-exec&lt;/b&gt;` command. Additionally, by using the `&lt;b&gt;grep&lt;/b&gt;` command, we can exclude files that are not of the text types.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1723793188473&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit5@bandit:~/inhere$ find . -type f -size 1033c -exec file {} \;  | grep -i text
./maybehere07/.file2: ASCII text, with very long lines (1000)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Next, by using the `&lt;b&gt;-size&lt;/b&gt;` options, we can find files that are exactly 1033 bytes in size. The `&lt;b&gt;-size&lt;/b&gt;` &lt;span style=&quot;letter-spacing: 0px;&quot;&gt;options specifies that the file uses less than, more than or exactly a specified number of units of space, with `c` indicating &lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;bytes.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1723793817770&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit5@bandit:~/inhere$ find . -type f ! -perm /111 -size 1033c -exec file {} \;  | grep -i text
./maybehere07/.file2: ASCII text, with very long lines (1000)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Lastly, by using the `&lt;b&gt;-perm&lt;/b&gt;` options, we can search for files that have any of the excute permissions set for the owner, group, or others. However, `&lt;b&gt;! -perm&lt;/b&gt;` searches for files that &lt;span style=&quot;color: #ee2323;&quot;&gt;do not have&lt;/span&gt; any of the excute permissions set for the owner, group, or others. The `&lt;b&gt;!&lt;/b&gt;` before the options negates the condition. Therefore, `&lt;b&gt;find ! -perm /111&lt;/b&gt;` will find files where none of the excute permissions are set for the owner, group, or others.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1723795496385&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit5@bandit:~/inhere$ cat ./maybehere07/.file2
HWasnPhtq9AVKe0dmk45nxy20cvUa6EG&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Finally, we can find the password!&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #999999; text-align: start;&quot;&gt;Next Level :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Level 6 -&amp;gt; 7&lt;/p&gt;</description>
      <category>ENG/Bandit</category>
      <category>Bandit</category>
      <category>bandit 5 -&amp;gt; 6</category>
      <author>jaws99</author>
      <guid isPermaLink="true">https://jinddeok.tistory.com/114</guid>
      <comments>https://jinddeok.tistory.com/114#entry114comment</comments>
      <pubDate>Fri, 16 Aug 2024 17:05:36 +0900</pubDate>
    </item>
  </channel>
</rss>