Skip to content

claroty/WinCE-Debugger

Repository files navigation

WinCE-Debugger

WinCE-Debugger is a Python-based utility designed to assist researchers in debugging and dynamically analyzing applications running on Windows CE. With a modular architecture and intuitive UI powered by modern Python libraries, it provides a streamlined workflow for runtime application inspection.

🚀 Features

  • Background debugger service for Windows CE targets
  • Debugger client interface with rich, responsive UI
  • Support for dynamic binary analysis via angr
  • Disassembly, memory inspection, and more with Capstone

🛠 Requirements

Make sure you have Python 3.8+ installed. Then install the required dependencies:

pip install rich angr textual capstone construct nest_asyncio

📦 Installation

Clone this repository and navigate into it:

git clone https://github.com/claroty/WinCE-Debugger.git 
cd WinCE-Debugger

Install the dependencies as shown above, and you're ready to go.

⚙️ Usage

  1. Start the Debug Service

    Launch the background debugger connection service to listen for incoming connections from a Windows CE device or emulator.

python debug_service.py
  1. Start the Debugger Client

Run the debugger interface to interact with the target system:

python debugger_client.py
  1. Connect & Analyze

Once connected, you'll be able to inspect memory, analyze control flow, and explore the application state in real-time.

🧠 Powered By

  • angr – Binary analysis platform
  • Capstone – Lightweight multi-architecture disassembly framework
  • Textual & Rich – TUI for Python
  • Construct – Declarative binary data parser
  • nest_asyncio – Async support for nested event loops

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages