Awesome CAN Bus 


🚜 CAN 버스를 위한 멋진 도구, 하드웨어 및 리소스
이 큐레이션 목록은 CAN 버스 장치를 리버스 엔지니어링하는 데 도움을 주며, 자동차 임베디드 컨트롤러 소프트웨어와 통신 이해에 가볍게 특화되어 있습니다.
Note
"🔝"로 표시된 항목은 강력히 추천됩니다.
이 목록의 영구 URL: https://github.com/iDoka/awesome-canbus
목차
해킹 및 리버스 엔지니어링 도구
- GVRET - 범용 전기차 리버스 엔지니어링 도구 (Arduino 펌웨어).
- UDSim - 통합 진단 서비스(UDS) 시뮬레이터 및 퍼저 (uds-server의 후속작).
- uds-server - CAN UDS 시뮬레이터 및 퍼저.
- CANalyse - 차량 네트워크 분석 및 공격 도구.
- canhack - 저수준 CAN 프로토콜 해킹 라이브러리.
- canDrive - 자동차 해킹 도구.
- Carpunk - CAN 인젝션 툴킷이자 CANghost의 후속작.
- CANghost - CAN 버스 해킹을 위한 자동화 스크립트.
- canTot - 빠르고 간편한 canbus 해킹 프레임워크.
- CANanalyze - CAN/ISOTP/UDS 같은 자동차 프로토콜과 상호작용하는 데 사용할 수 있는 프레임워크.
- Scapy - Python 기반 대화형 패킷 조작 프로그램 및 라이브러리. CAN/ISOTP/UDS/GMLAN 및 기타 많은 프로토콜을 지원합니다.
- CAN-RE-Tool - CAN 버스 통신 기반 시스템을 위한 리버스 엔지니어링 도구.
- 🔝can-explorer - 리버스 엔지니어링을 돕는 CAN 버스 시각화 도구.
테스트 장비 및 시뮬레이터
- canerrsim - SocketCAN을 사용하여 오류 조건을 테스트하기 위한 CAN 버스 오류 프레임 시뮬레이터 및 모니터.
- ECU-simulator - 일부 차량 진단 서비스를 시뮬레이션하는 도구. UDS(ISO 14229) 및 ISO-TP(ISO 15765-2) 프로토콜을 지원하는 OBD-II 동글 또는 테스터 도구를 테스트하는 데 사용할 수 있습니다.
- ELM327-emulator - 다중 ECU 시뮬레이션을 지원하는 ELM327 어댑터를 통해 OBDII 소프트웨어 인터페이스를 테스트하기 위한 ELM327 에뮬레이터.
프로토콜
OBD-II 도구
- DDT4All - 저렴한 ELM327 인터페이스로 CAN 네트워크에 연결하고 자신만의 ECU 파라미터 화면을 만들 수 있는 도구.
- ELM327SLCAN - ELM327 기반 차량 CAN 버스 스니퍼.
- Arduino-OBD2-Async - 비동기 데이터 요청을 지원하는 Arduino OBD 라이브러리.
- CAN-Shark - Arduino + MCP2515 쉴드에서 OBD PID 작업.
- OBD2-Scantool - 자동차에서 OBD2 정보를 읽는 Python 스캔 도구.
- O2OO - OBD-II 호환 자동차 진단 도구. 자동차의 센서 데이터를 SQLite 데이터베이스로 읽어 들입니다.
- freediag - OBD-II 호환 자동차를 위한 무료 진단 소프트웨어.
- pyvit - Python 차량 인터페이스 툴킷 (보관됨).
- OBDium - ELM327 어댑터를 통해 실시간 OBD-II 데이터, 고장 코드 분석, 오프라인 VIN 디코딩을 제공하는 차량 진단 앱.
UDS
ISO 14229 표준
- python-UDSonCAN - UDS ISO-14229 표준의 Python 구현.
- uds-c - UDS(Unified Diagnostics Service) 및 OBD-II C 라이브러리.
- iso14229 - 임베디드 시스템용 UDS ISO-14229 서버 및 클라이언트의 C 구현.
ISO-TP
ISO 15765-2 표준