Skip to content

K4ryuu/IDA-Fusion-Enhanced

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDA-Fusion - Enhanced

Fork Notice: Maintained fork of senator715/IDA-Fusion with modern IDA Pro support and cross-platform compatibility.

Signature scanner and creator for IDA Pro 7/8/9+ with support for Windows, Linux, and macOS (Intel + Apple Silicon).


Features

Core Functionality

  • Signature generation (CODE, IDA, CRC-32, FNV-1A)
  • Automatic uniqueness validation
  • Performance timing metrics
  • Settings persistence

Platform Support

  • ► IDA Pro 9.x (modern SDK)
  • ► macOS ARM64 (Apple Silicon)
  • ► macOS x64 (Intel)
  • ► Linux x64
  • ► Linux ARM64
  • ► Windows x64

Enhancements

  • Context menu integration (right-click → Fusion)
  • Platform-specific hotkeys (⌘⌥S / Ctrl+Alt+S)
  • Cross-platform clipboard support (Windows API, macOS pbcopy, Linux xclip)
  • Function boundary detection
  • Wildcard toggle for immediate values
  • Memory safety & code quality improvements
  • User directory settings (no admin rights required)

How It Works

IDA-Fusion wildcards operands containing immediate values (IMM) to capture only opcodes:

lea rax, [rbx+10h]  →  lea rax, [rbx+?]

This makes signatures resilient against anti-reversing techniques. Wildcard behavior is toggleable via dialog checkbox.

Signature Example


Installation

1. Download the latest release for your platform

2. Copy to IDA plugins folder:

  • ▪ Windows: fusion64-windows-x64.dllC:\Program Files\IDA Pro X.X\plugins\
  • ▪ Linux x64: fusion64-linux-x64.so/path/to/ida/plugins/
  • ▪ Linux ARM64: fusion64-linux-arm64.so/path/to/ida/plugins/
  • ▪ macOS: fusion64-macos-*.dylib/Applications/IDA Pro X.X.app/Contents/MacOS/plugins/

3. Restart IDA Pro

Usage

Method Shortcut
Menu Edit > Plugins > Fusion
Hotkey Ctrl+Alt+S (Win/Linux) / ⌘⌥S (macOS)
Context Menu Right-click in disassembly → Fusion

Building from Source

Prerequisites

  • Docker - Installed and running
  • IDA SDK - Extract to sdk/ in project root:
    • IDA 9.x: ida-sdk-main v9.x.zip → rename to sdk
    • IDA 8.x: idasdk8.x.zip → rename to sdk

Build All Platforms

make build       # Docker: Linux x64/ARM64, macOS x64/ARM64 (4 platforms)
make build-all   # All 5 platforms including Windows x64 (requires xwin)

Docker Build (Linux + macOS):

  • Builds 4 platforms in a single Docker multi-stage container
  • No additional dependencies required

Windows Cross-Compilation (macOS/Linux → Windows):

  • Requires xwin and LLVM
  • Builds Windows x64 DLL using Clang with MSVC ABI

Output: release/fusion64-{platform}-{arch}.{ext}

See docker/README.md for implementation details.


Changelog

See CHANGELOG.md for version history and detailed changes.

Credits

Original Author: senator715 Original Repository: senator715/IDA-Fusion

This fork extends the original work with IDA 9.x support and cross-platform compatibility.

License

Maintains the original license from senator715/IDA-Fusion.

About

ULTRA Fast Signature scanner & creator for IDA9+

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • C++ 68.7%
  • Makefile 22.4%
  • Dockerfile 7.8%
  • C 1.1%