जैक पर पृष्ठभूमि
"यह सभी ब्रांडों के फोन के लिए सार्वभौमिक है, इसलिए इसका एक नाम होना चाहिए" यह वास्तव में नहीं है। पिछले कई वर्षों में कई फोन हैं जिन्होंने विभिन्न कनेक्टरों का उपयोग किया है। "मानक" तकनीक एक औपचारिक मानक नहीं है जैसे आप किसी भी IEEE मानकों जैसी चीजों पर विचार करते हैं। उद्योग समय के साथ विकसित हुआ है, जिसका उपयोग हम सभी एक ऑडियो जैक के रूप में जानते हैं।
केवल विशिष्ट ऑडियो जैक में 3 रिंग होते हैं, जिन्हें आमतौर पर टिप, रिंग, स्लीव (TRS) कहा जाता है। ये आमतौर पर लेफ्ट, राइट, और ग्राउंड पर मैप करते हैं। फ़ोन निर्माता इस जैक को मौजूदा हेडफोन के साथ बनाना चाहते थे, इसलिए उन्होंने 4 रिंग, टिप, रिंग, स्लीव (TRRS) नामक कनेक्टर का उपयोग किया। ये मैप 3 रिंग की तरह ही लेफ्ट, राइट, और ग्राउंड को मैप करते हैं, लेकिन माइक्रोफ़ोन को फाइनल कनेक्टर मैप करते हैं। यह ऐसा करता है कि यदि आप केवल एक ऑडियो केबल को इसमें प्लग करते हैं, तो माइक्रोफ़ोन इनपुट जमीन से जुड़ जाता है ताकि कुछ भी चोट न लगे। इसका अर्थ यह भी है कि यदि माइक्रोफोन वाला हेडसेट केवल ऑडियो डिवाइस से जुड़ा है, तो माइक्रोफोन जमीन से जुड़ा होता है, और कुछ भी नहीं होता है। 2.5 मिमी (अंतरिक्ष को बचाने के लिए कुछ फोन पर उपयोग किए जाने वाले), 3.5 मिमी (फोन, एमपी प्लेयर, आदि के लिए) और .25 "(बड़े हेडफ़ोन, गिटार आदि के लिए) में समान कनेक्टर हैं।
जैक पर डेटा
जहां तक "डेटा" इस पर यात्रा करता है, यह विशुद्ध रूप से एनालॉग है। कुछ लोगों ने इन केबलों को उनके ऊपर सीरियल डेटा पास करने के लिए पुन: उपयोग किया है, लेकिन वे बहुत ही विशिष्ट अनुप्रयोग हैं। अन्य प्रयोजनों के लिए जैक का उपयोग करने वाले उपकरणों के मामले के लिए, वे जो कुछ भी करना चाहते हैं, वह तब तक कर सकते हैं जब तक कि लाइन पर सिग्नल बैंड-सीमित न हो, जिसका अर्थ है कि कोई उच्च आवृत्तियों का उपयोग नहीं किया जा रहा है। इसका कारण यह है कि इनपुट पर फ़िल्टर होते हैं जो आवृत्तियों को बहुत अधिक ब्लॉक करते हैं। यह आवृत्ति डिवाइस के आधार पर स्वयं बदल जाएगी लेकिन आमतौर पर लगभग 12 KHz या तो है।
जिस विधि से लोग डेटा भेजते हैं, वह आमतौर पर फोन लाइन मोडेम के काम करने के समान है। सामान्य अवधारणा यह है कि प्रसारित की जा रही आवृत्तियों और धारावाहिक डेटा के बीच एक मानचित्रण है। यदि आप एक सिस्टम को रिवर्स करना चाहते हैं, तो आपको लाइन रिकॉर्ड करने और यह देखने की आवश्यकता होगी कि क्या आवृत्तियाँ हैं। कठिन हिस्सा यह पता लगाना है कि परिणामी डेटा का क्या मतलब है।
2 रास्ता संचार
मैं यह भी नोट करना चाहूंगा कि इन प्रणालियों में 2 तरह का संचार संभव है। माइक्रोफोन लाइन का उपयोग फोन को जानकारी भेजने के लिए किया जाता है और ऑडियो आउट लाइनों का उपयोग आपके बाहरी डिवाइस पर जानकारी भेजने के लिए किया जाता है। यदि आप एक डिवाइस को रिवर्स करने की कोशिश कर रहे हैं, तो आप माइक, लेफ्ट और राइट को देखना चाहेंगे कि क्या कोई द्वि-दिशात्मक संचार प्रतीत होता है।
रिवर्स इंजीनियरिंग
मैंने उल्लेख किया कि रिवर्स इंजीनियरिंग कठिन हिस्सा होगा। यहाँ मैं यह करने के बारे में जाना जाएगा विधि है:
- यह देखने के लिए जांचें कि उन पर कौन सी लाइनें डेटा हैं। आप अपने डेटा को कैप्चर करने के लिए कंप्यूटर ऑडियो जैक का उपयोग कर सकते हैं। यह संभवतः डेटा को देखने का सबसे आसान तरीका होगा।
- प्रतीक दर निर्धारित करें। मूल रूप से जब आप अपने कैप्चर किए गए डेटा को देखते हैं तो आपको बहुत विशिष्ट बिंदुओं को देखना चाहिए जो आवृत्तियों को बदलते हैं।
- यह देखने के लिए देखें कि क्या विवेकाधीन आवृत्तियों का उपयोग किया जा रहा है, और एक ही समय में कितने उपयोग किए जाते हैं। उदाहरण के लिए, 6 KHz, 8 KHz, 10 KHz और 12 KHz हो सकते हैं। ये प्रति प्रतीक 4 बिट्स पर मैप कर सकते हैं। इसलिए यदि आप एक बार में 6 और 8 देखते हैं तो इसका मतलब 1100 (या शायद 0011) हो सकता है। अगला प्रतीक देखें और यह 6, 8, और 12 हो सकता है और इसका मतलब 1101 हो सकता है। निश्चित रूप से अगर यह एक कस्टम प्रोटोकॉल है, तो यह वास्तव में कुछ भी मतलब हो सकता है जो वे चाहते हैं। लेकिन यह कम से कम आपको एक शुरुआत देगा।
- मान लें कि आपने एक कार्ड चलाने वाले डेटा को एकत्र किया है जिसके लिए आप डेटा जानते हैं, तो आप पैटर्न देख सकते हैं। यहाँ कार्ड पर शामिल जानकारी दी गई है। आप ऐसा कर सकते हैं जैसे कि यदि आपके कार्ड में एक छोटा अनुक्रम है जो यह देखने के लिए दोहराता है कि क्या आपके प्रतीकों में समान दोहराव पैटर्न है। एक बार जब आप इनमें से कुछ पैटर्न से काम कर लेते हैं, तो आपको बाकी नंबरों के लिए 1 से 1 तुलना करने में सक्षम होना चाहिए, आपको अंततः जो भी भेजा जा रहा है उसका एक अच्छा विचार प्राप्त करने में सक्षम होना चाहिए।
ऐसे कुछ डेटा भेजे जा सकते हैं जिनका आपके कार्ड से कोई लेना-देना नहीं है और आप कभी भी इसका मतलब नहीं जान सकते हैं, लेकिन जब तक आप डेटा की स्थिति के बारे में जानते हैं, जिसकी आपको ज़रूरत है। आपको बस यह आशा करनी होगी कि हार्डवेयर निर्माण ने कोई "एंटी-हैकिंग" या "एंटी-रियूज़" उपाय नहीं किए हैं। संभावित रूप से डिजाइनर एन्क्रिप्शन प्रदान करने के लिए द्वि-दिशात्मक संचार का उपयोग कर सकते थे। उनके लिए यह भी संभव है कि वे केवल सभी आंकड़ों को मिलाएं, इसलिए यह पता लगाना कठिन है कि क्या है। मैं कहूंगा कि यह संभव नहीं है कि उन्होंने ऐसा किया हो।