Thanks to visit codestin.com
Credit goes to github.com

Skip to content

EshayDev/Amimod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💜 Amimod

A hex patching tool made for crackers, by crackers.

Amimod is a hex patching tool for macOS. It scans app bundles, finds Mach‑O executables, and lets you patch them directly.

macOS 11.0+ Architecture MIT License Downloads

What it does

  • Works with .app, .vst, .audiounit, .framework, .bundle, .kext, and .appex
  • Finds all Mach‑O executables inside a bundle and lists them in a dropdown
  • Lets you patch bytes manually or import a batch of patches
  • Supports wildcards (??) so your hex notes survive version bumps
  • Handles multiple matches safely (asks before applying)
  • Has a built‑in benchmarking tool if you care about speed
  • Optional chiptune music (controls in the toolbar)

Install

Option 1: Download release

  1. Grab the latest DMG from Releases
  2. Mount it
  3. Drag Amimod.app to Applications

Option 2: Build it yourself

git clone https://github.com/EshayDev/Amimod.git
cd Amimod
# open Amimod.xcodeproj in Xcode
# build the target and copy Amimod.app to /Applications

Usage

Regular Patches

Pick a bundle

  1. Open Amimod
  2. Click Select Bundle
  3. Choose your .app / .component / .vst / etc.
  4. Pick an executable from the dropdown

Start patching

  1. Enter the hex to find (e.g. 48 89 E5 41 57)
  2. Enter the replacement (e.g. 90 90 90 90 90)
  3. Hit Patch Hex

Wildcard Patches (??)

Wildcards let you write patches that still work when the app updates and some bytes shift around.

Scenario 1: App updated but you know the target pattern

Find:    48 89 ?? 5D C3
Replace: 90 90 90 90 90

The middle byte might change between versions, but your patch still lands.

Scenario 2: Keep variable data, change surrounding code

Find:    48 8B ?? ?? ?? ?? 89
Replace: 48 8B ?? ?? ?? ?? 90

Here the ?? placeholders keep the 4 unknown bytes intact, and you only change the last instruction.


Batch Patches

Import MSJ‑style notes:

<find pattern>
to
<replace pattern>

Example:

x86_64:

31 C0 ?? ?? C3
to
31 C0 90 90 C3

ARM64:

?? ?? 80 52 C0 03 5F D6
to
20 00 80 52 C0 03 5F D6

Benchmarking

  • Toolbar → Speedometer → runs search tests with different pattern sizes
  • Results shown as table or chart

Safety notes

  • Always patch a copy — Amimod writes in place
  • Doesn’t handle code signing. If you need to run patched apps, you’ll have to re‑sign them yourself.
    • Use the usual codesign / xattr terminal commands
    • Or try Sentinel for a friendlier workflow
  • Find/replace patterns must be the same length
  • Won’t apply if there are more than 50k matches (safety check)
  • Only scans standard bundle paths

Requirements

macOS 11.0 (Big Sur) or later
CPU Intel or Apple Silicon
RAM 4GB+ recommended
Disk ~10MB

Bugs / Suggestions

Open an issue here on GitHub if something’s broken or you’ve got an idea.

Credits

Code:

Graphics:

Music:

Testing:


This tool is provided free of charge. If you paid for this, you were scammed.

About

A hex patching tool made for crackers, by crackers.

Topics

Resources

Stars

Watchers

Forks

Languages