잭 배경
"모든 휴대 전화 브랜드에 보편적이므로 이름이 있어야합니다."실제로는 그렇지 않습니다. 수년 동안 다양한 커넥터를 사용한 전화기가 많이있었습니다. "표준"기술은 IEEE 표준과 같은 것을 고려하는 것과 같은 공식적인 표준이 아닙니다. 업계는 시간이 지남에 따라 우리 모두가 알고있는 오디오 잭을 사용하는 경향이 있습니다.
일반적인 오디오 전용 잭에는 일반적으로 팁, 링, 슬리브 (TRS)라고하는 3 개의 링이 있습니다. 이들은 일반적으로 왼쪽, 오른쪽 및지면에 매핑됩니다. 전화 제조업체는이 잭을 기존 헤드폰과 함께 사용하여 팁, 링, 링, 슬리브 (TRRS)라는 4 개의 링이있는 커넥터를 사용하려고했습니다. 3 링처럼 왼쪽, 오른쪽 및 접지에 매핑되지만 최종 커넥터는 마이크에 매핑됩니다. 따라서 오디오 전용 케이블을 연결하면 마이크 입력이 접지에 연결되어 아무런 문제가 없습니다. 또한 마이크가있는 헤드셋이 오디오 전용 장치에 연결되어 있으면 마이크가 접지에 연결되어 있어도 아무 것도 아프지 않습니다. 2.5mm (공간을 절약하기 위해 일부 휴대 전화에서 사용), 3.5mm (휴대 전화, mp3 플레이어 등) 및 .25 "(큰 헤드폰, 기타 등)로 유사한 커넥터가 있습니다.
잭 데이터
"데이터"가 이것으로 이동하는 한, 그것은 순수하게 아날로그입니다. 일부 사람들은이 케이블을 재사용하여 직렬 데이터를 전달했지만, 응용 프로그램에 따라 다릅니다. 다른 목적으로 잭을 사용하는 장치의 경우 회선의 신호가 대역 제한되는 한 원하는 고주파 전력을 사용하지 않는 한 원하는대로 수행 할 수 있습니다. 그 이유는 차단 주파수가 너무 높은 입력에 필터가 있기 때문입니다. 이 주파수는 장치 자체에 따라 달라 지지만 일반적으로 약 12KHz 정도입니다.
사람들이 이것을 통해 데이터를 보내는 방법은 일반적으로 전화선 모뎀의 작동 방식과 매우 유사합니다. 일반적인 개념은 전송되는 주파수와 시리얼 데이터 사이에 매핑이 있다는 것입니다. 시스템을 리버스 엔지니어링하려면 라인을 기록하고 어떤 주파수가 있는지 확인해야합니다. 어려운 부분은 결과 데이터가 무엇을 의미하는지 알아내는 것입니다.
양방향 커뮤니케이션
또한 이러한 시스템에서 양방향 통신이 가능하다는 점도 알고 싶습니다. 마이크 라인은 전화로 정보를 전송하는 데 사용되며 오디오 출력 라인은 외부 장치로 정보를 다시 전송하는 데 사용됩니다. 장치를 리버스 엔지니어링하려는 경우 Mic, Left 및 Right를보고 양방향 통신이 있는지 확인해야합니다.
리버스 엔지니어링
리버스 엔지니어링이 어려운 부분이라고 언급했습니다. 이 작업을 수행하는 방법은 다음과 같습니다.
- 어떤 라인에 데이터가 있는지 확인하십시오. 컴퓨터 오디오 잭을 사용하여 데이터를 캡처 할 수 있습니다. 이것은 아마도 데이터를 보는 가장 쉬운 방법 일 것입니다.
- 심볼 레이트를 결정하십시오. 기본적으로 캡처 된 데이터를 볼 때 주파수가 변하는 매우 특정한 점을 볼 수 있습니다.
- 신중한 주파수가 사용되는지와 동시에 얼마나 많은 주파수가 사용되는지 확인하십시오. 예를 들어, 6KHz, 8KHz, 10KHz 및 12KHz가있을 수 있습니다. 이는 심볼 당 4 비트로 매핑 될 수 있습니다. 따라서 한 번에 6과 8을 보면 1100 (또는 0011)을 의미 할 수 있습니다. 다음 심볼을 보면 6, 8, 12가 될 수 있고 1101을 의미 할 수 있습니다. 물론 사용자 지정 프로토콜 인 경우 실제로 원하는 것을 의미 할 수 있습니다. 그러나 이것은 적어도 당신에게 시작을 줄 것입니다.
- 데이터를 알고있는 카드를 실행하는 데이터를 수집했다고 가정하면 패턴을 찾을 수 있습니다. 카드에 포함 된 정보는 다음과 같습니다 . 카드에 반복되는 짧은 시퀀스가있는 경우와 비슷한 작업을 수행하여 심볼의 반복 패턴이 비슷한 지 확인할 수 있습니다. 이러한 패턴 중 일부가 해결되면 나머지 숫자에 대해 1 대 1 비교를 수행 할 수있게되며 결국 전송되는 내용에 대해 상당히 좋은 아이디어를 얻을 수 있습니다.
카드와 관련이없는 일부 데이터가 전송 될 수 있으며 그 의미가 무엇인지 알 수는 없지만 관심있는 데이터의 위치를 아는 한 필요한 것입니다. 하드웨어 제조 업체가 "해킹 방지"또는 "재사용 방지"조치를 취하지 않았 으면합니다. 잠재적으로 설계자는 양방향 통신을 사용하여 암호화를 제공했을 수 있습니다. 또한 모든 데이터를 혼합하여 무엇이 무엇인지 파악하기 어렵습니다. 나는 그들이 이것의 어떤 것도하지 않았다고 말할 것이다.