All Projects → PAGalaxyLab → Vxhunter

PAGalaxyLab / Vxhunter

Licence: bsd-2-clause
ToolSet for VxWorks Based Embedded Device Analyses

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Vxhunter

Mu basecore
Project mu BaseCore
Stars: ✭ 149 (-20.74%)
Mutual labels:  firmware
Hydrafw
HydraFW official firmware for HydraBus/HydraNFC for researcher, hackers, students, embedded software developers or anyone interested in debugging/hacking/developing/penetration testing
Stars: ✭ 165 (-12.23%)
Mutual labels:  firmware
Interrupt
A community for embedded software makers.
Stars: ✭ 178 (-5.32%)
Mutual labels:  firmware
Esp8266 Firmware
DeviceHive esp8266 firmware. Control hardware via clouds with DeviceHive!
Stars: ✭ 154 (-18.09%)
Mutual labels:  firmware
Opensk
OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.
Stars: ✭ 2,114 (+1024.47%)
Mutual labels:  firmware
Nf Interpreter
⚙️ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
Stars: ✭ 168 (-10.64%)
Mutual labels:  firmware
Tasmocompiler
Web GUI for custom Tasmota compilation
Stars: ✭ 143 (-23.94%)
Mutual labels:  firmware
Mongoose Os
Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
Stars: ✭ 2,234 (+1088.3%)
Mutual labels:  firmware
Me Tools
Tools for working with Intel ME
Stars: ✭ 165 (-12.23%)
Mutual labels:  firmware
Okreader
Free/libre software for Kobo ebook readers
Stars: ✭ 175 (-6.91%)
Mutual labels:  firmware
Repetier Firmware 4 Davinci
Repetier-Firmware-0.92 based for DaVinci printer (Beta - so far so good)
Stars: ✭ 157 (-16.49%)
Mutual labels:  firmware
Pylink
Python Library for device debugging/programming via J-Link
Stars: ✭ 158 (-15.96%)
Mutual labels:  firmware
Micropython Ulab
a numpy-like fast vector module for micropython, circuitpython, and their derivatives
Stars: ✭ 166 (-11.7%)
Mutual labels:  firmware
Fwtr
Open Database of Firmware Test Results
Stars: ✭ 154 (-18.09%)
Mutual labels:  firmware
Edk2
EDK II
Stars: ✭ 2,624 (+1295.74%)
Mutual labels:  firmware
Jtag2updi
UPDI programmer software for Arduino (targets Tiny AVR-0/1/2, Mega AVR-0 and AVR-DA/DB MCUs)
Stars: ✭ 147 (-21.81%)
Mutual labels:  firmware
U Bmc
Open-source firmware for your baseboard management controller (BMC)
Stars: ✭ 166 (-11.7%)
Mutual labels:  firmware
Dirtyjtag
JTAG probe firmware for STM32F1
Stars: ✭ 183 (-2.66%)
Mutual labels:  firmware
Sof
Sound Open Firmware
Stars: ✭ 183 (-2.66%)
Mutual labels:  firmware
Freertos.rs
A Rust wrapper for FreeRTOS.
Stars: ✭ 169 (-10.11%)
Mutual labels:  firmware

VxHunter

A ToolSet for VxWorks Based Embedded Device Analyses.

Readme in other languages: English, 简体中文

Firmware Analyze Tool

The firmware analyze tool is plugins written in Python, mainly used for analyze firmware loading address, fix function name with symbol table and etc.

supported reverse tool:

  • IDA Pro 7.x
  • Ghidra 9.x
  • Radare2

Tested firmware:

  • Schneider 140NOE77101 - Ethernet network TCP/IP module
  • Siemens SCALANCE-X208/SCALANCE-X216/SCALANCE-X308 - Siemens SCALANCE X Switch
  • Hirschmann PowerMICE - Industrial ETHERNET Switch

IDA Demo

Ghidra Demo

How to use VxHunter firmware tools in Ghidra

vxhunter_firmware_init.py

vxhunter_analysis.py

After execute vxhunter_firmware_init.py, we can use vxhunter_analysis.py script to analyze VxWorks firmware. This script will search hard coded accounts, compiled in services and some other info.

Radare2 Demo

How to use VxHunter firmware tools in Radare2

VxSerial Debugger - Beta

The serial debugger tool is written in Python and based on VxWorks command line, usually we can get that command line from VxWorks device using serial port.

The serial debugger tool using memory read/write command to inject debugger shellcode into targat system, the shellcode is dynamic generation by keystone-engine.

It's similar to inline hook, if target hit the breakpoint, it will jump to debugger shellcode and waiting for other debug command.

The serial debugger tool support functions:

  • Memory read/write function.
  • Conditional breakpoint, Python based conditional function, return True to break, False to keep running.
  • Task status viewer(stacks, register).
  • VxWorks struct viewer(netpool, clBlk, etc).

Example

This is an example script to debug CVE-2018-19528 vulnerability on TP-Link TL-WR886N-V7 deivce with Firmware V1.1.0.

Serial Debugger Example Script

Demo Video

Demo Video

TODO

Firmware Analyze Tool

  • Add Support for VxWorks memory dump file
  • Add dynamic loaded symbols analyze for VxWorks memory dump file
  • Add Function xref by analyze symFindByName call parameters
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].