Randomly modifies Win32/64 PE files to change their hashes for safer uploading to malware analysis sites.
Recomposer is a Python tool that randomly modifies Win32/64 Portable Executable (PE) files to change their cryptographic hashes while preserving functionality. It solves the problem of malware analysts and security researchers needing to upload samples to services like VirusTotal without exposing trackable file hashes that could alert malware authors or be searched publicly.
Malware analysts, security researchers, and reverse engineers who need to submit Windows executable samples to analysis services while maintaining operational security and avoiding hash-based tracking.
Developers choose Recomposer because it provides a simple, automated way to modify PE files just enough to change their hashes without breaking functionality, with tested zero hash collisions across thousands of samples and support for both automated and manual editing modes.
Randomly changes Win32/64 PE Files for 'safer' uploading to malware and sandbox sites.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Tested with 11,200 samples showing no collisions, ensuring unique cryptographic hashes for each modified file, which is critical for avoiding tracking on services like VirusTotal.
Offers both automated random modification and manual PE editing, allowing users to choose between quick anonymization and precise control over section names and flags.
Alters only superficial metadata and injects benign NOP instructions, keeping the executable functional as demonstrated with tools like Tcpview.exe from sysinternals.
Command-line usage with clear flags (-a for auto, -m for manual) and log output, making it accessible for security researchers with basic Python knowledge.
May fail to change the .text section hash if no code caves over 20 bytes are available, requiring additional steps like UPX encoding and potentially breaking automation workflows.
Exclusively supports Win32/64 PE files, with no capability for other executable formats or operating systems, limiting its utility in cross-platform analysis.
Lacks advanced obfuscation techniques (e.g., code packing or encryption) and integration with broader malware analysis tools, making it suitable only for hash alteration tasks.