Resources

TUTORIALS

TOOLS

  • Misc

    • man - used to display the user manual of any command that we can run on the terminal. The manaul is also refered as manpage.
      Usage: man <command>. For ex: man ls will display manual page for the ls command
  • Crypto

  • Forensics (refer man pages of these tools)

    • binwalk - scans binary files for embedded files and executable code
    • hexdump - dumps binary file in hex format
    • strings - retrieves all strings from binary file
    • objdump - disassembles binary file
    • gdb - debugger
    • exiftool - reads metadata from files
    • python-read/write in binary
    • any hex editor (ghex, hexedit, bless, wxhexeditor, 0xED, hexer, hexcurse, bvi, …)
    • steghide for jpgs - embed and extract data from jpgs
    • stegsolve or steg online (detects plane manipulation, in png/bmp)
    • zsteg (detecting strings in LSB data png/bmp)
    • stegsnow - Hides data in ASCII text
    • stegosuite - GUI steganography tool
    • python -PIL (python image library) - for image manipulation
  • Web (refer man pages of these tools)

    • curl - download files from web
    • wget - download files from web
    • postman - API testing
    • netcat - network utility for reading/writing from/to network connections
    • ssh - secure shell for remote login
    • wireshark - packet analyzer
    • nmap - network scanner
    • burpsuite - web application security testing
    • ifconfig - network interface configuration
    • ping - check if host is reachable

PRACTICE

https://ctftime.org/
https://overthewire.org/wargames/