l1ackers

~/tools

Tools

The shelf. Two rules, applied honestly: open source we can run, you take from the source. Commercial, we point at the official page and never mirror.

Click a command or type it in the shell at the bottom. Both work, because they are the same command. One caveat about this particular shell: it has no outbound network by design, so the git clone lines below are for your own machine.

Recon

The shelf you build first, because everything else assumes you know what is out there.

toolget itwhy it is here
nmapgit clone https://github.com/nmap/nmapstill the reference scanner
masscangit clone https://github.com/robertdavidgraham/masscanthe one you want when nmap is too slow
ffufgit clone https://github.com/ffuf/ffufthe fuzzer worth learning
amassgit clone https://github.com/owasp-amass/amassattack surface mapping
nucleigit clone https://github.com/projectdiscovery/nucleitemplated checks, so you stop writing the same probe twice
whatwebgit clone https://github.com/urbanadventurer/WhatWebwhat the stack is, before you guess at it
arp-scangit clone https://github.com/royhills/arp-scanwho is on the segment, in one command

OSINT

What was already public before anyone thought about it being public. Collecting it is easy; knowing which of it matters is the skill, and no tool does that part.

toolget itwhy it is here
theHarvestergit clone https://github.com/laramies/theHarvesternames, hosts and addresses from public sources, in one pass
Sherlockgit clone https://github.com/sherlock-project/sherlocka username across a few hundred sites. The answer is usually boring, and it is still the first thing worth knowing
SpiderFootgit clone https://github.com/smicallef/spiderfootthe same collection with a correlation engine attached, for when you want the graph instead of the hits
subfindergit clone https://github.com/projectdiscovery/subfindersubdomains from passive sources, before you touch the target at all

Exploitation

Where a lab you own stops being reconnaissance. The line here is the same one everywhere else on this site: your machines, or someone's written word.

toolget itwhy it is here
Metasploitgit clone https://github.com/rapid7/metasploit-frameworkstill the fastest path from a bug to a shell in a lab you own
bettercapgit clone https://github.com/bettercap/bettercapthe LAN after you are already on it, which is the part most people skip
dsniffapt install dsniffcredentials on a wire you are allowed to be listening to. Dug Song's own tarball is the upstream; the distro package is where you will actually get it
niktogit clone https://github.com/sullo/niktonoisy, old, and it still finds the thing the paid scanner missed

Passwords

Cracking what you already hold, which is a different job from guessing at a login. The wordlist sets the floor and no more than that. Rules, masks and a GPU are where the work actually happens.

toolget itwhy it is here
hashcatgit clone https://github.com/hashcat/hashcatthe reason a GPU is worth owning. Rules and masks find it, the wordlist only sets the floor
John the Rippergit clone https://github.com/openwall/johnone command against a shadow file, and it takes the formats hashcat will not
SecListsgit clone https://github.com/danielmiessler/SecListsthe wordlists every other tool assumes you already have. Sparse-clone the directories you need, because the full tree is enormous

Reverse engineering

Where the work actually happens once a target stops being a black box.

toolget itwhy it is here
Ghidragit clone https://github.com/NationalSecurityAgency/ghidrathe decompiler most of this work lives in, headless included
rizingit clone https://github.com/rizinorg/rizinradare2's fork, and the one that documents itself
radare2git clone https://github.com/radareorg/radare2the disassembler muscle memory comes from
objdump and nmapt install binutilsthe ground truth every decompiler is checked against
Unicorngit clone https://github.com/unicorn-engine/unicornrun one function without the world around it
pwndbggit clone https://github.com/pwndbg/pwndbggdb that explains itself while you step
Detect It Easygit clone https://github.com/horsicq/Detect-It-Easywhat packed it, before you lose an evening to it

Radio

The part of security that is physics rather than a library.

toolget itwhy it is here
GNU Radiogit clone https://github.com/gnuradio/gnuradiowhere software radio stops being a metaphor
gr-ieee802-11git clone https://github.com/bastibl/gr-ieee802-11a real 802.11 PHY, so frames you build are frames a radio accepts
HackRFhttps://greatscottgadgets.com/hackrf/half duplex, 8-bit, and enough to be dangerous. Finger-tight on the connectors
aircrack-nghttps://www.aircrack-ng.org/the suite everyone learns monitor mode on
Universal Radio Hackergit clone https://github.com/jopohl/urhprotocol reverse engineering when you have no documentation
rtl_433git clone https://github.com/merbanan/rtl_433the 433 MHz devices already in your house, decoded
Kismetgit clone https://github.com/kismetwireless/kismetpassive wireless mapping without announcing yourself

Forensics and monitoring

What you reach for after the fact, and what watches while you are not looking.

toolget itwhy it is here
Volatility 3git clone https://github.com/volatilityfoundation/volatility3memory is the only place some questions have answers
YARAgit clone https://github.com/VirusTotal/yarawrite the pattern once, hunt with it forever
Sleuth Kitgit clone https://github.com/sleuthkit/sleuthkitfilesystem forensics that does not spook the evidence
Autopsyhttps://www.autopsy.com/Sleuth Kit with a case file and an interface
Zeekhttps://zeek.org/network truth in logs rather than in a capture nobody opens
Falcogit clone https://github.com/falcosecurity/falcowhat a process is doing right now, which file integrity cannot see
AIDEgit clone https://github.com/aide/aidewhat changed, with a baseline you own
osquerygit clone https://github.com/osquery/osqueryask a fleet a question in SQL
Velociraptorgit clone https://github.com/Velocidex/velociraptorcollect from many endpoints without touching each by hand

Firmware and embedded

The layer everyone forgets is a computer, which is exactly why it is worth looking at.

toolget itwhy it is here
binwalkgit clone https://github.com/ReFirmLabs/binwalkfind the filesystem inside a blob that claims to be opaque
UEFIToolgit clone https://github.com/LongSoft/UEFIToolfirmware volumes, and what is hiding in the padding
CHIPSECgit clone https://github.com/chipsec/chipsecask the platform what it actually enabled
flashromgit clone https://github.com/flashrom/flashromread the flash before you write to it
esptoolgit clone https://github.com/espressif/esptoolthe boards in this lab run on it
OpenOCDgit clone https://github.com/openocd-org/openocdwhen the serial console is not enough

Hardware

The layer under the firmware section, and the one where the laptop stops being the whole tool. Small parts, real buses, and something that lets you watch a wire.

toolget itwhy it is here
Proxmark3git clone https://github.com/RfidResearchGroup/proxmark3the RFID and NFC side, read and write. Cards and fobs you own, and hotel keycards are the honest demo
Bus Pirategit clone https://github.com/BusPirate/Bus_Piratetalking SPI, I2C and UART to a chip that broke out no pins for you
sigrokhttps://sigrok.org/the open logic analyzer stack. A cheap clone plus sigrok shows you a bus you otherwise cannot see

Distros

Picking one is the wrong question. Pick the purpose, then the distribution that serves it, and accept that two of these are not things you install on a laptop you also use.

purposedistrowhy this one
Anonymous, leave-no-trace sessionsTailsamnesic by design: nothing survives the shutdown unless you ask for persistence, and asking is the exception
Maximum isolation, high-value targetsQubes OSadvanced, and it is honest about being a hypervisor. Compartments, not a hardened desktop
Tor-routed daily drivingWhonixtwo virtual machines, a gateway and a workstation. It needs a hypervisor, so it is Qubes minus the compartments rather than a distro you install alone
Privacy-first everyday desktopPureOSFSF-endorsed and small, built for Purism's own hardware
A well-funded defaultFedorareal security work, SELinux and Wayland by default, and telemetry that is on until you turn it off
Getting into a networkKalithe one with the books and the audience. Everything you need, and a lot you do not
Getting into a network, with a desktopParrotthe same toolbox with more everyday-linux left underneath it
Lightweight, old hardwareantiXthe actual answer for a 2010 laptop. Debian underneath, and it stays out of the way
Hardened by defaultOpenBSDthe defaults are the product. You do not configure your way into this posture, you inherit it
Owning the whole stackArch, Omarchynot a privacy distribution, a sovereignty one: your kernel, your packages, no vendor in the path
A phone you can trustGrapheneOSthe privacy answer that is not a desktop, and the reason the others are only half a plan

Two notes this table will not make for you. Nearly everything here assumes the hardware is already trustworthy, which is the assumption every one of them shares and none of them checks. And an operating system is a layer, not a decision: the same job can be done on three of these, badly, by someone who never read what the defaults were doing.

More being added

Curated, not exhaustive. If a tool is on this shelf it is because someone here uses it, and because it does one job. One job, one tool: a multi-tool is a compromise you carry around, and a shelf is a set of choices someone already made.

The rest earn their place the same way this list did, by being needed on a Tuesday.

l1ackers · shell this is a way in, not a requirement
$