{"id":28951830,"url":"https://github.com/yinheli/chamox","last_synced_at":"2025-10-25T21:38:55.347Z","repository":{"id":275929341,"uuid":"927655756","full_name":"yinheli/chamox","owner":"yinheli","description":"A Rust procedural macro designed to generate obfuscated and meaningless code blocks to make reverse engineering more complex","archived":false,"fork":false,"pushed_at":"2025-09-01T21:13:27.000Z","size":20,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-20T04:37:40.592Z","etag":null,"topics":["obfuscation","reverse-engineering","security"],"latest_commit_sha":null,"homepage":"","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/yinheli.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,"zenodo":null}},"created_at":"2025-02-05T10:18:59.000Z","updated_at":"2025-05-18T16:50:08.000Z","dependencies_parsed_at":"2025-02-05T10:51:02.282Z","dependency_job_id":"13c25ae8-bb8f-40a4-b25d-20a244663cc7","html_url":"https://github.com/yinheli/chamox","commit_stats":null,"previous_names":["yinheli/chamox"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/yinheli/chamox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yinheli%2Fchamox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yinheli%2Fchamox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yinheli%2Fchamox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yinheli%2Fchamox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yinheli","download_url":"https://codeload.github.com/yinheli/chamox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yinheli%2Fchamox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278778960,"owners_count":26044256,"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-07T02:00:06.786Z","response_time":59,"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":["obfuscation","reverse-engineering","security"],"created_at":"2025-06-23T15:37:06.590Z","updated_at":"2025-10-07T12:48:14.023Z","avatar_url":"https://github.com/yinheli.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# chamox – Obfuscation Macro for Rust\n\n[![Build Status](https://github.com/yinheli/chamox/workflows/build/badge.svg)](https://github.com/yinheli/chamox/actions)\n[![Crates.io](https://img.shields.io/crates/v/chamox.svg)](https://crates.io/crates/chamox)\n[![Documentation](https://docs.rs/chamox/badge.svg)](https://docs.rs/chamox)\n[![License](https://img.shields.io/crates/l/chamox.svg)](LICENSE)\n\n\n`chamox` is a Rust procedural macro designed to generate obfuscated and meaningless code blocks to make reverse engineering more complex. This can be useful in scenarios where code security matters, such as protecting intellectual property or adding layers of obfuscation to compiled binaries.\n\n## Features\n\n- 🌀 Inserts random, meaningless calculations and control flows\n- 🔀 Generates misleading code structures to confuse decompilers\n- 🎭 Makes static analysis more difficult without modifying actual logic\n\n## Example Usage\n\n```rust\nuse chamox::obfuscate;\n\n#[obfuscate]\nfn hidden_logic() -\u003e i32 {\n    // This function's implementation will be obfuscated\n    42\n}\n```\n\n## Installation\n\nAdd the following to your `Cargo.toml`:\n```toml\n[dependencies]\nchamox = \"0.1\"\n```\n\n## How It Works\nThe `#[obfuscate]` macro injects meaningless operations within your function, making it harder for static analysis tools and decompilers to reconstruct the original logic.\n\n## Security Notice\nWhile this macro makes reverse engineering more complex, it **does not provide real security**. Do not rely on it for cryptographic protection.\n\n## Contributing\n\nWe welcome contributions! Please open an issue or submit a pull request.\n\n\n## Contributors\n\n\u003ca href=\"https://github.com/yinheli/chamox/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=yinheli/chamox\" /\u003e\n\u003c/a\u003e\n\n\n## License\n\nThis project is licensed under MIT or Apache-2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyinheli%2Fchamox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyinheli%2Fchamox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyinheli%2Fchamox/lists"}