Skip to content

Patcher injects a new .istub section and creates XOR-decrypt stubs for imported functions, enhancing security by obscuring import tables. It also scans code sections for indirect IAT calls and rewrites them, ensuring the patched binary behaves the same while hiding imports. ๐Ÿ› ๏ธ๐Ÿš€

License

Notifications You must be signed in to change notification settings

bryle0330/patcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Patcher: An Advanced Import Obfuscator ๐Ÿ”’

Patcher Logo Latest Release

Welcome to Patcher, an innovative tool designed for developers and security experts who want to enhance the protection of their applications. This repository contains a powerful obfuscator that encrypts imports and replaces call sites with custom decrypting stubs.

Table of Contents

Features

  • Import Encryption: Secure your imports from reverse engineering.
  • Custom Decrypting Stubs: Replace original call sites with tailored stubs for enhanced security.
  • Anti-Disassembly Techniques: Protect your binary from common disassembly tools.
  • Binary Patching: Modify binaries in a way that is difficult to detect.
  • Cross-Platform Compatibility: Works on various Windows environments.
  • User-Friendly Interface: Simple commands to get started quickly.

Installation

To get started with Patcher, you need to download the latest release. Visit the Releases section to find the executable file. Download it and execute it to install the tool on your system.

Usage

Using Patcher is straightforward. Once you have installed it, you can run it with the following command:

./patcher [options] <input_file>

Options

  • -e, --encrypt: Encrypt the specified imports.
  • -d, --decrypt: Decrypt the specified call sites.
  • -o, --output: Specify the output file for the patched binary.
  • -h, --help: Display help information.

Example

Hereโ€™s a simple example of how to use Patcher:

./patcher -e -o output.exe input.exe

This command will encrypt the imports of input.exe and save the result as output.exe.

Contributing

We welcome contributions from the community! If you would like to contribute to Patcher, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a Pull Request.

Please ensure that your code follows the project's coding standards and includes appropriate tests.

License

Patcher is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any inquiries or support, please contact the maintainer:

Conclusion

Patcher offers a robust solution for anyone looking to secure their binaries. With its focus on import encryption and custom decrypting stubs, it stands out as a valuable tool in the realm of binary protection.

Explore the capabilities of Patcher today and take the first step toward safeguarding your applications. For the latest updates, check out the Releases section for the most recent versions and enhancements.


This README provides a comprehensive overview of Patcher, ensuring that users can easily understand its purpose, features, and usage.

About

Patcher injects a new .istub section and creates XOR-decrypt stubs for imported functions, enhancing security by obscuring import tables. It also scans code sections for indirect IAT calls and rewrites them, ensuring the patched binary behaves the same while hiding imports. ๐Ÿ› ๏ธ๐Ÿš€

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •