{"id":27424010,"url":"https://github.com/endoli/disassemble.rs","last_synced_at":"2025-04-14T11:08:47.751Z","repository":{"id":57619699,"uuid":"60885789","full_name":"endoli/disassemble.rs","owner":"endoli","description":"Work with disassembled code.","archived":false,"fork":false,"pushed_at":"2024-12-01T02:38:36.000Z","size":889,"stargazers_count":24,"open_issues_count":8,"forks_count":2,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-14T11:08:45.916Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://endoli.github.io/disassemble.rs/","language":"Rust","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/endoli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2016-06-11T01:32:02.000Z","updated_at":"2024-12-01T02:38:40.000Z","dependencies_parsed_at":"2024-12-01T03:33:23.418Z","dependency_job_id":null,"html_url":"https://github.com/endoli/disassemble.rs","commit_stats":{"total_commits":132,"total_committers":3,"mean_commits":44.0,"dds":"0.045454545454545414","last_synced_commit":"93b45a1e0fffb887823fa0452165b0ec9f32d185"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endoli%2Fdisassemble.rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endoli%2Fdisassemble.rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endoli%2Fdisassemble.rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endoli%2Fdisassemble.rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/endoli","download_url":"https://codeload.github.com/endoli/disassemble.rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248868767,"owners_count":21174758,"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-04-14T11:08:44.306Z","updated_at":"2025-04-14T11:08:47.741Z","avatar_url":"https://github.com/endoli.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Disassemble\n\n[![Build Status](https://github.com/endoli/disassemble.rs/actions/workflows/rust.yml/badge.svg)](https://github.com/endoli/disassemble.rs/actions/workflows/rust.yml)\n[![](http://meritbadge.herokuapp.com/disassemble)](https://crates.io/crates/disassemble)\n\nDual licensed under the MIT and Apache 2 licenses.\n\nThis crate provides basic functionality for working with\ndisassembled code. It provides (or will provide) functionality\nfor performing:\n\n* Working with code that has already been compiled to machine\n  code for any CPU, bytecode, compiler IR or JIT compiler\n  output like that of V8 or the JVM. You provide an adapter\n  to teach [`Instruction`] how to report the correct information\n  for your generated code.\n* Reconstructing the [control flow graph] from a body of compiled\n  code.\n* **(Future)** Reconstructing loops and higher level control\n  flow constructs.\n* **(Future)** Performing [data flow analysis].\n* **(Future)** Generating HTML and other rich output formats\n  to assist in visualizing structure and higher level presentations\n  of the data derived from the generated code.\n* **(Future)** Writing decompilers that generate C or\n  other languages from lower level generated code.\n* **(Future)** Writing tools for reverse engineering. Many tools\n  for reverse engineering require extracting and inferring higher\n  level structure from the low level generated code. This crate\n  provides those capabilities for re-use by anyone.\n* **(Future)** Writing views that display disassembled code for\n  debuggers, profilers and other systems level tools.\n\nThe actual disassembly with the implementation of [`Instruction`]\nand other elements of the system will be provided by other\ncrates that integrate with other systems, such as the [Capstone\nEngine]. This crate is written such that it should work with\nnearly any machine code, VM bytecode or JIT compiler output,\ngiven an appropriate implementation of [`Instruction`].\n\n## Documentation\n\nThe API is fully documented with examples:\n[https://endoli.github.io/disassemble.rs/](https://endoli.github.io/disassemble.rs/)\n\n## Installation\n\nThis crate works with Cargo and is on\n[crates.io](https://crates.io/crates/disassemble).\nAdd it to your `Cargo.toml` like so:\n\n```toml\n[dependencies]\ndisassemble = \"0.0.1\"\n```\n\n## Status of Implementation\n\nThings are under active development. This project is not quite\nusable yet as some of the basic functionality is being written.\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution\nintentionally submitted for inclusion in the work by you,\nas defined in the Apache-2.0 license, shall be dual licensed\nas above, without any additional terms or conditions.\n\n[Capstone Engine]: http://www.capstone-engine.org/\n[control flow graph]: https://en.wikipedia.org/wiki/Control_flow_graph\n[data flow analysis]: https://en.wikipedia.org/wiki/Data-flow_analysis\n[`Instruction`]: https://endoli.github.io/disassemble.rs/disassemble/trait.Instruction.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fendoli%2Fdisassemble.rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fendoli%2Fdisassemble.rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fendoli%2Fdisassemble.rs/lists"}