All Projects → rnd-ash → Openvehiclediag

rnd-ash / Openvehiclediag

Licence: gpl-3.0
A rust based cross-platform ECU diagnostics and car hacking application, utilizing the passthru protocol

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Openvehiclediag

Motoro
Smart contracts for decentralized rentals of vehicles.
Stars: ✭ 96 (-28.89%)
Mutual labels:  protocol, vehicle
ecu-simulator
OBD-II ECU Simulator
Stars: ✭ 24 (-82.22%)
Mutual labels:  diagnostics, vehicle
Androbd
Android OBD diagnostics with any ELM327 adapter
Stars: ✭ 573 (+324.44%)
Mutual labels:  vehicle, diagnostics
Dnstricker
A simple dns resolver of dns-record and web-record log server for pentesting
Stars: ✭ 128 (-5.19%)
Mutual labels:  hacking
Evil Winrm
The ultimate WinRM shell for hacking/pentesting
Stars: ✭ 2,251 (+1567.41%)
Mutual labels:  hacking
Blackphish
🔱 [ Phishing Made Easy ] 🔱 (In Beta)
Stars: ✭ 133 (-1.48%)
Mutual labels:  hacking
Reconnoitre
A security tool for multithreaded information gathering and service enumeration whilst building directory structures to store results, along with writing out recommendations for further testing.
Stars: ✭ 1,824 (+1251.11%)
Mutual labels:  hacking
Entropy
Entropy Toolkit is a set of tools to provide Netwave and GoAhead IP webcams attacks. Entropy Toolkit is a powerful toolkit for webcams penetration testing.
Stars: ✭ 126 (-6.67%)
Mutual labels:  hacking
Nosqlmap
Automated NoSQL database enumeration and web application exploitation tool.
Stars: ✭ 1,928 (+1328.15%)
Mutual labels:  hacking
Threadboat
Program Uses Thread Execution Hijacking To Inject Native Shell-code Into a Standard Win32 Application
Stars: ✭ 132 (-2.22%)
Mutual labels:  hacking
Buffer overflow
Don't let buffer overflows overflow your mind
Stars: ✭ 131 (-2.96%)
Mutual labels:  hacking
Learn Web Hacking
Study Notes For Web Hacking / Web安全学习笔记
Stars: ✭ 2,326 (+1622.96%)
Mutual labels:  hacking
Dark Fantasy Hack Tool
DDOS Tool: To take down small websites with HTTP FLOOD. Port scanner: To know the open ports of a site. FTP Password Cracker: To hack file system of websites.. Banner Grabber: To get the service or software running on a port. (After knowing the software running google for its vulnerabilities.) Web Spider: For gathering web application hacking information. Email scraper: To get all emails related to a webpage IMDB Rating: Easy way to access the movie database. Both .exe(compressed as zip) and .py versions are available in files.
Stars: ✭ 131 (-2.96%)
Mutual labels:  hacking
Vehicle Detection
Compare FasterRCNN,Yolo,SSD model with the same dataset
Stars: ✭ 130 (-3.7%)
Mutual labels:  vehicle
Appleapnpush
Send push notification to Apple Devices (iPhone, iPad)
Stars: ✭ 134 (-0.74%)
Mutual labels:  protocol
Awesome Mobile Security
An effort to build a single place for all useful android and iOS security related stuff. All references and tools belong to their respective owners. I'm just maintaining it.
Stars: ✭ 1,837 (+1260.74%)
Mutual labels:  hacking
Intelspy
Perform automated network reconnaissance scans
Stars: ✭ 134 (-0.74%)
Mutual labels:  hacking
Ruffles
Lightweight and fully managed reliable UDP library.
Stars: ✭ 131 (-2.96%)
Mutual labels:  protocol
Ocaml Protoc
A Protobuf Compiler for OCaml
Stars: ✭ 129 (-4.44%)
Mutual labels:  protocol
Jstp
Fast RPC for browser and Node.js based on TCP, WebSocket, and MDSF
Stars: ✭ 132 (-2.22%)
Mutual labels:  protocol

Open Vehicle Diagnostics (OVD) is a Rust-based open source vehicle ECU diagnostic platform that makes use of the J2534-2 protocol.

The idea is to make diagnosing and exploring your cars diagnostics functions possible, via an API, thus allowing the ability for you to reprogram ECU’s without the need for a special dealer-only tool.

This is for my University FYP for my degree at the University of Reading

IMPORTANT

If you are just here for the application and not the entire framework, check the application folder

Youtube video playlist

Videos about OpenVehicleDiag and its development progress can be found here

Feature checklists - Current status (33%)

Features marked with '(WIP)' are actively being developed!

Reverse engineering framework

  • [ ] Define a schema in JSON for others to follow (WIP)
  • [ ] User guide on how to write a custom parser for an OEM's Database file (WIP)
  • [ ] Reverse engineering note on MB CBF (WIP)

Diagnostic application

  • [x] J2534-2 API
  • [x] Packet tracing support
  • [ ] Support K-Line
  • [x] Support CAN
  • [x] Send and receive custom UDS Commands
  • [ ] Realtime performance data viewer for certain views
  • [x] DTC View and clearer

Macchina J2534 driver

  • [x] Support J2534-2 API Passthru functions
  • [x] packet Logger
  • [ ] ISO9141
  • [ ] ISO14230 (KWP2000)
  • [x] CAN
  • [x] ISO15765 (ISO-TP)

IMPORTANT

Run git submodule update --init --recursive on first clone!

Repository structure

app_rust

Directory of the OVD app (See contained README)

CBFParser

Parses Mercedes CBF Files into JSON

SMRParser

Parses Mercedes SMR Files into JSON

Common

Common library for both parser and GUI Application

MacchinaM2-J2534-Rust

Contains Common J2534 API references and Driver code for Macchina M2 Under the dash

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