{"id":43496629,"url":"https://github.com/quarkslab/quokka","last_synced_at":"2026-02-03T10:38:36.954Z","repository":{"id":59842746,"uuid":"534255683","full_name":"quarkslab/quokka","owner":"quarkslab","description":"Quokka: A Fast and Accurate Binary Exporter","archived":false,"fork":false,"pushed_at":"2026-01-28T14:35:26.000Z","size":18997,"stargazers_count":207,"open_issues_count":8,"forks_count":20,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-01-29T01:15:11.325Z","etag":null,"topics":["binary-exporter","binexport","ida-plugin","reverse-engineering"],"latest_commit_sha":null,"homepage":"https://quarkslab.github.io/quokka/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quarkslab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-09-08T14:40:17.000Z","updated_at":"2026-01-28T13:30:11.000Z","dependencies_parsed_at":"2022-09-24T14:40:52.186Z","dependency_job_id":"d3e662a6-6f61-42af-ab0b-edaefe4b015f","html_url":"https://github.com/quarkslab/quokka","commit_stats":{"total_commits":47,"total_committers":3,"mean_commits":"15.666666666666666","dds":0.06382978723404253,"last_synced_commit":"8c1ab617bfbd1912a1984e2ec3bc6533cda8092b"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/quarkslab/quokka","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarkslab%2Fquokka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarkslab%2Fquokka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarkslab%2Fquokka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarkslab%2Fquokka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quarkslab","download_url":"https://codeload.github.com/quarkslab/quokka/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quarkslab%2Fquokka/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29041866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T10:09:22.136Z","status":"ssl_error","status_checked_at":"2026-02-03T10:09:16.814Z","response_time":96,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["binary-exporter","binexport","ida-plugin","reverse-engineering"],"created_at":"2026-02-03T10:38:36.324Z","updated_at":"2026-02-03T10:38:36.948Z","avatar_url":"https://github.com/quarkslab.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quokka\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/quarkslab/quokka/main/docs/img/logo.png\"  width=\"256\" height=\"256\"\u003e\n\u003c/p\u003e\n\nimage generated by [DALL-E](https://labs.openai.com/s/3k4LtWP564OYrVCIeoGmefMB)\n\n\n---\n\nTable of Contents\n=================\n\n* [Introduction](#introduction)\n* [Installation](#installation)\n* [Usage](#usage)\n* [Building](#building)\n* [Documentation](#documentation)\n* [FAQ](#faq)\n\n## Introduction\n\nQuokka is a binary exporter: from the disassembly of a program, it generates\nan export file that can be used without the disassembler.\n\nThe main objective of **Quokka** is to enable to completely manipulate the\nbinary without ever opening a disassembler after the initial step. Moreover, it\nabstracts the disassembler's API to expose a clean interface to the users.\n\nQuokka is heavily inspired by [BinExport](https://github.com/google/binexport),\nthe binary exporter used by BinDiff.\n\n## Installation\n\n### Python plugin\n\nThe plugin is built in the CI and available in the\n[registry](https://github.com/quarkslab/quokka/packages).\n\nIt should be possible to install directly from PIP using this kind of commmand:\n\n```commandline\n$ pip install quokka-project\n```\n\n### IDA Plugin\n\nNote: The IDA plugin is not needed to read a `Quokka` generated file. It is\nonly used to generate them.\n\nQuokka is currently compatible with IDA 7.3+\n\nThe plugin is built on the CI and available in the\n[Release](https://github.com/quarkslab/quokka/releases/new) tab.\n\nTo download the plugin, get the file named `quokka_plugin**.so`.\n\n## Usage\n\n### Export a file\n\n!!! note\n\n    This requires a working IDA installation.\n\n\n- Either using command line:\n```commandline\n$ idat64 -OQuokkaAuto:true -A /path/to/hello.i64\n```\n\nNote: We are using `idat64` and not `ida64` to increase the export speed\nbecause we don't need the graphical interface.\n\n- Using the plugin shortcut inside IDA: (by default) Alt+A\n\n### Export a file in batch\n\nOne can write its own bash script run multiple `idat64` in parallel. However,\nQuokka provides an utility tool to automatically export all executable files\nof a given directory in parallel. An example to automate the export using 8 threads:\n\n```commandline\n$ quokka-cli -t 8 dir/\n```\n\n\n### Load an export file\n\n```python\nimport quokka\n\n# Directly from the binary (requires the IDA plugin to be installed)\nls = quokka.Program.from_binary(\"/bin/ls\")\n\n# From the exported file\nls = quokka.Program(\"ls.quokka\",  # the exported file \n                    \"/bin/ls\")    # the original binary\n```\n\n## Building\n\nThe process for building depends on which version of the IDA SDK you are using.\nThese two modes are also referred as *the new mode* and *the old mode*.\n\n### IDA \u003c 9.2 (The old way)\n\nSince the IDA SDK is still proprietary code, you have to fetch it yourself and provide\nits path to cmake through the option `-DIdaSdk_ROOT_DIR:STRING=path/to/sdk`\n\n**NOTE:** This will also work on newer versions but it requires more steps from\nthe users as they will have to download the sdk themselves.\n\n```console\nuser@host:~/quokka$ cmake -B build \\ # Where to build\n                          -S . \\ # Where are the sources\n                          -DIdaSdk_ROOT_DIR:STRING=path/to/ida_sdk \\ # Path to IDA SDK \n                          -DCMAKE_BUILD_TYPE:STRING=Release \\ # Build Type\n\nuser@host:~/quokka$ cmake --build build --target quokka_plugin -- -j\n```\n\n### IDA \u003e= 9.2 (The new way)\n\nIda SDK has been finally [open sourced](https://github.com/HexRaysSA/ida-sdk) so there is no need\nanymore to download it separately.\n\nYou can use the cmake option `-DIDA_VERSION=\u003cmajor\u003e.\u003cminor\u003e` to automatically sync it from github.\n\n```console\nuser@host:~/quokka$ cmake -B build \\ # Where to build\n                          -S . \\ # Where are the sources\n                          -DIDA_VERSION=9.2 \\ # IDA SDK version\n                          -DCMAKE_BUILD_TYPE:STRING=Release \\ # Build Type\n\nuser@host:~/quokka$ cmake --build build --target quokka_plugin -- -j\n```\n\n### Install\n\nTo install the plugin:\n\n```console\nuser@host:~/quokka$ cmake --install build\n```\n\nIn any case, the plugin will also be in `build/quokka-install`. You can\ncopy it to IDA's user plugin directory.\n\n```console\nuser@host:~/quokka$ cp build/quokka-install/quokka*64.so $HOME/.idapro/plugins/\n```\n\nFor more detailed information about building, see [Building](docs/installation.md#ida-plugin)\n\n## Documentation\nDocumentation is available online at\n[documentation](https://quarkslab.github.io/quokka/)\n\n## FAQ\nYou can see a list of questions here [FAQ](docs/FAQ.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquarkslab%2Fquokka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquarkslab%2Fquokka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquarkslab%2Fquokka/lists"}