{"id":13831863,"url":"https://github.com/cboin/re_lab","last_synced_at":"2025-07-09T15:33:43.986Z","repository":{"id":86942375,"uuid":"133227605","full_name":"cboin/re_lab","owner":"cboin","description":"A portable reverse engineering environment using docker.","archived":false,"fork":false,"pushed_at":"2018-08-19T20:25:21.000Z","size":20,"stargazers_count":205,"open_issues_count":0,"forks_count":24,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-08-04T10:07:52.839Z","etag":null,"topics":["docker","re"],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cboin.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}},"created_at":"2018-05-13T10:41:27.000Z","updated_at":"2024-07-24T06:04:36.000Z","dependencies_parsed_at":"2023-05-29T22:15:28.095Z","dependency_job_id":null,"html_url":"https://github.com/cboin/re_lab","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cboin%2Fre_lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cboin%2Fre_lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cboin%2Fre_lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cboin%2Fre_lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cboin","download_url":"https://codeload.github.com/cboin/re_lab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225565937,"owners_count":17489288,"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":["docker","re"],"created_at":"2024-08-04T10:01:42.850Z","updated_at":"2024-11-20T13:31:51.599Z","avatar_url":"https://github.com/cboin.png","language":"Dockerfile","funding_links":[],"categories":["Dockerfile"],"sub_categories":[],"readme":"# re_lab\nA portable reverse engineering environment using docker.\n\n## Getting Started\n\nThese instructions will get you a copy of the project up and running on your local machine.\n\n### Prerequisites\n\nThe environment is base on docker, to install it:\n\n* [Install Docker for Windows](https://docs.docker.com/docker-for-windows/install/)\n* [Install Docker for macOS](https://docs.docker.com/docker-for-mac/install/)\n* [Install Docker for Ubuntu](https://docs.docker.com/install/linux/docker-ce/ubuntu/)\n\nNOTE: You can find a installation guide on the docker web-site for the following distribution: CentOS, Debian, Fedora and Ubuntu. You can also install it from static binaries. But I recommand you to install docker with the package manager of your distribution.\n\n### Packages used\n\n* [build-essential](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=build-essential) - Informational list of build-essential packages\n* [gdb](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=gdb) - The GNU Debugger\n* [radare2](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=radare2) - Free and advanced command line hexadecimal editor\n* [strace](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=strace) - A system call tracer\n* [ltace](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=ltrace) - Tracks runtime library calls in dynamically linked programs\n* [xxd](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=xxd) - Tool to make (or reverse) a hex dump\n* [bsdiff](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=bsdiff) - Generate/apply a patch between two binary files\n* [libcapstone-dev](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=libcapstone-dev) - Lightweight multi-architecture disassembly framework - devel files\n* [libcapstone3](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=libcapstone3) - Lightweight multi-architecture disassembly framework - library\n* [flasm](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=flasm) - Assembler and disassembler for Flash (SWF) bytecode\n* [python-pip](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=python-pip) - Alternative Python package installer\n* [python3](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=python3) - Interactive high-level object-oriented language (default python3 version)\n* [python3-pip](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=python3-pip) - Alternative Python package installer - Python 3 version of the package\n* [libffi-dev](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=libffi-dev) - Foreign Function Interface library (development files)\n* [git](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=git) - Fast, scalable, distributed revision control system\n* [vim](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=vim) - Vi IMproved - enhanced vi editor\n* [wget](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=wget) - Retrieves files from the web\n* [llvm](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=llvm) - Low-Level Virtual Machine (LLVM)\n* [clang](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=clang) - Low-Level Virtual Machine (LLVM), C language family frontend\n* [lldb](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=lldb) - Next generation, high-performance debugger\n* [volatility](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=volatility) - Advanced memory forensics framework\n* [binwalk](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=binwalk) - Tool for searching binary images for embedded files and executable code\n* [python3-binwalk](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=python3-binwalk) - Python3 library for analyzing binary blobs and executable code\n* [gdb-peda](https://github.com/longld/peda) - Python Exploit Development Assistance for GDB\n* [angr](http://angr.io/) - A powerful and user-friendly binary analysis platform!\n* [sudo](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=sudo) -\tProvide limited super user privileges to specific users \n* [gcc-multilib](https://packages.ubuntu.com/search?keywords=gcc-multilib) - \tGNU C compiler (multilib files) \n* [locales](https://packages.debian.org/search?keywords=locales) - Embedded GNU C Library: National Language (locale) data\n* [tmux](https://packages.debian.org/search?suite=default\u0026section=all\u0026arch=any\u0026searchon=names\u0026keywords=tmux) - \tTerminal multiplexer \n\n### Installing\n\n```bash\n$ docker build -t re_lab .\n```\n\n```bash\n$ docker run -it \\\n    --privileged \\\n    -v $(pwd)/share_ro:/share_ro:ro \\\n    -v $(pwd)/share_rw:/share_rw \\\n    re_lab\n```\n\n### Shared folders\n\n* /share_ro - read only access to access installation of packages\n* /share_rw - to be able to write and share the results with host system\n\n## Authors\n\n* **Clément Boin** - *Initial work* - [cboin](https://github.com/cboin)\n\n## License\n\nThis project is licensed under the GNU General Public License v3.0 - see the [LICENSE.md](LICENSE.md) file for details\n\n## Acknowledgments\n\n* [PurpleBooth](https://github.com/PurpleBooth) - [README-Template.md](https://gist.github.com/PurpleBooth/109311bb0361f32d87a2)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcboin%2Fre_lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcboin%2Fre_lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcboin%2Fre_lab/lists"}