ड्यूलबूट कंप्यूटर पर एक डिवाइस को डबल करने के लिए विंडोज 7 में ब्लूटूथ लिंक कुंजी खोजना


12

मैं विंडोज 7 में युग्मित डिवाइस के लिए ब्लूटूथ लिंक कुंजी कैसे खोद सकता हूं ? क्या यह कुछ उस ब्लूटूथ स्टैक पर निर्भर है जिसका मैं उपयोग कर रहा हूं (तोशिबा), या विंडोज 7 में इन्हें स्टोर करने के लिए कोई सामान्य जगह है?

नोट: मैं आमतौर पर युग्मन के दौरान उपयोगकर्ता द्वारा टाइप किए गए छह अंकों के कोड के बारे में बात नहीं कर रहा हूं - यह जोड़ी प्रक्रिया के बाद इसे छोड़ने के बाद से बेकार है। मेरा मतलब है कि 128-बिट लिंक कुंजी है जो उपकरण युग्मन के दौरान विनिमय करते हैं, और उसके बाद अपने सभी ब्लूटूथ ट्रैफ़िक को एन्क्रिप्ट करने के लिए उपयोग करते हैं।

पृष्ठभूमि:

मैं अपने लैपटॉप पर विंडोज 7 / उबंटू को डुअलबूट करता हूं, और मैं अपने फोन को ओएस के दोनों के लिए जोड़ा जाना चाहूंगा। चूंकि ड्यूलबूटिंग कंप्यूटर में केवल एक ब्लूटूथ एडॉप्टर होता है और इस प्रकार केवल एक ब्लूटूथ एड्रेस होता है, इसलिए मैं फोन में दो पेयरिंग नहीं कर सकता, क्योंकि दूसरी पेयरिंग (विंडोज) पर फोन सिर्फ पिछली पेयरिंग (लिनक्स) को एक ही ब्लूटूथ एड्रेस से बदल देता है।

उबंटू मंचों पर एक सूत्र ने मुझे बताया कि मुझे क्या करना है - पहले लिनक्स पर जोड़ी, फिर विंडोज पर, और फिर लिनक्स पर लिंक कुंजी को एक विंडोज के साथ बातचीत के साथ बदलें।

मैं पा सकते हैं लिनक्स साइड पेयरिंग की से /var/lib/Bluetooth/[BD_ADDR]/linkkeys- कोई समस्या नहीं है।

हालाँकि, Windows ओर मुझे कुंजी नहीं मिल रही है। फ़ोरम पोस्ट के अनुसार, विंडोज़ की तरफ कुंजी होनी चाहिए, SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\[BD_ADDR]लेकिन जब रजिस्ट्री कुंजी मौजूद होती है, तो इसमें कोई उपकुंजी नहीं होती है। (और ControlSet001 में एक समान रजिस्ट्री पथ के पास कोई उपकुंजी भी नहीं था।)

एक चीज जो मुझे करने का निर्देश दिया गया है, वह है कि Sysinternals Process Monitor के साथ जोड़ी बनाने के दौरान सभी घटनाओं को कैप्चर करना । मैंने ऐसा किया था, लेकिन मुझे कैप्चर की गई घटनाओं से कोई उपयोगी जानकारी नहीं मिली है, डेटा को एक विशाल एक्सएमएल में निर्यात करने और बीडी_एडीडीआर (कॉलन के साथ या बिना) के साथ ग्रीटिंग करने से भी नहीं।

तो मुझे विंडोज 7 में युग्मित डिवाइस के लिए लिंक कुंजी कैसे मिल सकती है ?

कुछ संदर्भ जानकारी: विकिपीडिया: ब्लूटूथ , सुरक्षा अब: ब्लूटूथ सुरक्षा

जवाबों:


7

आपके द्वारा उपयोग की जाने वाली रजिस्ट्री कुंजी है
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys:।

मेरे कंप्यूटर पर, उसने मुझे इस कुंजी का उपयोग करने से मना कर दिया। मुझे उप-कुंजी देखने से पहले मुझे स्वामी को व्यवस्थापकों में बदलना पड़ा।

यदि आप तोशिबा ब्लूटूथ स्टैक का उपयोग कर रहे हैं, तो इसकी चाबियाँ कहीं और संग्रहीत हैं। एक या तो जहां मिल सकता है, या बस Microsoft स्टैक पर वापस आ सकते हैं। बाद के मामले में, उपरोक्त के रूप में ब्लूटूथ कुंजियों को रजिस्ट्री में संग्रहीत किया जाएगा।

यह धागा प्रक्रिया का वर्णन करता है:

  1. तोशिबा ब्लूटूथ की स्थापना रद्द करें (प्रोग्राम जोड़ें / निकालें),
  2. रीबूट,
  3. विंडोज को अब "नए" ब्लूटूथ डिवाइस का पता लगाना चाहिए और इसके लिए अपने ड्राइवरों को स्थापित करना चाहिए।

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


मैंने स्वामी को व्यवस्थापक में बदल दिया, जो तब मुझे उस कुंजी तक पहुंचने देता है, लेकिन दुर्भाग्य से इसमें कोई उप-कुंजी नहीं है।
इलारी कजस्टे

क्या आपने जोड़ी बनाते समय ऐसा किया?
१ry:२

हां, मेरे पास विंडोज़ के लिए फोन (प्लस दो अन्य डिवाइस) हैं। मैं उस समय उनमें से किसी से भी जुड़ा नहीं था, हालांकि - मैं यह समझता हूं कि किसी भी मामले में कुंजी जमा होने से कोई फर्क नहीं पड़ता।
इलारी काजस्ट

1
मुझे यकीन है कि तोशिबा Microsoft रजिस्ट्री प्रविष्टियों का उपयोग नहीं करेगा। क्या आप Microsoft स्टैक पर वापस जा सकते हैं?
harmmc

1
यह थ्रेड कहता है: 1. तोशिबा ब्लूटूथ को अनइंस्टॉल करें (प्रोग्राम जोड़ें / निकालें), 2. रिबूट, 3. विंडोज को अब "नए" ब्लूटूथ डिवाइस का पता लगाना चाहिए और इसके लिए अपने स्वयं के ड्राइवरों को स्थापित करना चाहिए। पहले सिस्टम पुनर्स्थापना बिंदु बनाएं, और सुनिश्चित करें कि आपके पास तोशिबा चालक (मामले में) के लिए इंस्टॉलेशन मीडिया है। यदि यह काम करता है, तो युग्मित फोन की केवल कार्यक्षमता का अच्छी तरह से परीक्षण करें जो आप वास्तव में उपयोग करते हैं।
harrymc

5

चाबियाँ व्यवस्थापक को दिखाई नहीं देती हैं, आपको सिस्टम खाते के रूप में रजिस्ट्री खोलनी चाहिए:

यह थिंकपैड ब्लूटूथ 4.0 एडाप्टर के साथ थिंकपैड पर विंडोज 7 के लिए है, लेकिन अन्य विंडोज़ सिस्टम के साथ काम कर सकता है

डाउनलोड PsExec: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

इसे सी पर अनपैक करें: \ पोर्टेबल \ pstools \ open cmd क्लिक शुरू, टाइप करें cmd, एंटर करें, ब्लैक एंड व्हाइट विंडो टाइप के अंदर:

c:\portable\pstools\psexec -s -i regedit

regedit खुलता है, इस पर नेविगेट करें: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\

आपको अपने सभी ब्लूटूथ एडाप्टर के मैक पते मिलेंगे, और प्रत्येक एडेप्टर के तहत, सभी युग्मित उपकरणों के मैक पते उनके लिंक कुंजी के साथ होंगे।

अपने एडाप्टर के मैक पते का पता लगाने के लिए:

bluetooth settings> Hardware > ThinkPad Bluetooth 4.0 > Properties > Advanced > Address

अपने डिवाइस (कीबोर्ड / माउस) मैक पते का पता लगाने के लिए:

Control Panel > Hardware and Sound > Devices and Printers > right click your device > Properties > Bluetooth > Unique Identifier 

@ क्रिश्चियन से: मैंने अपने एक्सबुंटू 15.10 / विंडोज 8 ड्यूलबूट मशीन पर एज़रोथ द्वारा वर्णित मेथोड का इस्तेमाल किया और यह एक आकर्षण की तरह काम करता है। केवल एक चीज यह है कि जुबांटु पर युग्मन कुंजी उल्लेखित फ़ाइल में नहीं थी, लेकिन एक फ़ाइल में इनफो नामक एक सबफ़ोल्डर के नाम पर अद्वितीय पहचानकर्ता एक माउस (एक लॉजिटेक M535) है। इसके अलावा, सही समाधान।
फिक्सर 1234

3

मेरे पास बिल्कुल यही समस्या थी, इसलिए मुझे यह पोस्ट मिली और अब मैं अपने अनुभव को साझा करना चाहता हूं। यदि आपके पास एंड्रॉइड स्मार्टफोन है, तो यह कार्य वास्तव में बहुत आसान हो सकता है क्योंकि लिंककी को आपके दोनों डिवाइसों में बाँधना चाहिए।

सबसे उपयोगी उपकरण एंड्रॉइड एसडीके से एडीबी है।

मान लें कि फोन में XX ^ 6 पता और PC - YY ^ 6 है

$ adb shell
~ # find|grep linkkeys
~ # ./data/misc/bluetoothd/XX:XX:XX:XX:XX:XX/linkkeys
~ # cat ./data/misc/bluetoothd/XX:XX:XX:XX:XX:XX/linkkeys
YY:YY:YY:YY:YY:YY 393FCA48F0DB57AA4D59F423E4EA60D5 5 -1
~ #

इस प्रकार आप केवल उस फ़ाइल से कुंजी चुन सकते हैं और इसे अपने पीसी पर समान फ़ाइल में डाल सकते हैं:

pc $ sudo -s
pc # cat /var/lib/bluetooth/YY:YY:YY:YY:YY:YY/linkkeys
XX:XX:XX:XX:XX:XX 393FCA48F0DB57AA4D59F423E4EA60D5 5 0

यह तरीका सबसे आसान लगता है क्योंकि लिनक्स और एंड्रॉइड आमतौर पर एक ही ब्लूज़ ब्लूटूथ स्टैक का उपयोग करते हैं।

फिर भी, यदि आप व्यक्तिगत रूप से ऐसी तकनीक का तिरस्कार करते हैं, तो विंडोज़ रजिस्ट्री से कुंजी प्राप्त करने का एक और तरीका है बशर्ते मानक विंडोज़ ड्राइवर का उपयोग किया जाए। मुझे वह सुरक्षा संदेश संवाद प्राप्त हुआ, इसलिए मैंने "chntpw" देशी लिनक्स उपयोगिता का उपयोग किया, जो किसी को पासवर्ड रीसेट करने या विंडोज़ रजिस्ट्री फ़ाइल को संपादित करने की अनुमति देता है। आवश्यक फ़ाइल "विंडोज़ \ system32 \ config \ SYSTEM" थी।

ये रहा:

$ chntpw -e SYSTEM
blah-blah-blah
> cd ControlSet001\services\BTHPORT\Parameters\Keys\yyyyyyyyyyyy
(...)\BTHPORT\Parameters\Keys\5cac4c10c4f1> ls
Node has 0 subkeys and 1 values
  size     type            value name             [value if type DWORD]
     16  REG_BINARY        <xxxxxxxxxxxx>

(...)\BTHPORT\Parameters\Keys\5cac4c10c4f1> hex xxxxxxxxxxxx
Value <xxxxxxxxxxxx> of type REG_BINARY, data length 16 [0x10]
:00000  39 3F CA 48 F0 DB 57 AA 4D 59 F4 23 E4 EA 60 D5 9?.H..W.MY.#..`.

जैसा कि आप देख सकते हैं कि ठीक वैसी ही संख्या है जैसी ऊपर की फाइलों में है। आशा है कि यह आने वाली पीढ़ियों को मदद करेगा।


क्या आपका डिवाइस रूटेड है / बिजीबॉक्स स्थापित है? "खोज" आदेश विफल हुआ।

0

संदर्भ के लिए, Microsoft ब्लूटूथ स्टैक पर, लिंक कुंजियाँ स्थित हैं HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\aabbccddeeffजहाँ aabbccddeeff आपका ब्लूटूथ एडाप्टर है। चूंकि एडेप्टर पहले से इंस्टॉल है, इसलिए यह कुंजी मौजूद होनी चाहिए।

उस कुंजी के भीतर, आपके पास कई REG_BINARY मान हो सकते हैं, जहां मान नाम युग्मित डिवाइस का MAC पता है (उसी रूप में - हेक्स, लोअरकेस, कोई विभाजक नहीं) और मूल्य लिंक कुंजी (16 बाइट्स) है।

OS X से लिंक कुंजियाँ लेने के लिए, (OSX टर्मिनल में) प्रदर्शन करें defaults read /private/var/root/Library/Preferences/blued.plist। LinkKeys के भीतर, आपके पास युग्मित डिवाइस के प्रति मैक पते की लिंक कुंजी होनी चाहिए। कुंजियाँ base64- एन्कोडेड हैं इसलिए ऐसा करें: echo -n 'aabbcc...==' | base64 -d | hexdump -Cऔर इस कुंजी को अपनी विंडोज़ रजिस्ट्री में टाइप करें।


-1

PsExec.exe -s -i regedit / E% cd% \ btkeys_export.txt "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BTHPORT \ Parameters / Keys"


सुपर उपयोगकर्ता में आपका स्वागत है! क्या आपक लिए इसे विस्तार से कहना संभव है? शायद आप जो वर्णन कर रहे हैं उसे समझाने के लिए अपने उत्तर को संपादित करें और आप उस सुझाव को क्यों बना रहे हैं। धन्यवाद!
बर्टिएब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.