Skip to content

blackhatruby/BHR_Labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Black Hat Ruby Labs

BookCover

Welcome to the Black Hat Ruby labs repository.

This repository is publicly available repository for all files related to Black Hat Ruby Book. If you have any related questions or bugs, please open a new issue.

Module 1: Introduction

Chapter 1 – Introduction

πŸ“
β”œβ”€β”€ ch01
β”‚Β Β  β”œβ”€β”€ bht-template.rb
β”‚Β Β  β”œβ”€β”€ enough_talking.rb
β”‚Β Β  └── ruby-language-riptutorial.com.pdf

Chapter 2 – Setting Up Your Development Environment

πŸ“
β”œβ”€β”€ ch02
β”‚Β Β  β”œβ”€β”€ installing-ruby_Linux.txt
β”‚Β Β  └── installing-ruby_Windows.txt

Module 2: Hacker's everyday codes in Ruby

Chapter 3 – Ruby in Terminal

πŸ“
β”œβ”€β”€ ch03
β”‚Β Β  β”œβ”€β”€ BHRuby.exe
β”‚Β Β  β”œβ”€β”€ BHRuby.py
β”‚Β Β  β”œβ”€β”€ binary-data-ruby.pdf
β”‚Β Β  β”œβ”€β”€ cli-args.rb
β”‚Β Β  β”œβ”€β”€ cli-opts-1.rb
β”‚Β Β  β”œβ”€β”€ cli-opts-2.rb
β”‚Β Β  β”œβ”€β”€ cli-opts.rb
β”‚Β Β  β”œβ”€β”€ colorization-1.rb
β”‚Β Β  β”œβ”€β”€ console-tab-completion-1.rb
β”‚Β Β  β”œβ”€β”€ console-tab-completion-2.rb
β”‚Β Β  β”œβ”€β”€ cursor-1.rb
β”‚Β Β  β”œβ”€β”€ cursor-2.rb
β”‚Β Β  β”œβ”€β”€ cursor-ctrl.rb
β”‚Β Β  └── terminal-size.rb

Chapter 4 – String Manipulation, Conversion, and Extraction

πŸ“
β”œβ”€β”€ ch04
β”‚Β Β  β”œβ”€β”€ conversion.rb
β”‚Β Β  β”œβ”€β”€ extraction.rb
β”‚Β Β  β”œβ”€β”€ iconv.rb
β”‚Β Β  β”œβ”€β”€ pattern_create-offset.rb
β”‚Β Β  β”œβ”€β”€ saml.rb
β”‚Β Β  └── user_pass.list

Module 3: System Hacking

Chapter 5 – File Manipulation

πŸ“
β”œβ”€β”€ ch05
β”‚Β Β  β”œβ”€β”€ Abyss Web Server X1 2.11.1.exe
β”‚Β Β  β”œβ”€β”€ badpdf-clone.rb
β”‚Β Β  β”œβ”€β”€ badpdf.rb
β”‚Β Β  β”œβ”€β”€ bhr
β”‚Β Β  β”œβ”€β”€ bhr.asm
β”‚Β Β  β”œβ”€β”€ bhr-clean.pdf
β”‚Β Β  β”œβ”€β”€ bhr-ntlm.pdf
β”‚Β Β  β”œβ”€β”€ find-suid.rb
β”‚Β Β  β”œβ”€β”€ find-unquoted-services.rb
β”‚Β Β  β”œβ”€β”€ hexdump.rb
β”‚Β Β  β”œβ”€β”€ index.html
β”‚Β Β  β”œβ”€β”€ index.json
β”‚Β Β  β”œβ”€β”€ index.xml
β”‚Β Β  β”œβ”€β”€ parsing-html.rb
β”‚Β Β  β”œβ”€β”€ parsing-json.rb
β”‚Β Β  β”œβ”€β”€ parsing-xml.rb
β”‚Β Β  β”œβ”€β”€ rshell.rb
β”‚Β Β  β”œβ”€β”€ stack5-exploit.rb
β”‚Β Β  β”œβ”€β”€ timestomper.rb
β”‚Β Β  └── timestomper-win.rb

Chapter 6 – Cryptography

πŸ“
β”œβ”€β”€ ch06
β”‚Β Β  β”œβ”€β”€ aes_encryptor.rb
β”‚Β Β  β”œβ”€β”€ caesar_cipher.rb
β”‚Β Β  β”œβ”€β”€ generate_hashes.rb
β”‚Β Β  β”œβ”€β”€ lm_hash.rb
β”‚Β Β  β”œβ”€β”€ rijndael.rb
β”‚Β Β  β”œβ”€β”€ rsa-encryptor.rb
β”‚Β Β  β”œβ”€β”€ rsa-keys_and_certs.rb
β”‚Β Β  β”œβ”€β”€ rubyfu.png
β”‚Β Β  β”œβ”€β”€ secret.pdf
β”‚Β Β  β”œβ”€β”€ steganor.rb
β”‚Β Β  └── unsteganor.rb

Chapter 7 – System Command Execution

πŸ“
β”œβ”€β”€ ch07
β”‚Β Β  β”œβ”€β”€ detect-os.rb
β”‚Β Β  └── execute-system-commands.rb

Chapter 8 – Windows Red Team Techniques

πŸ“
β”œβ”€β”€ ch08
β”‚Β Β  β”œβ”€β”€ badexcel.rb
β”‚Β Β  β”œβ”€β”€ badshortcut.lnk
β”‚Β Β  β”œβ”€β”€ badshortcut.rb
β”‚Β Β  β”œβ”€β”€ dll-injector-nums.rb
β”‚Β Β  β”œβ”€β”€ dll-injector.rb
β”‚Β Β  β”œβ”€β”€ inline-shellcode.rb
β”‚Β Β  β”œβ”€β”€ winrm.rb
β”‚Β Β  └── wmi-rshell.rb

Module 4: Network Hacking

Chapter 9 – Ruby Socket for hackers

πŸ“
β”œβ”€β”€ ch09
β”‚Β Β  β”œβ”€β”€ bind-shell.rb
β”‚Β Β  β”œβ”€β”€ ifconfig.rb
β”‚Β Β  β”œβ”€β”€ ip-obfuscator.rb
β”‚Β Β  β”œβ”€β”€ port-scanner.rb
β”‚Β Β  β”œβ”€β”€ reverse-shell.rb
β”‚Β Β  β”œβ”€β”€ ssid_finder.rb
β”‚Β Β  β”œβ”€β”€ tcp-client.rb
β”‚Β Β  β”œβ”€β”€ tcp-client-socket.rb
β”‚Β Β  β”œβ”€β”€ tcp-server.rb
β”‚Β Β  β”œβ”€β”€ tcp-server-socket.rb
β”‚Β Β  β”œβ”€β”€ udp-client.rb
β”‚Β Β  └── udp-server.rb

Chapter 10 – Network Services and Clients

πŸ“
β”œβ”€β”€ ch10
β”‚Β Β  β”œβ”€β”€ config.txt
β”‚Β Β  β”œβ”€β”€ cve-2018-10933.iso
β”‚Β Β  β”œβ”€β”€ cve-2018-10933.rb
β”‚Β Β  β”œβ”€β”€ dns-client.rb
β”‚Β Β  β”œβ”€β”€ dns-server.rb
β”‚Β Β  β”œβ”€β”€ domain_splitter.rb
β”‚Β Β  β”œβ”€β”€ druby-client.rb
β”‚Β Β  β”œβ”€β”€ druby-server.exe
β”‚Β Β  β”œβ”€β”€ druby-server.rb
β”‚Β Β  β”œβ”€β”€ druby-server-ssl.exe
β”‚Β Β  β”œβ”€β”€ ftp-client.rb
β”‚Β Β  β”œβ”€β”€ ftp-server.rb
β”‚Β Β  β”œβ”€β”€ http-server-advanced.rb
β”‚Β Β  β”œβ”€β”€ ssh-client-cli.rb
β”‚Β Β  β”œβ”€β”€ ssh-client-exec.rb
β”‚Β Β  β”œβ”€β”€ ssh-client-shell.rb
β”‚Β Β  β”œβ”€β”€ ssh-fw-tunnel.rb
β”‚Β Β  β”œβ”€β”€ ssh-rv-tunnel.rb
β”‚Β Β  β”œβ”€β”€ ssh-server.rb
β”‚Β Β  β”œβ”€β”€ tftp-client.rb
β”‚Β Β  β”œβ”€β”€ tftp-client-simplified.rb
β”‚Β Β  └── tftp-server.rb

Chapter 11 – Network Packet Manipulation & Protocols Attacks

πŸ“
β”œβ”€β”€ ch11
β”‚Β Β  β”œβ”€β”€ arp-spoofer.rb
β”‚Β Β  β”œβ”€β”€ deauth.rb
β”‚Β Β  β”œβ”€β”€ ftp-captured.pcapng
β”‚Β Β  β”œβ”€β”€ ftp-sniffer.rb
β”‚Β Β  β”œβ”€β”€ packet-capturer.rb
β”‚Β Β  β”œβ”€β”€ packetgen-tcp.rb
β”‚Β Β  β”œβ”€β”€ packet-parser.rb
β”‚Β Β  β”œβ”€β”€ rogue-ap.rb
β”‚Β Β  └── snmp-spoofing.rb

Module 5: Web Hacking

Chapter 12 – Dealing with HTTP in ruby

πŸ“
β”œβ”€β”€ ch12
β”‚Β Β  β”œβ”€β”€ dealing_with_cookies.rb
β”‚Β Β  β”œβ”€β”€ http_auth-basic.rb
β”‚Β Β  β”œβ”€β”€ http_auth-digest.rb
β”‚Β Β  β”œβ”€β”€ http_auth-ntlm.rb
β”‚Β Β  β”œβ”€β”€ net-http_get.rb
β”‚Β Β  β”œβ”€β”€ net-http_post-exfiltrate.rb
β”‚Β Β  β”œβ”€β”€ net-http_post.rb
β”‚Β Β  β”œβ”€β”€ urlexrtactor.rb
β”‚Β Β  └── websocket_request.rb

Chapter 13 – Hunting and Exploiting XSS by Browser Automation

πŸ“
β”œβ”€β”€ ch13
β”‚Β Β  β”œβ”€β”€ contact-us-xss
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ contact-us.rb
β”‚Β Β  β”‚Β Β  └── views
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ admin.erb
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ contactus.erb
β”‚Β Β  β”‚Β Β      └── login.erb
β”‚Β Β  β”œβ”€β”€ geckodriver
β”‚Β Β  β”œβ”€β”€ payloads.txt
β”‚Β Β  β”œβ”€β”€ xss-hunter-cgi.rb
β”‚Β Β  β”œβ”€β”€ xss-hunter.rb
β”‚Β Β  β”œβ”€β”€ xss-scanner-reflected.rb
β”‚Β Β  └── xss-scanner-stored.rb

Chapter 14 – Exploiting Web Services and APIs for C2

πŸ“
β”œβ”€β”€ ch14
β”‚Β Β  β”œβ”€β”€ require.rb
β”‚Β Β  β”œβ”€β”€ slack-c2.rb
β”‚Β Β  └── telegram-c2.rb

Chapter 15 – Extending and Controlling Burp Suite

πŸ“
β”œβ”€β”€ ch15
β”‚Β Β  β”œβ”€β”€ burp_alert.rb
β”‚Β Β  β”œβ”€β”€ burp_extension_template.rb
β”‚Β Β  β”œβ”€β”€ burp-gui-blink.rb
β”‚Β Β  β”œβ”€β”€ burp_gui.rb
β”‚Β Β  β”œβ”€β”€ jruby-complete-9.2.5.0.jar
β”‚Β Β  β”œβ”€β”€ Scanner-Extension-Template.rb
β”‚Β Β  β”œβ”€β”€ s2-052.iso
β”‚Β Β  β”œβ”€β”€ Struts_S2-052_Scanner.rb
β”‚Β Β  └── Struts_S2-052_pwn.rb

Module 6: Exploitation

Chapter 16 – Writing Fuzzers and Exploits

πŸ“
β”œβ”€β”€ ch16
β”‚Β Β  β”œβ”€β”€ efssetup7.2.exe
β”‚Β Β  β”œβ”€β”€ fsws1.rb
β”‚Β Β  β”œβ”€β”€ fsws2.rb
β”‚Β Β  β”œβ”€β”€ fsws3.rb
β”‚Β Β  β”œβ”€β”€ fsws4.rb
β”‚Β Β  β”œβ”€β”€ fsws5.rb
β”‚Β Β  └── fuzzer_socket.rb

Chapter 17 – Metasploit Development

πŸ“
β”œβ”€β”€ ch17
β”‚Β Β  β”œβ”€β”€ aux.rc
β”‚Β Β  β”œβ”€β”€ easyfilesharing_dump_dbs.rb
β”‚Β Β  β”œβ”€β”€ easyfilesharing_finder.rb
β”‚Β Β  β”œβ”€β”€ easyfilesharing_vfolder_seh.rb
β”‚Β Β  β”œβ”€β”€ exp.rc
β”‚Β Β  └── read_users.rb