Collection of all tools demoed at (currently) Defcon 31 and Defcon 30.
Pull requests for tools released at other Defcons are welcome.
Tools are pegged to the commit hash according to the commit at the time they were presented at Defcon. Some have probably been updated since then. If you want newer versions, you would need to update the individual package manually to the latest.
When submitting pull requests, please ensure the submodule is pegged to a release tag or commit hash that would have been used at that year's Defcon.
Pull all tools at once (no existing repo)
git clone https://github.com/cyberitech/DefconTools --recursive
Pull all tools at once (existing repo)
git clone https://github.com/cyberitech/DefconTools
cd DefconTools
git submodule update --init --recursive
Pull only an individual tool (example: EvilnoVNC from Defcon 31, from the uncategorized folder)
git clone https://github.com/cyberitech/DefconTools
cd DefconTools
git submodule update --init "31/uncategorized/EvilnoVNC"
If you want to help add tools presented at Defcon on a given year, it takes about ~1 hour to do so. Here are the steps:
- Go to the Defcon page for your year. URL for Defcon n is in format of
https://defcon.org/html/defcon-{n}/dc-{n}-index.html
- Example for Defcon 30:
https://defcon.org/html/defcon-30/dc-30-index.html
- Make a note of when the Defcon was... Defcon 30 ended on 2022 August 15, so make note of
2022-08-15
- Gather a list of all git repos you want to inlcude.
- Clone this repo
git clone https://github.com/cyberitech/DefconTools
cd
into the repo and make a directory for the defcon yearn
, and a subdirectory nameduncategorized
cd DefconTools && mkdir {n}/uncategorized
- Add each git repo as a submodule (idk lets try putting urls in a file named '/tmp/repos`)
cd {n}/uncategorized && for while read line; do git submodule add $line; done < /tmp/repos
- Track the commit for each repo as presented at Defcon. Go back to the root and run
hashfind.py {n} {date}
- Ex, defcon 30:
python3 hashfind.py 30 2022-08-15
- Add and commit changes.
git add . && git commit -m "adding Defcon {n} tools
- Make a pull request