Bối cảnh trên Jack
"Nó phổ biến cho tất cả các thương hiệu điện thoại, vì vậy nó phải có tên" thực sự không phải vậy. Đã có nhiều điện thoại trong những năm qua đã sử dụng các kết nối khác nhau. Công nghệ "tiêu chuẩn" không phải là một tiêu chuẩn chính thức như những gì bạn cho là những thứ giống như bất kỳ tiêu chuẩn nào của IEEE. Ngành công nghiệp đã phát triển theo thời gian để có xu hướng sử dụng những gì chúng ta đều biết là giắc âm thanh.
Giắc cắm âm thanh thông thường chỉ có 3 vòng, thường gọi Tip, Ring, Tay áo (TRS). Chúng thường ánh xạ sang Trái, Phải và Mặt đất. Các nhà sản xuất điện thoại muốn làm cho giắc cắm này hoạt động với tai nghe hiện có nên họ đã sử dụng một đầu nối có 4 vòng, được gọi là Mẹo, Nhẫn, Nhẫn, Tay áo (TRRS). Các bản đồ này sang Trái, Phải và tiếp đất giống như 3 vòng, nhưng đầu nối cuối cùng ánh xạ tới micrô. Điều này làm cho nó sao cho nếu bạn cắm cáp chỉ có âm thanh vào nó, đầu vào micrô được kết nối với mặt đất để không có gì bị tổn thương. Điều đó cũng có nghĩa là nếu tai nghe có micrô được kết nối với thiết bị chỉ có âm thanh thì micrô được kết nối với mặt đất, cũng không gây hại gì. Có các đầu nối tương tự trong 2,5mm (được sử dụng trên một số điện thoại để tiết kiệm dung lượng), 3,5mm (cho điện thoại, máy nghe nhạc mp3, v.v.) và 0,25 "(đối với tai nghe lớn hơn, guitar, v.v.).
Dữ liệu về Jack
Theo như những gì "dữ liệu" đi qua này, nó hoàn toàn tương tự. Một số người đã sử dụng lại các dây cáp này để truyền dữ liệu nối tiếp qua chúng, nhưng chúng rất cụ thể cho ứng dụng. Đối với trường hợp thiết bị sử dụng giắc cắm cho các mục đích khác, chúng có thể làm bất cứ điều gì chúng muốn miễn là tín hiệu trên đường dây bị giới hạn băng tần, nghĩa là không có tần số cao nào được sử dụng. Lý do cho điều này là có bộ lọc trên đầu vào chặn tần số quá cao. Tần số này sẽ thay đổi tùy thuộc vào chính thiết bị nhưng thường là khoảng 12 KHz hoặc hơn.
Phương thức mà mọi người gửi dữ liệu qua đây thường khá giống với cách thức hoạt động của modem điện thoại. Khái niệm chung là có một ánh xạ giữa tần số được truyền và dữ liệu nối tiếp. Nếu bạn muốn thiết kế đảo ngược một hệ thống, bạn sẽ cần ghi lại đường dây và xem tần số có. Phần khó là tìm ra ý nghĩa của dữ liệu kết quả.
Giao tiếp 2 chiều
Tôi cũng muốn lưu ý rằng giao tiếp 2 chiều có thể có trong các hệ thống này. Dòng micro được sử dụng để gửi thông tin đến điện thoại và các dòng âm thanh được sử dụng để gửi thông tin trở lại thiết bị bên ngoài của bạn. Nếu bạn đang cố gắng thiết kế đảo ngược một thiết bị, bạn sẽ muốn nhìn vào Mic, Trái và Phải để xem liệu có bất kỳ giao tiếp hai chiều nào không.
Kỹ thuật đảo ngược
Tôi đã đề cập rằng kỹ thuật đảo ngược sẽ là phần khó khăn. Đây là phương pháp tôi sẽ thực hiện điều này:
- Kiểm tra xem những dòng nào có dữ liệu về chúng. Bạn có thể sử dụng giắc âm thanh của máy tính để thu thập dữ liệu của mình. Đây có lẽ sẽ là phương pháp dễ nhất để xem dữ liệu.
- Xác định tỷ lệ ký hiệu. Về cơ bản khi bạn nhìn vào dữ liệu đã chụp, bạn sẽ thấy các điểm rất cụ thể mà tần số thay đổi.
- Nhìn xem có tần số kín đáo nào đang được sử dụng không, và có bao nhiêu tần số được sử dụng cùng một lúc. Ví dụ: có thể có 6 KHz, 8 KHz, 10 KHz và 12 KHz. Chúng có thể ánh xạ tới 4 bit cho mỗi ký hiệu. Vì vậy, nếu bạn thấy 6 và 8 cùng một lúc, nó có thể có nghĩa là 1100 (hoặc có thể 0011). Nhìn biểu tượng tiếp theo và nó có thể là 6, 8 và 12 và có thể có nghĩa là 1101. Tất nhiên nếu đó là một giao thức tùy chỉnh, nó thực sự có thể có nghĩa là bất cứ điều gì họ muốn. Nhưng điều này ít nhất sẽ cung cấp cho bạn một khởi đầu.
- Giả sử bạn đã thu thập dữ liệu chạy thẻ mà bạn biết dữ liệu, bạn có thể tìm mẫu. Dưới đây là thông tin bao gồm trên thẻ. Bạn có thể làm những việc như nếu thẻ của bạn có một chuỗi ngắn lặp đi lặp lại để xem liệu các biểu tượng của bạn có một mẫu lặp lại tương tự. Khi bạn đã giải quyết được một số các mẫu này, bạn sẽ có thể thực hiện so sánh 1-1 cho các số còn lại, Cuối cùng bạn sẽ có thể có được một ý tưởng khá hay về những gì đang được gửi.
Có thể có một số dữ liệu được gửi không liên quan gì đến thẻ của bạn và bạn có thể không bao giờ biết ý nghĩa của nó, nhưng miễn là bạn biết vị trí của dữ liệu bạn quan tâm, đó là tất cả những gì cần thiết. Bạn chỉ cần hy vọng rằng việc sản xuất phần cứng đã không áp dụng bất kỳ biện pháp "chống hack" hoặc "chống tái sử dụng" nào. Có khả năng nhà thiết kế có thể đã sử dụng giao tiếp hai chiều để cung cấp mã hóa. Cũng có thể họ chỉ cần trộn tất cả dữ liệu lên nên khó có thể tìm ra cái gì là cái gì. Tôi sẽ nói rằng không chắc là họ đã làm bất kỳ điều này mặc dù.