{"id":49909300,"url":"https://github.com/morgenm/defcon32_badge_hacks","last_synced_at":"2026-05-16T11:38:04.407Z","repository":{"id":254339833,"uuid":"843442604","full_name":"morgenm/defcon32_badge_hacks","owner":"morgenm","description":"Custom hacks added to the DefCon 32 Badge firmware","archived":false,"fork":false,"pushed_at":"2024-08-25T01:28:34.000Z","size":1223,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-25T18:10:42.582Z","etag":null,"topics":["defcon","defcon32","duckyscript","pico","usb"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/morgenm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.png","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-16T14:22:39.000Z","updated_at":"2024-08-25T01:29:14.000Z","dependencies_parsed_at":"2024-08-22T22:09:30.747Z","dependency_job_id":"e89091cd-3e0f-4489-bb0d-e798396750ed","html_url":"https://github.com/morgenm/defcon32_badge_hacks","commit_stats":null,"previous_names":["morgenm/defcon32_badge_hacks"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/morgenm/defcon32_badge_hacks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgenm%2Fdefcon32_badge_hacks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgenm%2Fdefcon32_badge_hacks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgenm%2Fdefcon32_badge_hacks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgenm%2Fdefcon32_badge_hacks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/morgenm","download_url":"https://codeload.github.com/morgenm/defcon32_badge_hacks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/morgenm%2Fdefcon32_badge_hacks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33101171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["defcon","defcon32","duckyscript","pico","usb"],"created_at":"2026-05-16T11:38:03.665Z","updated_at":"2026-05-16T11:38:04.402Z","avatar_url":"https://github.com/morgenm.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Defcon32 Badge Hacks\nSome custom firmware modifications I made to the Defcon 32 Badge. Adds some hacking features to make the badge into a portable hacking tool.\n\n## Features\n- [x] USB Ducky Script Support\n- [ ] Load Ducky Scripts from SD card\n- [ ] Composite USB and HID for Ducky Scripts?\n- [ ] I2C over SAO\n- [ ] IR Hacking?\n\n## About Firmware\nThe firmware was originally developed by dmitrygr for Defcon 32. This is a fork of the 1.5.0 firmware from [dmitrygr's site](http://dmitry.gr/).\n\n## Compiling\nRun the following to compile the firmware:\n\n```bash\nmkdir build\ncd build\ncmake ..\nmake\n```\n\nThis will give you `DEFCON32.uf2`, which can be flashed to the badge.\n\nTo flash the badge, you can do the following:\n1. With the screen facing upright, hold the top-left button on the back of the badge.\n2. You should see the pico as USB storage. Mount it.\n3. Drag the uf2 file to the badge. It will dismount itself when it's done being flashed.\n\n## License \nLicense for non-commerical use from the original developer:\n![License](license.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmorgenm%2Fdefcon32_badge_hacks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmorgenm%2Fdefcon32_badge_hacks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmorgenm%2Fdefcon32_badge_hacks/lists"}