{"id":28984419,"url":"https://github.com/dnakov/aor-2024","last_synced_at":"2025-06-24T17:10:29.895Z","repository":{"id":299948906,"uuid":"1002548776","full_name":"dnakov/aor-2024","owner":"dnakov","description":"Advent of Radare2 2024 Solutions - Complete educational solutions for all 25 days","archived":false,"fork":false,"pushed_at":"2025-06-15T17:47:41.000Z","size":139,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-19T04:53:13.190Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dnakov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-06-15T17:47:40.000Z","updated_at":"2025-06-15T17:47:45.000Z","dependencies_parsed_at":"2025-06-19T04:53:14.660Z","dependency_job_id":"60cb6bad-55b9-4c66-9cb3-a338cb6c28a5","html_url":"https://github.com/dnakov/aor-2024","commit_stats":null,"previous_names":["dnakov/aor-2024"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dnakov/aor-2024","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnakov%2Faor-2024","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnakov%2Faor-2024/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnakov%2Faor-2024/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnakov%2Faor-2024/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dnakov","download_url":"https://codeload.github.com/dnakov/aor-2024/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnakov%2Faor-2024/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261721228,"owners_count":23199638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-06-24T17:10:29.285Z","updated_at":"2025-06-24T17:10:29.886Z","avatar_url":"https://github.com/dnakov.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advent of Radare2 2024 Solutions\n\nThis repository contains solutions for the Advent of Radare2 2024 (AOR24) challenges.\n\n## About AOR24\n\nAdvent of Radare2 is a community challenge created by pancake from r2land, featuring 25 daily challenges throughout December to help learn and master the radare2 reverse engineering framework.\n\n## Project Structure\n\n```\nadvent-radare2024/\n├── challenges/           # Individual challenge directories (01-25)\n│   ├── 01/              # Day 1: Identifying architecture\n│   ├── 02/              # Day 2: Breaking into main function\n│   └── ...              # Days 3-25\n├── scripts/             # Utility scripts for common r2 operations\n├── docs/                # Additional documentation and notes\n└── challenges.md        # Full list of challenges\n```\n\n## Getting Started\n\n### Prerequisites\n\n- radare2 (latest version recommended)\n- Python 3.x (for automation scripts)\n- Basic knowledge of assembly and reverse engineering\n\n### Installation\n\n1. Install radare2:\n   ```bash\n   git clone https://github.com/radareorg/radare2\n   cd radare2\n   sys/install.sh\n   ```\n\n2. Clone this repository:\n   ```bash\n   git clone [your-repo-url]\n   cd advent-radare2024\n   ```\n\n## Challenge Progress\n\n- [ ] Day 01: Identifying architecture\n- [ ] Day 02: Breaking into main function\n- [ ] Day 03: Finding all functions\n- [ ] Day 04: Searching strings\n- [ ] Day 05: Hexadecimal dumps\n- [ ] Day 06: Finding references\n- [ ] Day 07: Symbolicating\n- [ ] Day 08: SVD Files\n- [ ] Day 09: ARM Analysis\n- [ ] Day 10: Got Root?\n- [ ] Day 11: Binlimp\n- [ ] Day 12: Emulation with ESIL\n- [ ] Day 13: Moving around\n- [ ] Day 14: Custom settings\n- [ ] Day 15: Diffing code\n- [ ] Day 16: Reversing with AI\n- [ ] Day 17: Breakpoints and registers\n- [ ] Day 18: Hello Papi\n- [ ] Day 19: Function bytes\n- [ ] Day 20: Welcome Contributors\n- [ ] Day 21: Diffing for Coins\n- [ ] Day 22: Parsing Headers\n- [ ] Day 23: Memory Layouts\n- [ ] Day 24: Tracing Functions\n- [ ] Day 25: Merry Xrefmas\n\n## Useful radare2 Commands\n\n```bash\n# Basic analysis\nr2 -A binary          # Analyze all\nr2 -AA binary         # Analyze all (experimental)\n\n# Common commands\naaa                   # Analyze all\nafl                   # List functions\npdf @ main            # Disassemble function\niz                    # List strings\naxt @ sym.func        # Find references to function\n```\n\n## Resources\n\n- [Official AOR24 Website](https://rada.re/advent/)\n- [radare2 Documentation](https://book.rada.re/)\n- [radare2 GitHub](https://github.com/radareorg/radare2)\n- Hashtag: #aor24\n\n## Contributing\n\nFeel free to share your solutions and discuss challenges using the #aor24 hashtag!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnakov%2Faor-2024","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdnakov%2Faor-2024","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdnakov%2Faor-2024/lists"}