Фон на Джек
«Он универсален для всех марок телефонов, поэтому у него должно быть название», на самом деле это не так. За эти годы было много телефонов, которые использовали различные разъемы. «Стандартная» технология не является формальным стандартом, как то, что вы считаете такими же, как любой из стандартов IEEE. Со временем индустрия развивалась и стала использовать то, что мы все знаем, как аудиоразъем.
Типичное аудио только гнездо имеет 3 кольца, обычно это наконечник, кольцо, рукав (TRS). Они обычно отображаются влево, вправо и на землю. Производители телефонов хотели, чтобы этот разъем работал с существующими наушниками, поэтому они использовали разъем с 4-мя кольцами, называемый наконечник, кольцо, кольцо, гильза (TRRS). Они отображаются слева, справа и заземляются так же, как кольцо 3, но последний разъем отображается на микрофон. Это делает так, что если вы подключите к нему только аудиокабель, микрофонный вход будет подключен к земле, так что ничто не помешает. Это также означает, что если гарнитура с микрофоном подключена к аудиоустройству, микрофон подключен к земле, что также не повредит. Есть аналогичные разъемы в 2,5 мм (используются на некоторых телефонах для экономии места), 3,5 мм (для телефонов, mp3-плееров и т. Д.) И .25 "(для больших наушников, гитар и т. Д.).
Данные о Джеке
Что касается того, какие «данные» проходят через это, то это чисто аналог. Некоторые люди использовали эти кабели для передачи по ним последовательных данных, но они очень специфичны для конкретного приложения. В случае устройств, использующих разъем для других целей, они могут делать все, что захотят, если сигнал на линии ограничен по полосе, что означает, что высокие частоты не используются. Причина в том, что на входе есть фильтр, который блокирует слишком высокие частоты. Эта частота будет меняться в зависимости от самого устройства, но обычно составляет около 12 кГц или около того.
Метод, с помощью которого люди отправляют данные через это, обычно очень похож на то, как работают модемы телефонной линии. Общая концепция заключается в том, что существует соответствие между передаваемыми частотами и последовательными данными. Если вы хотите перепроектировать систему, вам нужно будет записать линию и посмотреть, какие частоты есть. Трудная часть состоит в том, чтобы выяснить, что должны означать результирующие данные.
Двухстороннее общение
Я также хотел бы отметить, что в этих системах возможно двухстороннее общение. Линия микрофона используется для отправки информации на телефон, а линии аудиовыхода используются для отправки информации обратно на внешнее устройство. Если вы пытаетесь выполнить обратный инжиниринг устройства, вам нужно посмотреть на Mic, Left и Right, чтобы увидеть, есть ли какая-либо двунаправленная связь.
Разобрать механизм с целью понять, как это работает
Я упомянул, что обратная инженерия будет трудной частью. Вот метод, который я хотел бы сделать это:
- Проверьте, какие строки имеют данные о них. Вы можете использовать аудиоразъем компьютера для захвата ваших данных. Вероятно, это будет самый простой способ посмотреть на данные.
- Определите скорость передачи символов. В основном, когда вы смотрите на свои захваченные данные, вы должны видеть очень специфические точки, которые изменяют частоты.
- Посмотрите, есть ли используемые дискретные частоты и сколько их используются одновременно. Например, может быть 6 кГц, 8 кГц, 10 кГц и 12 кГц. Они могут отображаться до 4 бит на символ. Так что если вы видите 6 и 8 одновременно, это может означать 1100 (или, возможно, 0011). Посмотрите на следующий символ, это может быть 6, 8 и 12 и может означать 1101. Конечно, если это пользовательский протокол, он может действительно означать все, что они хотят. Но это, по крайней мере, даст вам начало.
- Предполагая, что вы собрали данные с карты, для которой вы знаете данные, вы можете искать шаблоны. Вот информация, включенная в карты. Вы можете сделать что-то вроде, если ваша карта имеет короткую последовательность, которая повторяет, посмотрите, есть ли у ваших символов аналогичный повторяющийся шаблон. Как только вы выработаете некоторые из этих шаблонов, вы сможете сделать сравнение 1: 1 для остальных чисел. В конечном итоге вы сможете получить довольно хорошее представление о том, что отправляется.
Могут быть отправлены некоторые данные, которые не имеют ничего общего с вашей карточкой, и вы никогда не узнаете, что это значит, но до тех пор, пока вы знаете местоположение нужных вам данных, это все, что нужно. Надо только надеяться, что производитель оборудования не применяет никаких мер против взлома или повторного использования. Потенциально разработчик мог бы использовать двунаправленную связь для обеспечения шифрования. Для них также возможно просто смешать все данные, поэтому трудно понять, что к чему. Я бы сказал, что вряд ли они это сделали.