{"id":19863800,"url":"https://github.com/sandialabs/oxide","last_synced_at":"2025-07-29T05:34:44.565Z","repository":{"id":188957619,"uuid":"652124511","full_name":"sandialabs/Oxide","owner":"sandialabs","description":"Flexible, modular, distributed framework for performing analysis of executable code. Forked to https://github.com/Program-Understanding/oxide","archived":false,"fork":false,"pushed_at":"2023-06-11T08:08:16.000Z","size":512,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-01T00:26:01.333Z","etag":null,"topics":["scr-1657","snl-applications","snl-cyber-sec","snl-data-analysis"],"latest_commit_sha":null,"homepage":"","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/sandialabs.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}},"created_at":"2023-06-11T06:56:31.000Z","updated_at":"2024-08-01T14:55:07.000Z","dependencies_parsed_at":"2023-08-17T17:08:29.176Z","dependency_job_id":null,"html_url":"https://github.com/sandialabs/Oxide","commit_stats":null,"previous_names":["sandialabs/oxide"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sandialabs/Oxide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FOxide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FOxide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FOxide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FOxide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandialabs","download_url":"https://codeload.github.com/sandialabs/Oxide/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandialabs%2FOxide/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267633676,"owners_count":24118778,"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-07-29T02:00:12.549Z","response_time":2574,"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":["scr-1657","snl-applications","snl-cyber-sec","snl-data-analysis"],"created_at":"2024-11-12T15:16:08.602Z","updated_at":"2025-07-29T05:34:44.536Z","avatar_url":"https://github.com/sandialabs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Oxide is a flexible, modular, distributed framework for performing analysis of \nexecutable code. It separates the user interface components from the storage \ncomponents and from the analysis components. The system is designed such that a \nmodule writer who is a domain expert in the specific area of the module does not\nneed much knowledge of the rest of the system. The same modules work no matter \nhow or where the data is stored or what sort of interface the user is seeing.\n\n# Decoders\n\n## How to get Capstone to work\n\nCapstone is an open-source, multi-platform, multi-architecture decoder. \n\nInstallation is accomplished through pip\n\n```\npip install capstone\n```\n\n## How to get XED to work\n\nXED is intel's reference x86 instruction decoder.\n\nXED has python bindings mantained here:\n    * https://github.com/huku-/pyxed\n\n```\npython3 setup.py build\npython3 setup.py install\n\npython3\n\u003e\u003e\u003e import pyxed\n```\n\n# Disassemblers\n\n## How to get Ghidra to work\nGhidra is an open-source software RE tool designed to disassemble many different architectures and extensible through tweaking or creating sleigh files that define ABI of architecture.\n\nhttps://github.com/NationalSecurityAgency/ghidra/releases\n\nGhidra runs in Java and requires Java JDK 11, *https://jdk.java.net/*\n\n\n## How to get IDA to work\n\nIDAPro is one of the most prevalent disassemblers, with the Hex-Rays decompilers on the\nmarket. Once purchased the IDAPATH must be set in the configuration file.\n\n## How to get Radare2\nRadare is a command line software reverse engineering tool, with capstone backend. \n\nInstallation is accomplished through running install script from within the radare directory. Furthermore, a python interface is required.\n* https://github.com/radareorg/radare2\n\n```\n./sys/install.sh\npip3 install r2pipe\n```\n\n## How to get Pharos to work\n\nPharos is a front end for the ROSE Compiler, from Lawrence Livermore National Labratory,\nwhich configures the callbacks to get information out. Pharos is a suite of utilities \nbuilt on this such as disassembly and OOAnalyzer.\n\nAssuming docker is configured and installed. The easiest interface is the pre-built docker image.\n\n```\ndocker pull seipharos/pharos\n```\n\n....\n\n\n## How to get angr to work\n\nangr is a symbolic execution and program analysis open source project from UCSB under Vigna and Kruegel.\n\n```\npip3 install angr\n```\n\n## How to get Binary Ninja to work\n\nBinary Ninja is an interactive disassembler, decompiler, and reverse engineering platform created by Vector35 (former Raytheon/SI Gov).\n\nThis requires a commercial license or headless license of binary ninja.\n\n```\npython3 \u003cbinary ninja home\u003e/scripts/install_api.py\n```\n\n\n# Miscellaneous Packages in Modules/Plugins\n\npip3 install\n* Termcolor\n* Networkx\n\n....\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandialabs%2Foxide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsandialabs%2Foxide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandialabs%2Foxide/lists"}