सीरियल नंबर का संपादन


19

पर सरकारी raspberrypi.org मंच , "Dom" - एक मध्यस्थ ने लिखा है:

मैंने अपना सीरियल नंबर लेने के लिए अपने बोर्ड को ठग लिया है

मैं एक रास्पबेरी पाई के सीरियल नंबर को कैसे संपादित करूं?


5
1. क्यों? क्यों नहीं? क्या चीजें पीआई के पूरे बिंदु को नहीं सीख रही हैं?
एक और साइमन

4
2. फिर से चोरी करना - मेरा समय उन 2 पाउंड से अधिक है जो मैं बचाऊंगा, लेकिन मुझे यकीन है कि आपका मतलब "आप" से है
एक और साइमन

3
3. डोम जादुई नहीं है, लेकिन बहुत ही ज्ञानवर्धक है। क्या उन्होंने पुराने एचपी सेटिस फ्लॉपी के पाई संस्करण का उपयोग किया था, या जीपीआईओ पिन में से किसी एक को डेटा लिखना था, या कुछ और? यह मेरा सवाल है।
एक और साइमन

3
मैंने अपना उत्तर अपडेट कर दिया है और माफी भी जोड़ दी है। हम यहां चीजों की नैतिकता पर चर्चा करने के लिए नहीं हैं। हम यहां सवाल पूछने और जवाब पाने के लिए हैं। इसके अलावा यह एक बहुत अच्छा सवाल है।
विंसेंट पी

2
एक कस्टम कर्नेल को संकलित क्यों नहीं किया जाता है जो आपको जो भी धारावाहिक पसंद है उसे वापस करता है /proc/cpuinfo? यकीन नहीं है कि अगर डिकोडर के साथ मदद मिलेगी हालांकि
बूँदें

जवाबों:


9

मैं इसे इस फोरम थ्रेड से कॉपी कर रहा हूं ।

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

इसके अतिरिक्त धागे में पोस्ट किया गया। धारावाहिक को बदलने का एकमात्र कारण किसी और के MP4 लाइसेंस की नकल करना और उसका उपयोग करना होगा। जैसा कि लाइसेंस के आसपास सुरक्षा है। आपका अद्वितीय सीरियल MP4 लाइसेंस से जुड़ा हुआ है, इसलिए यदि किसी को आपकी लाइसेंस कुंजी मिली है, तो भी वे इसके साथ कुछ भी करने में असमर्थ होंगे (जब तक कि वे रास्पबेरी पाई के सीरियल नंबर को बदल नहीं सकते।

अद्यतन: वास्तविक प्रश्न का उत्तर देने के लिए। मैं कहूंगा कि डोम के पास वास्तविक निम्न स्तर के फर्मवेयर के लिए स्रोत है। मुझे लगता है कि वह वास्तव में केवल स्रोत कोड को बदल रहा है जो धारावाहिक को पढ़ता है और इसे एक अलग मान वापस करने के लिए मजबूर करता है। मुझे ईमानदारी से संदेह है कि यह वास्तव में बदल गया था (सीपीयू पर मेरा मतलब है), और अधिक जैसे उसने एक अलग धारावाहिक को वापस करने के लिए कुछ फर्मवेयर कोड को बदल दिया। प्रश्नकर्ता से भी क्षमा याचना, हम सभी ने आपको केवल "क्यों? अच्छा नहीं है। आपका चोरी" प्रश्न का उत्तर देने के बजाय। मेरी गलती।


2
सवाल के जवाब में आपकी माफी और आपके प्रयास के लिए धन्यवाद। "मुझे लगता है कि वह है ..." प्रकार के उत्तर चर्चा के उद्देश्यों के लिए महान हैं, लेकिन स्वीकार किए गए उत्तर उम्मीद के रूप में होगा "यह xyz उपयोगिता के माध्यम से किया जाता है जो केवल ब्रॉडकॉम कर्मचारियों के लिए उपलब्ध है ..." आदि
एक और साइमन

2
मैं थोड़ा हैरान हूं कि यह धारणा कि सीरियल नंबर केवल नापाक उद्देश्यों के लिए बदला जाएगा, लिनक्स डिवाइस पर बहुत प्रचलित है। मैं इसे "मेरे सिस्टम को विशिष्ट रूप से पहचानने के लिए एक 3 पार्टी को अनुमति क्यों दूं" के आसपास स्विच करना चाहूंगा? मैं इसे अन्य बातों के अलावा, गोपनीयता के मुद्दे के रूप में देखता हूं। क्यों? यही मेरा व्यवसाय है।
बोबस्ट्रो

6

जहां तक ​​यूजर्स के प्रोग्राम का सवाल है, उन्हें फेक करना आसान है और किसी भी फाइल के बारे में सिर्फ कॉन्टेंट तैयार करना। उदाहरण के लिए, मान लीजिए कि सी प्रोग्राम /proc/cpuinfoसीरियल नंबर को सत्यापित करने के लिए फ़ाइल का उपयोग कर रहा है । कार्यक्रम कॉपी-संरक्षित है और धारावाहिक से जुड़ा हुआ है, और मेरे पास स्रोत कोड नहीं है। हालाँकि, मैं अभी भी चला सकता हूँ strace program 2>&1 | grep cpuinfo, जो कुछ इस तरह प्रकट करेगा:

open("/proc/cpuinfo", O_RDONLY) = 3

इस बिंदु पर, मैं cpuinfo.soनिम्नलिखित फ़ंक्शन के साथ एक छोटी सी लाइब्रेरी बना सकता हूं :

int open(const char *file, int flags) {
    static int (*real_open)(const char *file, int flags);
    if(!real_open) real_open = dlsym(RTLD_NEXT, "open");
    if(!strcmp(file, "/proc/cpuinfo")) file = "/tmp/cpuinfo";
    return real_open(file, flags);
}

जैसा कि आप देख सकते हैं, मैं जाँच कर रहा हूँ कि लाइब्रेरी का उपयोगकर्ता खोलने की कोशिश करता है या नहीं /proc/cpuinfo, इस स्थिति में मैं उसके /tmp/cpuinfoबजाय खुलता हूँ ।

तब मैं मूल कॉपी-संरक्षित प्रोग्राम को LD_PRELOAD=/path/to/cpuinfo.so programचलाऊंगा, और यह /proc/cpuinfoबाकी फाइलों के साथ सही तरीके से काम करते हुए, यह सोचकर मेरी नकली फाइल को पढ़ेगा ।

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

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