Linux

Basic Tools

GCC

The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, and Go, as well as libraries for these languages (libstdc++,..).

Installing gcc: First we do apt update sudo apt-get update

Command for installing gcc: sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev

nasm

The Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 architecture. It can be used to write 16-bit, 32-bit (IA-32) and 64-bit (x86-64) programs. NASM is considered to be one of the most popular assemblers for Linux.

comand for installing nasm: sudo apt-get install nasm

Command for compiling Assembly Code: nasm -f elf file.asm gcc file.o -o file

Linux advanced tools

GDB

Installation command: sudo apt-get install gdb

Cheat sheet Link : Cheat Sheet

Installing GDB Peda: Installation Link: Peda

Radare

Radare is an open source tool and is used for analyzing binaries, disassembling code, debugging programs, attaching to remote gdb servers.

For Installing Radare enter the following commands:

git clone https://github.com/radare/radare2 cd radare2 sudo sys/install.sh