All Projects → stayliv3 → Embedded Device Lab

stayliv3 / Embedded Device Lab

embedded-device-lab是一个利用qemu模拟真实世界中物联网漏洞的测试环境。由于物联网架构的特殊性,调试分析漏洞通常需要使用qemu模拟执行不同架构的可执行文件。而各种搭建环境,交叉编译是一件费事费力,令人忧伤的工作。 embedded-device-lab利用docker-compose,将各种漏洞调试环境一键化。简单使用两条命令,就可以直接使用gdb或者IDA动态分析相关漏洞。

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Embedded Device Lab

STM32F10x Servo Library
Servo library with stm developed by the Liek Software Team. We are working on new versions.
Stars: ✭ 14 (-70.83%)
Mutual labels:  embedded, embedded-systems
lwprintf
Lightweight printf library optimized for embedded systems
Stars: ✭ 98 (+104.17%)
Mutual labels:  embedded, embedded-systems
pydevmem
Python interface to /dev/mem
Stars: ✭ 41 (-14.58%)
Mutual labels:  embedded, embedded-systems
openncc
OpenNCC Kit
Stars: ✭ 23 (-52.08%)
Mutual labels:  embedded, embedded-systems
Micro Xrce Dds Client
Micro XRCE-DDS Client repository
Stars: ✭ 30 (-37.5%)
Mutual labels:  embedded-systems, embedded
mish
A no-std libm implementation in Rust
Stars: ✭ 14 (-70.83%)
Mutual labels:  embedded, embedded-systems
kocherga
Robust platform-agnostic Cyphal/DroneCAN bootloader for deeply embedded systems
Stars: ✭ 21 (-56.25%)
Mutual labels:  embedded, embedded-systems
Lwesp
Lightweight Espressif AT parser library for ESP8266 and ESP32 devices.
Stars: ✭ 212 (+341.67%)
Mutual labels:  embedded-systems, embedded
Nanoprintf
A tiny embeddable printf replacement written in C99.
Stars: ✭ 287 (+497.92%)
Mutual labels:  embedded-systems, embedded
esm
Lightweight communicating state machine framework for embedded systems
Stars: ✭ 21 (-56.25%)
Mutual labels:  embedded, embedded-systems
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (-35.42%)
Mutual labels:  embedded, embedded-systems
Swupdate
Software Update for Embedded Systems
Stars: ✭ 711 (+1381.25%)
Mutual labels:  embedded-systems, embedded
Libhydrogen
A lightweight, secure, easy-to-use crypto library suitable for constrained environments.
Stars: ✭ 247 (+414.58%)
Mutual labels:  embedded-systems, embedded
w1-gpio-cl
Command line configured kernel mode 1-wire bus master driver. w1-gpio standard Linux module enhancement/substitution.
Stars: ✭ 17 (-64.58%)
Mutual labels:  embedded, embedded-systems
Libonnx
A lightweight, portable pure C99 onnx inference engine for embedded devices with hardware acceleration support.
Stars: ✭ 217 (+352.08%)
Mutual labels:  embedded-systems, embedded
BIPES
BIPES: Block based Integrated Platform for Embedded Systems allows text and block based programming for several types of embedded systems and Internet of Things modules using MicroPython, CircuitPython, Python or Snek. You can connect, program, debug and monitor several types of boards using network, USB or Bluetooth. No software install needed!
Stars: ✭ 72 (+50%)
Mutual labels:  embedded, embedded-systems
Libcanard
A compact implementation of the UAVCAN/CAN protocol in C for high-integrity real-time embedded systems
Stars: ✭ 151 (+214.58%)
Mutual labels:  embedded-systems, embedded
Awesome Embedded Rust
Curated list of resources for Embedded and Low-level development in the Rust programming language
Stars: ✭ 2,805 (+5743.75%)
Mutual labels:  embedded-systems, embedded
o1heap
Constant-complexity deterministic memory allocator (heap) for hard real-time high-integrity embedded systems
Stars: ✭ 119 (+147.92%)
Mutual labels:  embedded, embedded-systems
Embedded Resources
Embedded Artistry Templates, Documents, and Source Code
Stars: ✭ 360 (+650%)
Mutual labels:  embedded-systems, embedded

embedded-device-lab

embedded-device-lab是一个利用qemu模拟真实世界中物联网漏洞的测试环境。由于物联网架构的特殊性,调试分析漏洞通常需要使用qemu模拟执行不同架构的可执行文件。而各种搭建环境,交叉编译是一件费事费力,令人忧伤的工作。

embedded-device-lab利用docker-compose,将各种漏洞调试环境一键化。简单使用两条命令,就可以直接使用gdb或者IDA动态分析相关漏洞。

在ubuntu16.04下安装docker/docker-compose:

# 安装pip
curl -s https://bootstrap.pypa.io/get-pip.py | python3

# 安装docker
apt-get update && apt-get install docker.io

# 启动docker服务
service docker start

# 安装compose
pip install docker-compose 

其他操作系统安装docker和docker-compose可能会有些许不同,如ubuntu14.04用默认源安装的docker可能是老版本,运行本项目会有不在预期中的BUG,所以最好参考docker官方推荐的安装方法( https://docs.docker.com/engine/installation/linux/ubuntu/ )使用官方源进行安装。

启动

# 拉取项目
git clone [email protected]:stayliv3/embedded-device-lab.git
cd embedded-device-lab

# 进入某一个漏洞/环境的目录
cd dlink605l

# 自动化编译环境
docker-compose build

# 启动整个环境
docker-compose up -d

每个环境目录下都有相应的说明文件,请阅读该文件,进行漏洞/环境测试。

测试完成后,删除整个环境

docker-compose down

本项目中所有环境仅用于测试,不可作为生成环境使用!

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].