Required Gems

I'd like to list all external gems that might be used in this book. This list will be updated once new gem required.

Note that you don't need to install it all unless you need it.

Main Gems

  • Pry
    gem install pry
    
    To run pry with best appearance
    pry --simple-prompt
    

Note: Most of our example will be executed on pry so please consider it as main part of our environment. Otherwise (when you see #!/usr/bin/env ruby) then it means a file script to execute.

Modules gems

Module 0x1 | Basic Ruby Kung Fu

  • colorize

Module 0x2 | System Kung Fu

  • virustotal
  • uirusu

Extra gems

Useful gems to build command line applications

  • tty-prompt - A beautiful and powerful interactive command line prompt.
  • Thor - Create a command-suite app simply and easily, as well as Rails generators
  • GLI - Create awesome, polished command suites without a lot of code
  • Slop - Create simple command-line apps with a syntax similar to trollop.
  • Highline - handle user input and output via a “Q&A” style API, including type conversions and validation
  • Escort - A library that makes building command-line apps in ruby so easy, you’ll feel like an expert is guiding you through it
  • commander - The complete solution for Ruby command-line executables

Module 0x3 | Network Kung Fu

  • geoip
  • net-ping
  • ruby-nmap
  • ronin-scanners
  • net-dns
  • snmp
  • net-ssh
  • net-scp
  • packetfu

Module 0x4 | Web Kung Fu

  • activerecord
  • tiny_tds
  • activerecord-sqlserver-adapter
  • activerecord-oracle_enhanced-adapter
  • buby
  • wasabi
  • savon
  • httpclient
  • nokogiri
  • twitter
  • selenium-webdriver
  • watir-webdriver
  • coffee-script
  • opal

Extra gems Useful gem to deal with web

  • Mechanize - a ruby library that makes automated web interaction easy.
  • HTTP.rb - Fast, Elegant HTTP client for ruby

Module 0x5 | Exploitation Kung Fu

  • metasm

Module 0x6 | Forensic Kung Fu

  • metasm