क्या एक यूएसबी कीबोर्ड को रीप्रोग्राम करना संभव है?


1

मैंने हाल ही में एक छोटा USB उपकरण खरीदा है जो "HID कीबोर्ड डिवाइस" (मानक USB कीबोर्ड) के रूप में कार्य करता है

इसकी केवल एक कुंजी होती है, जो कि लोअरकेस 'बी' से बंधी होती है।

मैं चाहता हूं कि इसे किसी और चीज़ के लिए रिबाउंड किया जाए, और कई विकल्प दिमाग में आते हैं:

  1. सॉफ्टवेयर रिबंड। आसान और सरल, लेकिन मैं डिवाइस को कनेक्ट करने वाली प्रत्येक मशीन को कॉन्फ़िगर नहीं करना चाहता।

  2. डिवाइस विंडोज ड्राइवर के साथ आता है। इसके पास दो असुविधाएँ हैं: लिनक्स / बीएसडी / जो भी, और ड्राइवर के लिए कोई समर्थन नहीं है मैलवेयर हो (डिवाइस की उत्पत्ति को देखते हुए, यह एक यथार्थवादी संभावना है)। यह ड्राइवर हालांकि डिवाइस को रिबाउंड करने की अनुमति दे सकता है।

  3. मेरा अपना ड्राइवर लिखो। यह भी हर जगह इसे तैनात करने की असुविधा है, लेकिन यह करने के लिए मजेदार हो सकता है :)

  4. डिवाइस को रीप्रोग्राम करें।

मैं विकल्प 1 और 2 से बचना चाहूंगा। और मैं निश्चित रूप से 4 करना चाहूंगा, लेकिन मुझे नहीं पता कि विभिन्न कीबोर्डों को आउटपुट करने के लिए यूएसबी कीबोर्ड डिवाइस को रीप्रोग्राम करना संभव है (यह सरल हो सकता है क्योंकि डिवाइस में केवल 1 ही है। चाभी)।

विशिष्टता: डिवाइस सभी प्लेटफार्मों पर काम करता है जैसा कि एक मानक यूएसबी कीबोर्ड करता है। हालांकि, सीडी में शामिल एक कस्टम ड्राइवर है जिसे उपयोगकर्ता द्वारा चयनित किसी चीज़ की कुंजी का अनुवाद करने के लिए कॉन्फ़िगर किया जा सकता है


1
आपका क्या मतलब है considering the origin of the device, it's a realistic possibility? आपको यह कीबोर्ड कहां से मिला?
अर्कादिअस ड्रब्ज़क

1
इस मामले में यह भी संभव है कि कीबोर्ड अपने दम पर दुर्भावनापूर्ण कार्य करने के लिए कीस्ट्रोक्स भेज सकता है।
कामिल मैकियोरोव्स्की 7

मैं इसके बारे में कोई और टिप्पणी नहीं करना चाहूंगा। यह दूर की कौड़ी नहीं है कि ड्राइवरों में मैलवेयर हो, और यह उतना ही हो जितना मैं प्रकट करने जा रहा हूं। वास्तव में, मैं कर्नेल मोड पर विंडबग का उपयोग करने वाले ड्राइवरों का विश्लेषण करने जा रहा था ... लेकिन यह मुद्दे के लिए प्रासंगिक नहीं है :)
Imanol Barba Sabariego

1
@ImanolBarbaSabariego ठीक है, हम भटक रहे हैं। मैं आपको यह बताना चाहता हूं कि अंदर के इलेक्ट्रॉनिक्स को भेजने के लिए भौतिक बटन की आवश्यकता नहीं हो सकती है [win+r] iexplore http://infected-website [enter], इसलिए कुंजियों की संख्या अप्रासंगिक है।
कामिल मैकियोरोव्स्की

1
@ImanolBarbaSabariego या यह वायरलेस पूर्ण कीबोर्ड के लिए एक रिसीवर है जो पास में दुर्भावनापूर्ण हाथों में है। या यह मोबाइल नेटवर्क के माध्यम से आदेश प्राप्त करता है। या इसके पास एक घड़ी है और कीबोर्ड और डोंगल के साथ हब के रूप में फिर से पंजीकरण करने के लिए 2 बजे का इंतजार है जिसमें से उक्त कीबोर्ड कुछ रैंसमवेयर को कॉपी करने की कोशिश करेगा। या इसके पास एक संधारित्र है और कुछ बिंदु पर आपके मदरबोर्ड को भून देगा। अब आप इसके लिए नियम नहीं बना सकते। मैं आपको इस कीबोर्ड का उपयोग बंद नहीं करना चाहता; बस इतना सुनिश्चित न करें कि डिवाइस की उत्पत्ति को देखते हुए हार्डवेयर सुरक्षित है । :)
कामिल मैकियोरोव्स्की

जवाबों:


1

आप अपना खुद का निर्माण क्यों नहीं करते? बस एक पुराना कीबोर्ड लें जिसका आप उपयोग नहीं कर रहे हैं, कुंजियों को ट्रैक करें और केवल उस कुंजी के साथ पुनर्निर्माण करें जिसका आप उपयोग करना चाहते हैं! कुछ इस तरह से:

एक-की-कीबोर्ड

यूएसबी-कीबोर्ड

या, आप आगे भी जा सकते हैं और माइक्रो कंट्रोलर और कुछ स्विच का उपयोग करके सिग्नल भेज सकते हैं कि आप किस कुंजी का उपयोग करना चाहते हैं और आपको माइक्रो कंट्रोलर के लिए खुद का ड्राइवर लिखना है। ऐसा कुछ:

कुंजी ---> माइक्रोकंट्रोलर ---> डेटा बस ---> कीबोर्ड इलेक्ट्रॉनिक बोर्ड

संपादित करें : फिर से प्रोग्राम करना इसके लायक नहीं होगा। यह आपको $ 2 इलेक्ट्रॉनिक के लिए हमेशा के लिए ले जाएगा। 'ख' अक्षर क्यों? क्या निर्माता ने इस बारे में कुछ कहा? क्या आप ड्राइवर का उपयोग करके इस पत्र को बदल सकते हैं? सिद्धांत में कीबोर्ड में चिप RS232 का उपयोग करके स्ट्रिंग 'बी' भेजने वाला है। एक भौतिक USB कुंजी-लकड़हारा के बारे में क्या?


मुझे लगता है कि मैंने इसे खरीदा था, मैं इसे फेंकना नहीं चाहूंगा: _D। मैं लिंक रखूंगा, हालांकि, यह कोशिश करने में मजेदार लग रहा है
इमानोल बारबा सबारिएगो

कृपया अपना उत्तर पोस्ट करने के बाद समाप्त करें! यह जानना वास्तव में दिलचस्प होगा कि आपने यह कैसे किया :)
जो

एक भौतिक USB keylogger के बारे में क्या? मुझे नहीं पता .. लेकिन कुंजी दबाए रखने के बजाय आप संभावित रूप से अपनी ज़रूरतों के लिए आउटपुट बदल सकते हैं ...
जो

हम्म ... हो सकता है कि अगर मैं ड्राइवर को रिवर्स-इंजीनियर करता हूं, तो मैं देख सकता हूं कि यह बाध्य कुंजी को कैसे बदलता है यदि यह ऐसा करता है, और न केवल इसे पकड़ो और इसे मक्खी पर अनुवाद करें (जैसा कि मुझे लगता है कि यह करता है)
इमैनोल बारबा सबारिएगो

0

एक सॉफ्टवेयर रिबॉन्डिंग यहाँ सबसे समझदार समाधान है। ऑटोहोटेक की जाँच करें। इसकी पूरी स्क्रिप्टिंग भाषा है, और कुछ सच में दिलचस्प बातें आपके विचित्र रूप से एक-कुंजी कीबोर्ड (यहां तक ​​कि महत्वपूर्ण कुंजी - जो मैं बहुत अजीब और मजेदार बनने की कल्पना कर सकता हूं) के साथ कर सकता हूं: " https://www.autohotkey.com/ "


हाँ, मैंने AH का उपयोग करने के बारे में सोचा था, लेकिन यदि संभव हो तो मैं इसे टालना चाहूंगा और बहु-मंच, नो-मेसिंग-इन-कॉन्फ़िगरेशन समाधान के लिए विकल्प
चुनूंगा

1
बहु मंच? मैंने सोचा कि यह सब पर * nix पर काम नहीं किया? ठीक है, अगर आप चाहते हैं कि यह वास्तव में मल्टी-प्लेटफॉर्म हो, तो आपको इसके लिए एक ड्राइवर लिखना होगा। वह ड्राइवर C सीवेज की कुछ पंक्तियों से अधिक नहीं हो सकता है। यह जीव कैसा दिखता है? क्या आप इसके बोर्ड पर एक नज़र डाल सकते हैं ताकि आपको पता चल सके कि इसके ऑनबोर्ड का उपयोग करने वाले IC क्या हैं? ज्यादा नहीं हो सकता।
स्पूलर

घर पहुंचते ही इसकी जांच करूंगा। और हाँ, यह एक मानक USB कीबोर्ड के रूप में * nix पर काम करता है, स्पष्ट न करने के लिए खेद है
Imanol Barba Sabariego

कूल, यह तरीका अधिक उपयोगी है।
स्पूलर

0

यदि विंडोज के लिए एक कस्टम ड्राइवर है जो डिवाइस को रिप्रोग्रामिंग करने की अनुमति देता है, usbsnoop या इसी तरह के सॉफ़्टवेयर को स्थापित करता है, तो इसे अलग-अलग कुंजियों से रिबेट करते समय USB ट्रैफ़िक को कैप्चर करें, प्रोटोकॉल का पता लगाएं और अपने स्वयं के रिबंडिंग टूल को लागू करें या बस लिनक्स के तहत ट्रैफ़िक को दोहराएं

यदि कस्टम विंडोज ड्राइवर सिर्फ वे महत्वपूर्ण घटना को स्वीकार करते हैं और कुछ और विकल्प देते हैं, तो आप लिनक्स के तहत भी ऐसा कर सकते हैं, उदाहरण के लिए यहां या यहां देखें

(4) के रूप में, मुझे लगता है कि डिवाइस पर कुछ प्रकार के माइक्रोकंट्रोलर हैं, और सिद्धांत रूप में आपको इसे सही उपकरण दिए जाने पर फिर से शुरू करने में सक्षम होना चाहिए, लेकिन पहले इसे रिवर्स करने के लिए पर्याप्त प्रयास करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.