This level introduces us to base64 encoding and how to decode it using base64 -d. It’s a simple level, but important to know since base64 is commonly used. Level Instructions The password for the...
Using the strings command, we learn how to manipulate the output of a binary file by grabbing all the strings inside, as well as are reminded how to reset our terminal using reset and CTRL-L if nee...
In this level we learn how to manipulate the output of a file by resorting its lines, without changing the actual data inside the file, and then grab 1 particular line using a regular expression. ...
In this level we learn two ways to output the line(s) of a file that contains a word or phrase we are looking for, using grep by itself or after a | pipe. Level Instructions The password for the ...
In this level we learn how to search an entire server when looking for a file, as well as how to use 2>/dev/null to purge error messages from the terminal. Level Instructions The password for ...
In this level we learn how to compose more complex search criterias when looking for a file, as well as how to use --help when we need a refresher of which arguments a command accepts. Level Instr...
This time we run into files that are not “human-readable,” including output that messes up our terminal. But that gives us the opportunity to learn how both CTRL-L and the reset command can help cl...
We need to work with a hidden file for the first time, although we have been seeing them for a while already if you’ve been following along. And we get the chance to try cd .. as well as running co...
Another straight-forward level without too much challenge besides a filename containing spaces. But it gives us the opprtunity to use TAB to auto-complete filenames, and CTRL-U for erasing the comm...
A simple file with a weird filename hangs the terminal temporarily if we are not careful. Otherwise it’s straight-forward, and the frozen terminal provides an opportunity to try CTRL-C to cancel th...