OBD-II를 사용하여 차량을 제어 할 수 있습니까?


18

차량의 OBD-II 포트는 진단 코드를 판독하는 데만 사용됩니까? 아니면 차량 (예 : 엔진 회전)을 OBD-II를 통해 제어 할 수있는 기능이 있습니까?

감사.

답변:


18

궁극적으로 대답은 당신은 할 수 있습니다. 그러나이 답변의 자격을 얻으려면 일부만 제어 할 수 있지만 모든 것은 아니지만 일부 차량에서만 제어 할 수 있습니다. 포트를 통해 A / C 펌프를 켜거나 컴퓨터 (PCM)가 제어하는 ​​다른 것들과 같은 간단한 작업을 수행 할 수 있습니다. 확장으로, 차량에 DBW (Drive by Wire) 설정이있는 한 동일한 방법으로 엔진을 회전시킬 수 있습니다. DBW 설정에서 컴퓨터는 스로틀을 제어하므로 올바른 해킹으로 수행 할 수 있습니다. 컴퓨터에 의해 제어되고 물리적 입력 수단에 의존하지 않는 것은 (변속기의 기어 변경 또는 스티어링 휠로 직접 제어되는 차량 스티어링과 같은 것-아래 참고 참조) 이를 통해. 당신은 마음 d 이와 같은 프로그램을 프로그래밍하기 위해 컴퓨터가 어떻게 작동하는지에 대한 완전한 지식이 있어야하며 많은 제조업체들이이 정보를 허용해야합니다 (주로 컴퓨터의 재조정 노력 또는 엔진 매개 변수 방지). 그런 다음에도유무는 PCMS의 코드 중 하나 ... 그들은 단지 무료로 자신의 빵과 버터를 포기하지 않으려는이 정보를 공유 할 종종 기꺼이에없는 금이.

참고 : 일부 차량은 조만간 조향을 위해 와이어 시스템으로 구동됩니다. 예, 이것은 운전자와 바퀴가 직접 연결되어 있지 않음을 의미합니다. 개인적으로 나는 안전을 빌려주지 않기 때문에 이것을 좋아하지 않습니다 (시스템이 고장 나면 차량을 조종 할 방법이 없습니다 ... 그리고 힘이 없으면 조종 할 방법도 없습니다). Bob여기서 설명 하듯 이 운전 중에 피드백에 대해 언급해야 할 것이 있기 때문에 피드백 회로에서 설계해야합니다 .

편집 / 업데이트 : 이 유선 기사에 대한 링크가 제공되었습니다 . 차량의 엔터테인먼트 시스템을 통해 유 / 무선으로 차량을 제어 할 수 있으면 위에서 설명한대로 차량을 확실히 제어 할 수 있습니다.

EDIT2 : 또한 차량 보안에 대해 설명하는 이 문서 를 찾았습니다 . 이 기사에서는 다음과 같이 말합니다.

가장 중요한 자동차 인터페이스는 일반적으로 자동차의 주요 CAN 버스에 대한 직접 액세스를 제공하고 모든 범위의 자동차 시스템을 손상시키기에 충분한 액세스를 제공 할 수있는 미국에서 연방에서 의무화 한 OBD-II 포트입니다.

OBD-II 포트 수 확실히 액세스에 사용되며, 차량의 많은 시스템을 제어 할 수.


2
바로 그거죠. 연료 트림 및 그 밖의 것들을 재설정하는 것 외에도 고급 기능은 제조업체마다 다르므로 제조업체가 독점적으로 사용하는 OBD-II 도구가 필요할 것입니다. GM Tech II와 같은 것. 연료 테이블을 다시 프로그래밍하고 자동차를 '조정'하는 도구를 만드는 타사도 있습니다. 그러나 스로틀을 높이거나 이와 같은 특정 작업을 수행 할 수있는 일반적인 도구는 없습니다.
Nick

8

그것이 설계된 것이 아니라 가능합니다.

OBD 포트를 사용하면 차량의 CAN 버스 중 하나에 액세스 할 수 있습니다 (여러 개의 안전 버스 기능은 별도의 기능에 있으며 일부 정보 만 릴레이하는 게이트웨이를 통해서만 통신 합니다).

여기에서 진단 장치로 자신을 소개하고 (여기에서 언급 한 다른 답변과 같이) "출력 테스트"기능을 사용하여 각 출력을 개별적으로 제어 할 수 있습니다. 예를 들어, 차량이 예를 들어 (안전을 위해) 움직이면 컴퓨터가 귀하의 요청을 충족시키지 않을 수 있습니다.

또는 스푸핑 된 메시지를 보내고 자동차의 컴퓨터 중 하나 인 척하는 등 어두운면 자체를 표현하고 덜 좋은 일을 할 수도 있습니다. 암호화 나 해시가 없기 때문에 어떤 패킷을 보내고 무엇을 의미하는지 아는 것만으로도 가능하다면 일단 차량의 전자적 측면을 제어 할 수 있습니다. 발송할 정확한 메시지에 대한 문서가없는 한, 자동차 잠금 / 잠금 해제, 시작 등의 특정 작업을 수행 할 때 버스에서 발생하는 상황을 모니터링 한 다음 해당 메시지를 재생하는 것으로 시작하는 것이 좋습니다. 암호 화폐가 없기 때문에 경보와 이모빌라이저를 무너 뜨릴 수도 있습니다. 암호가 없기 때문에 보안에 더 의존합니다 (암흑 시장에서 찾을 수있는 "매직 블랙 박스",

스티어링에는 와이어 시스템으로 전체 구동이 필요하지 않으며 오늘날의 차량 대부분과 마찬가지로 전자식 파워 스티어링 시스템으로 충분합니다.


0

그렇습니다. 실제로 ECU에 전송되는 전압과 패킷을 모방 할 수있는 장치를 통한 "중간자"전압을 통해 데이터를 추정하고 차량의 운행 방식을 제어합니다.

물론 자동차의 모델과 일반적으로 최신 (더 많은 제어 / 센서)는 플러그 앤 플레이만으로 어떤 기능에 제한이 있는지에 달려 있습니다. 그러나 독립형 하드웨어는 차량 유형에 따라 매우 간단하며 CPU에 도달하기 전에 문자 그대로 가로 채기됩니다 (예 : 스로틀, 연료 트림, 핑 등). 하드웨어와 컴퓨터에 의해 제어되는 모든 것을 변경할 수 있습니다.


1
사이트에 오신 것을 환영합니다. 제품 광고 답변은 여기에서 허용되지 않으며 그 외에 귀하의 답변이 실제로 질문에 답변하지 않습니다. 광고를 사용하여 사이트를 홍보하려면 stackexchange.com/about/contact 에서 광고 판매 및 스폰서 십 을 참조하십시오
miroxlav

문구 : 예, OBD2 코딩을 입력 할 수 있으며 "중간자"장치를 사용하여 ecu에 의해 추정 된 센서 데이터를 속일 수 있습니다.
AllenXactXchange

1
답변 아래의 수정 링크 를 클릭 하고 내용을 허용 가능한 것으로 변경하십시오 (답변 추가, 광고 제거 등). 그러면 답변이 유효 해집니다. 가치가 있다면 다운 보트를 제거하고 잠재적으로 업 보트를 추가 할 것입니다.
miroxlav

광고 수정 및 제거 의도하지 않은 광고는 추가 질문을 요청하고 해결책을 제시하려고 시도했습니다.
AllenXactXchange

아마 이것은 당신에게 흥미로울 것입니다 : 당신은 태그 obd-ii 에서 OBD-II와 관련된 질문을 찾을 수 있습니다 . 거기에서 사람들이 어떤 질문을하는지 또는 지식을 공유 할 수 있습니다. 이 태그를 사용하여 직접 질문 할 수도 있습니다. 흥미로운 답변이있는 경우 자신의 질문에 대답 할 수도 있습니다. 참여해 주셔서 감사합니다.
miroxlav
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.