{"id":18303528,"url":"https://github.com/gosecure/advanced-binary-analysis","last_synced_at":"2025-10-15T12:40:05.456Z","repository":{"id":97083132,"uuid":"265867995","full_name":"GoSecure/advanced-binary-analysis","owner":"GoSecure","description":"Materials for the Binary Analysis Workshop presented at NorthSec 2020","archived":false,"fork":false,"pushed_at":"2021-05-03T21:11:44.000Z","size":1084,"stargazers_count":68,"open_issues_count":1,"forks_count":26,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-07-19T12:48:22.204Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://gosecure.github.io/presentations/2020-05-15-advanced-binary-analysis/#0","language":"HTML","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/GoSecure.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-05-21T14:21:01.000Z","updated_at":"2025-04-22T08:39:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"7433c4ab-e171-4dce-86f9-c2609a0bdc86","html_url":"https://github.com/GoSecure/advanced-binary-analysis","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GoSecure/advanced-binary-analysis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoSecure%2Fadvanced-binary-analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoSecure%2Fadvanced-binary-analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoSecure%2Fadvanced-binary-analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoSecure%2Fadvanced-binary-analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GoSecure","download_url":"https://codeload.github.com/GoSecure/advanced-binary-analysis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoSecure%2Fadvanced-binary-analysis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279078833,"owners_count":26098608,"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","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-05T15:25:56.932Z","updated_at":"2025-10-15T12:40:05.435Z","avatar_url":"https://github.com/GoSecure.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advanced Binary Analysis\n\nThis repository contains the materials for the Advanced Binary Analysis workshop given by [@alxbl][1] at NorthSec 2020.\n\n[Start the workshop][2]\n\n[1]: https://segfault.me\n[2]: https://gosecure.github.io/presentations/2020-05-15-advanced-binary-analysis/\n\n## Install\n\nThis repository uses git LFS to store large files, make sure you have the `git-lfs` package installed, then run\n\n```sh\ngit lfs install\ngit lfs checkout\n```\n\nto ensure that all the static assets are available.\n\n## Usage\n\nServe `html/` with your favorite built-in HTTP server or navigate to the URL in the repository description.\n\n```sh\ncd html \u0026\u0026 python3 -m http.server 8080\nfirefox http://localhost:8080\n```\n\n\nBuild and run the workshop environment:\n\n```\n# Build docker image\ndocker build -t advanced-binary-analysis .\n\n# Create workshop container instance\ndocker run --name aba-workshop -v$(pwd):/home/lab -p 8888:8888 -it advanced-binary-analysis\n\n```\n\n\nAfter running the workshop, to clean up the environment:\n\n```sh\n# Remove docker container when done\ndocker stop aba-workshop \u0026\u0026 docker rm aba-workshop\n\n# Remove docker image to reclaim disk space.\ndocker rmi advanced-binary-analysis\n```\n\n\n# Building Code Lab\n\nIf you modify the code lab sources (`advanced-binary-analysis.md`) you will need to re-export the HTML. This can be done using [claat][3]:\n\n```sh\nclaat export advanced-binary-analysis.md\nrm -rf html\nmv advanced-binary-analysis html\n```\n\n\nKeep in mind that LAB 2 and LAB 3 are duplicated and slightly edited versions of `labs/labs.ipynb` to make use of Code Lab's info and warning outlines, so if you modify either, you should keep the Jupyter Notebook in sync.\n\n[3]: https://github.com/googlecodelabs/tools/tree/master/claat\n\n\n# License\n\nThis workshop was created by the [GoSecure Research Team](https://www.gosecure.net/blog/). If you found a mistake and did fix, please create a PR to the [original repository](https://github.com/GoSecure/advanced-binary-analysis/).\n\n- The code provided as part of the workshop is licensed under MIT.\n- The material (visual support, walkthrough, notes) is licensed under CC-BY-SA.\n\nSee LICENSE for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgosecure%2Fadvanced-binary-analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgosecure%2Fadvanced-binary-analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgosecure%2Fadvanced-binary-analysis/lists"}