Katana
latest

Contents:

  • Installation Instructions
    • Binary Dependencies
    • Installing Katana
    • External Unit Dependencies
  • Getting Started
    • Using the REPL
    • Configuration
    • Evaluating Targets
    • Monitoring Directories
    • CTFd Integration
  • Converting Units
    • Dependency Changes
    • Groups
    • Recursion Preferences
    • Reporting Data
    • Generating and Reporting Artifacts
  • Module Reference
    • Manager - Evaluation Manager
    • Monitor - Target Results Callback
    • Unit - Abstract Challenge Solution
    • Target - Abstract Challenge Data

Units:

  • katana.units.apk — Android Packages
    • katana.units.apk.apktool — Decompile APK
  • katana.units.crack — Hash Cracking
    • katana.units.crack.md5 — Crack MD5 Hash
  • katana.units.crypto — Cryptography
    • katana.units.crypto.affine — Affine Cipher
    • katana.units.crypto.atbash — Atbash Cipher
    • katana.units.crypto.caesar255 — Caesar Cipher with ASCII 255
    • katana.units.crypto.caesar — Caesar Cipher with 26 Letters
    • katana.units.crypto.dna — T,A,C,G,U DNA Letters
    • katana.units.crypto.phonetic — NATO Phonetic Alphabet
    • katana.units.crypto.polybius — Polybius Square Cipher
    • katana.units.crypto.quipqiup — Online Substitution Cipher solver
    • katana.units.crypto.railfence — Railfence Cipher
    • katana.units.crypto.reverse — Simple Reverse
    • katana.units.crypto.rot47 — ROT47 Cipher
    • katana.units.crypto.rsa — Attempt to solve RSA
    • katana.units.crypto.t9 — T9 phone keypad cipher
    • katana.units.crypto.vigenere — Vigenere Cipher
    • katana.units.crypto.xor — XOR Operation
  • katana.units.esoteric — Esoteric Languages
    • katana.units.esoteric.brainfuck — Brainfuck
    • katana.units.esoteric.cow — COW
    • katana.units.esoteric.jsfuck — JSFuck
    • katana.units.esoteric.malbolge — Malbolge
    • katana.units.esoteric.ook — Ook
    • katana.units.esoteric.piet — Piet
    • katana.units.esoteric.pikalang — Pikalang
  • katana.units.forensics — Forensics
    • katana.units.forensics.binwalk — Binwalk
    • katana.units.forensics.foremost — Foremost
  • katana.units.gzip — GZIP files
    • katana.units.gzip.gunzip — Extract GZIP Archive
  • katana.units.ocr — Optical Character Recognition
    • katana.units.ocr.tesseract — Tesseract
  • katana.units.pcap — Packet Capture Processing
    • katana.units.pcap.tcpflow — tcpflow
  • katana.units.pdf — PDF File Processing
    • katana.units.pdf.pdf2text — pdf2text
    • katana.units.pdf.pdfcrack — PDFCrack - Crack Password
    • katana.units.pdf.pdfimages — pdfimages - Extract Images
    • katana.units.pdf.pdfinfo — pdfinfo
  • katana.units.raw — Miscellaneous general operations
    • katana.units.raw.ascii85 — Decode Ascii85
    • katana.units.raw.base32 — Decode Base32
    • katana.units.raw.base58 — Decode Base58
    • katana.units.raw.base64 — Decode Base64
    • katana.units.raw.base85 — Decode Base85
    • katana.units.raw.exiftool — Exiftool
    • katana.units.raw.morsecode — Interpret Morsecode
    • katana.units.raw.qrcode — Run zbarimg
    • katana.units.raw.strings — Find plaintext strings
    • katana.units.raw.unbinary — Convert binary to ASCII
    • katana.units.raw.undecimal — Convert decimal to ASCII
    • katana.units.raw.unhexlify — Convert hex to ASCII
    • katana.units.raw.urldecode — Decode URLs
  • katana.units.stego — Steganography
    • katana.units.stego.audio_spectrogram — Extract Audio Spectrogram
    • katana.units.stego.dtmf_decode — Decode DTMF Tones
    • katana.units.stego.jsteg — Run jsteg
    • katana.units.stego.snow — Run snow
    • katana.units.stego.steghide — Run steghide
    • katana.units.stego.stegsolve — Run Stegsolve
    • katana.units.stego.whitespace — Check spaces/tabs for binary
    • katana.units.stego.zsteg — Run zsteg
  • katana.units.tar — TAR File Processing
    • katana.units.tar.extract — Extract TAR archive
  • katana.units.web — Web Application Testing
    • katana.units.web.basic_img_shell — Upload PHP Shell
    • katana.units.web.basic_nosqli — NoSQL Injection
    • katana.units.web.basic_sqli — SQL Injection
    • katana.units.web.cookies — Check Cookies
    • katana.units.web.form_submit — Auto-submit Forms
    • katana.units.web.git — Dump Git Repos
    • katana.units.web.logon_cookies — Check Authentication Cookies
    • katana.units.web.robots — Check robots.txt
    • katana.units.web.spider — Spider Webpages
  • katana.units.zip — ZIP File Processing
    • katana.units.zip.unzip — Unzip/Crack ZIP Password
Katana
  • Docs »
  • Katana - Automatic CTF Challenge Solver
  • Edit on GitHub

Katana - Automatic CTF Challenge Solver¶

katana is a command-line utility that automates checking the “low-hanging fruit” in a CTF challenge. Written in Python, it is intended to help an individual do things they might otherwise forget to do.

A lot of the context and ideas for this tool come from the living document available at https://github.com/JohnHammond/ctf-katana

Contents:

  • Installation Instructions
    • Binary Dependencies
    • Installing Katana
    • External Unit Dependencies
  • Getting Started
    • Using the REPL
    • Configuration
    • Evaluating Targets
    • Monitoring Directories
    • CTFd Integration
  • Converting Units
    • Dependency Changes
    • Groups
    • Recursion Preferences
    • Reporting Data
    • Generating and Reporting Artifacts
  • Module Reference
    • Manager - Evaluation Manager
    • Monitor - Target Results Callback
    • Unit - Abstract Challenge Solution
    • Target - Abstract Challenge Data

Units:

  • katana.units.apk — Android Packages
  • katana.units.crack — Hash Cracking
  • katana.units.crypto — Cryptography
  • katana.units.esoteric — Esoteric Languages
  • katana.units.forensics — Forensics
  • katana.units.gzip — GZIP files
  • katana.units.ocr — Optical Character Recognition
  • katana.units.pcap — Packet Capture Processing
  • katana.units.pdf — PDF File Processing
  • katana.units.raw — Miscellaneous general operations
  • katana.units.stego — Steganography
  • katana.units.tar — TAR File Processing
  • katana.units.web — Web Application Testing
  • katana.units.zip — ZIP File Processing

Indices and tables¶

  • Index
  • Module Index
  • Search Page
Next

© Copyright 2019, Caleb Stewart, John Hammond Revision 04379957.

Built with Sphinx using a theme provided by Read the Docs.