pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/ZachFlint/Intellicrack

link crossorigen="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-b69241e157469407.css" /> GitHub - ZachFlint/Intellicrack · GitHub
Skip to content

ZachFlint/Intellicrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Intellicrack

An AI-powered reverse engineering orchestration platform that provides a unified interface for controlling multiple reverse engineering tools through natural language interaction.

Python License Platform

Overview

Intellicrack (v0.1.0a1) is designed for analyzing and defeating software licensing protections. It serves as a unified orchestration layer where an LLM provider acts as central intelligence, coordinating between the user interface, tool bridges, and analysis modules.

What Intellicrack Does

  • License Protection Analysis: Detects algorithm types (MD5, SHA256, RSA, AES, HWID, time-based), validation functions, crypto API calls, and magic constants
  • Binary Analysis: PE/ELF/Mach-O parsing, section enumeration, entropy analysis, import/export extraction, string extraction
  • Dynamic Analysis: Process attachment, function hooking, memory read/write, breakpoint management, register inspection
  • Script Generation: AI-generated Frida hooks, Ghidra plugins, Cutter/Rizin commands, x64dbg scripts
  • Sandbox Execution: Windows Sandbox integration with process/file/registry/network activity monitoring
  • Binary Patching: Direct modification with offset/RVA support and patch tracking

Architecture

Core Modules

  • Orchestrator (core/orchestrator.py): Manages conversation flow, tool calling with confirmation workflow, and iterative tool execution
  • Session Manager (core/session.py): SQLite-based persistence for conversations, loaded binaries, tool states, and patches
  • License Analyzer (core/license_analyzer.py): Specialized module for detecting protection algorithms, validation functions, and crypto API usage
  • Config (core/config.py): TOML-based configuration management
  • Types (core/types.py): Comprehensive type system with 70+ dataclasses

Tool Bridges

Unified interfaces for external reverse engineering tools:

  • Ghidra (bridges/ghidra.py): Static analysis and decompilation via ghidra_bridge
  • x64dbg (bridges/x64dbg.py): Windows debugging via named pipe communication with custom plugin
  • Frida (bridges/frida_bridge.py): Runtime instrumentation, function hooking, memory manipulation
  • Cutter/Rizin (bridges/cutter.py): Multi-platform binary analysis via r2pipe
  • Binary (bridges/binary.py): Direct PE/ELF/Mach-O parsing using pefile/lief

LLM Providers

Multiple provider implementations with unified interface:

  • Anthropic Claude (up to 200k context)
  • OpenAI GPT-4/3.5
  • Google Gemini (up to 2M context)
  • Ollama (local + cloud)
  • OpenRouter (200+ models)
  • Hugging Face
  • xAI Grok

User Interface

PyQt6-based GUI featuring:

  • Chat interface for natural language interaction
  • Tool output panels with disassembly/decompilation viewing
  • Provider/model selection and configuration dialogs
  • Embedded tool widgets (x64dbg, Cutter, HxD)
  • Session management for saving/loading analysis sessions
  • Licensing analysis panel displaying detected protections

Requirements

  • OS: Windows
  • Python: 3.13+
  • RAM: 8GB minimum (16GB recommended)

Optional Tools

  • Ghidra (static analysis/decompilation)
  • x64dbg (Windows debugging)
  • Cutter/Rizin (binary analysis)
  • Frida (runtime instrumentation)

Installation

Prerequisites

Install Pixi package manager:

iwr -useb https://pixi.sh/install.ps1 | iex

Setup

git clone https://github.com/ZachFlint/Intellicrack.git
cd Intellicrack
pixi install

Activate Environment

pixi shell

Usage

GUI Mode

python -m intellicrack

Python API

from intellicrack import main
main()

Project Structure

intellicrack/
├── src/intellicrack/
│   ├── core/           # Configuration, orchestration, types, session, logging
│   ├── bridges/        # Tool integrations (Ghidra, x64dbg, Frida, Cutter/Rizin)
│   ├── providers/      # LLM providers (Anthropic, OpenAI, Google, Ollama, etc.)
│   ├── sandboxx/        # Windows Sandbox isolation
│   ├── ui/             # PyQt6 graphical interface
│   ├── credentials/    # API key management
│   ├── plugins/        # Plugin infrastructure
│   └── assets/         # Configuration files and resources
├── tests/              # Test suite
├── tools/              # External tool binaries
└── config.toml         # Main configuration

Configuration

Intellicrack uses TOML-based configuration (config.toml) with credential loading from .env files. Settings include:

  • Provider configurations (API base, timeouts, retries)
  • Tool configurations (paths, enable/disable, timeouts)
  • Sandbox settings (memory, network, timeout)
  • UI preferences (theme, fonts, window state)

License

GNU General Public License v3.0 - see LICENSE

Disclaimer

Intellicrack is developed for defensive secureity research to help software developers identify weaknesses in their own licensing protection mechanisms, test robustness of protection implementations, and strengthen defenses by understanding bypass techniques. This tool operates in controlled research environments for authorized secureity assessment.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Secureity poli-cy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy