{"id":24364042,"url":"https://github.com/m3str3/rust-ransomware","last_synced_at":"2025-08-21T12:33:55.536Z","repository":{"id":228662467,"uuid":"774593562","full_name":"M3str3/rust-ransomware","owner":"M3str3","description":"Basic ransomware to learn the basics of Rust. ","archived":false,"fork":false,"pushed_at":"2024-03-19T20:50:19.000Z","size":42,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T23:11:22.692Z","etag":null,"topics":["learning","ransomware","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/M3str3.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,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-19T20:28:14.000Z","updated_at":"2025-03-19T09:17:58.000Z","dependencies_parsed_at":"2024-03-19T22:03:07.024Z","dependency_job_id":null,"html_url":"https://github.com/M3str3/rust-ransomware","commit_stats":null,"previous_names":["m3str3/rust-ransomware"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M3str3%2Frust-ransomware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M3str3%2Frust-ransomware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M3str3%2Frust-ransomware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M3str3%2Frust-ransomware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/M3str3","download_url":"https://codeload.github.com/M3str3/rust-ransomware/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249124760,"owners_count":21216695,"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":["learning","ransomware","rust"],"created_at":"2025-01-18T23:19:40.198Z","updated_at":"2025-04-15T17:47:51.472Z","avatar_url":"https://github.com/M3str3.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ransomware in Rust\n\n## Disclaimer\n\nThis ransomware project is created solely for educational purposes to explore and understand the complexities of ransomware mechanics and to learn Rust programming language intricacies. It is strictly forbidden to use this project or any part of its code for illegal activities. The creator assumes no responsibility for misuse or damages caused by this software.\n\n## Introduction\n\nThis project is a personal journey into simulating the behavior of ransomware within a controlled and safe environment. It serves as a hands-on experiment for me to dive into file encryption and decryption, explore anti-reversing techniques, and understand how to interact with the Windows API, all while learning the Rust programming language. This initiative is driven by a curiosity about cybersecurity, malware analysis, and a desire to deepen my programming skills.\n\n## Features\n\n- **Encryption \u0026 Decryption**: Utilizes AES encryption to encrypt and decrypt files.\n- **Anti-Reversing Techniques**: Implements basic methods to detect debugging and virtual machine environments.\n- **Wallpaper Change**: A harmless demonstration of how ransomware might alter system settings to signal its presence.\n- **Educational Ransom Note**: Includes a mock ransom note that emphasizes the project's educational purpose.\n- **Build Script**: Features a `build.rs` script for generating encryption keys and preparing the build environment.\n\n## Getting Started\n\n1. **Clone the Repository**\n\n```bash\ngit clone https://github.com/M3str3/rust-ransomware.git\ncd rust-ransomware\n```\n\n2. **Compile the encrypter**\n\n```bash\ncargo build --release --features \"ransomw\"\n```\n\n3. **Compile the decryptor**\n\n```bash\ncargo build --release --features \"decryptor\"\n```\n\n4. **Enjoy**\n\nThe executables should be on `target/release/`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm3str3%2Frust-ransomware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm3str3%2Frust-ransomware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm3str3%2Frust-ransomware/lists"}