Skip to content

Latest commit

Β 

History

History
64 lines (38 loc) Β· 1.99 KB

File metadata and controls

64 lines (38 loc) Β· 1.99 KB

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