Skip to content

Commit

Permalink
tools README redone
Browse files Browse the repository at this point in the history
  • Loading branch information
cabreraalex committed Apr 11, 2014
1 parent ffc511d commit 17ee133
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
24 changes: 23 additions & 1 deletion tools/README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,25 @@
# Tools

All tools used in examples of different topics are detailed here.
CTF tools are essential to the completion of tasks, and are extremely diverse, ranging from code debuggers and dissasemblers to image manipulators. Tools allow tedious processes to be done quickly and often make challenges much easier to solve.

## Operating Systems

The operating system that you choose to use will not hinder your ability to solve CTF challenges, but can affect your speed and access to tools. Each of the three major consumer operating systems have their benefits and downsides, and it is up to you to decide which one you wish to use. Many people decide to either dual boot different operating systems or run them in virtual boxes, giving them maximum flexibility.

### Windows

Microsoft Windows is still the most prolific operating system in the world, and the majority of all computers come pre-installed with it. The fact that it is based off of MS-DOS and does not run the Unix shell like Linux and OSX limits it's command line abilities, but it makes up for it in large, comprehensive software packages. For example IDA, likely the best dissasembling program, is best used in Windows and is utilized in almost every CTF. Windows is a good option if you are willing to give up simple command line tools and scripts for large, thorough software packages which are often pricey and/or proprietary.

### Mac

Mac is a very versatile operating system for CTFs, as it can run almost any Linux command-line program while still having nice software packages for general use. It is typically seen as the cleanest and nicest operating system to work with, but at times has limited software options and tools. If you have already shelled out money for a mac, you are well prepared and will be able to run the majority of programs necessary on it.

### Linux

Linux is typically seen as the 'hacking' operating system, and it is very often used in such context. It has the largest base of open source software and tools, and is based off of the versatile bash command line. If you are comfortable using the command line and want the versatility of quickly writing up scripts and using well-tested tools, Linux is a very good option.

## Getting Started

* Linux/Mac - If you want to get started using Linux or Mac and have not had much experience with them, you want to get acquainted with the command line. The majority of these operating system's benefits stem from their command line tools, so once you have a solid basis in Bash you will be able to get started on tasks quickly.

* Windows - As stated before, Windows is based heavily on large software tools, so it would be best to get acquainted with some of its core computer security software like IDA.
2 changes: 1 addition & 1 deletion tools/terminal/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ A terminal is where you will be spending a lot of time doing all sorts of stuff.

## Linux

Luckily, all flavors of Linux come with a terminal built-in and you don't have to do much setup.
Luckily, all flavors of Linux and OSX come with a terminal built-in and you don't have to do much setup.

## Windows

Expand Down

0 comments on commit 17ee133

Please sign in to comment.