लेख कैसा था?

1539530कुकी-चेकस्किरिम टुगेदर और एसकेएसई समस्याएं कोड और कानूनी मुद्दों के उपयोग से उत्पन्न होती हैं
मीडिया
2019/02

स्किरिम टुगेदर और एसकेएसई समस्याएं कोड और कानूनी मुद्दों के उपयोग से उत्पन्न होती हैं

ऐसा लगता है कि हाल ही में बेथेस्डा के 2011 हिट आरपीजी के संबंध में कुछ आधुनिक मुद्दे सामने आए हैं जो बदसूरत हो सकते हैं। द एल्डर स्क्रॉल वी: स्किरीम। हाल ही में, एक SKSE डेवलपर यह बताता है कि SKSE के कोड का उपयोग कैसे किया गया है स्कीरिम एक साथ मॉड जो कई शर्तों का उल्लंघन करता है, जिसके बारे में कहा जाता है कि यह एसकेएसई टीम पर बुरा प्रभाव डालता है और इससे "बेथेस्डा के साथ बहुत खराब कानूनी स्थिति" हो सकती है।

यदि आप नहीं जानते तो Skyrim स्क्रिप्ट एक्सटेंडर (एसकेएसई) कई लोगों द्वारा उपयोग किया जाने वाला उपकरण है Skyrim मॉडर्स, जो स्क्रिप्टिंग क्षमताओं को अतिरिक्त/नए फ़ंक्शन जोड़ते हुए नई सीमाओं तक पहुंचने की अनुमति देता है Skyrim।

यह अब की ओर जाता है स्कीरिम एक साथ, जो एक आगामी मॉड है जो वर्तमान में बीटा में है। यह मॉड साथी को अनुमति देता है Skyrim खिलाड़ियों को टीम बनाकर उक्त खेल की काल्पनिक दुनिया का पता लगाना होगा। हालाँकि, मॉड के पीछे की टीम के पास एक है Patreon अकाउंट बीटा को आज़माने के लिए उसे दान करना होगा:

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

लेकिन, एक समस्या है जो बेथेस्डा और इस मामले में कानूनी मुद्दों से निपट सकती है। SKSE डेवलपर Extrwi के अनुसार, सब-रेडिट पर निम्नलिखित जानकारी आर/स्किरीमॉड्स 2 फरवरी, 2019 को पोस्ट किया गया था:

“मुझे लगता है कि यह और अधिक नाटक का समय है। क्षमा करें, मुझे इस तरह की चीजें करने से नफरत है।

 

स्किरिम टुगेदर एसकेएसई कोड चुरा रहा है, बिना श्रेय के, बिना अनुमति के, लाइसेंस में एक स्पष्ट शब्द के साथ लेखकों में से एक को कोड के साथ कुछ भी करने से प्रतिबंधित करता है, जो इसका कोई भी उपयोग करने से इनकार करता है (यदि यह हटा दिया जाता है)? जब आप डिस्सेम्बलर में लोडर और डीएलएल को देखते हैं तो प्रमाण बहुत स्पष्ट होता है। वे संभवतः x1.7.3 और x64 संस्करणों के बीच आवश्यकतानुसार संरचना प्रकारों को बदलने के लिए कुछ प्रीप्रोसेसर मैक्रोज़ के साथ 86 क्लासिक के हैक-अप संस्करण का उपयोग कर रहे हैं।

 

लोडर से शुरू करते हुए, यह मूल रूप से skse_loader है जिसमें सभी विकल्प बंद हो गए हैं और त्रुटि संदेश बदल गए हैं। मुख्य रूप से, वे ERROR_ELEVATION_REQUIRED के विरुद्ध CreateProcessA के त्रुटि कोड की जांच करते हैं, फिर उस मामले को संभालने के लिए थोड़ा पुनः लिखा हुआ त्रुटि संदेशबॉक्स रखते हैं। वह मुझे थोड़ा संदिग्ध संयोग नजर आ रहा था।

 

+4बी81 पर वास्तविक डीएलएल इंजेक्शन कोड पर जाएं और skse64skse64_loader_commonInject.cpp के InjectDLLThread का अनुसरण करें। पहला फ़ंक्शन केवल एक SEH रैपर है, जो वास्तविक कार्य करने के लिए DoInjectDLLThread को कॉल करता है। DoInjectDLLThread लगभग बिल्कुल वैसा ही दिखता है, केवल यह जाँचने पर कि DLL मौजूद है हटा दिया गया है। waitForSingleObject के लिए टाइमआउट बिल्कुल समान है, यहां तक ​​कि अनंत, 60 सेकंड के बीच स्विच किया जा रहा है, और समान सूचकांकों के साथ दो बूल तर्कों के माध्यम से बिल्कुल भी कॉल नहीं किया जा रहा है। यह बिल्कुल स्पष्ट प्रतिलिपि है।”

Extrwi नीचे दी गई छवि में DLL के संबंध में ढेर सारे फ़ाइल पथ दिखाने वाली एक पोस्ट के साथ उपरोक्त जानकारी का अनुसरण करेगा:

Imgur.com पर देखें पोस्ट

एक्सट्रवी ने बाद में बताया कि कैसे मुख्य एसकेएसई स्रोत को एसकेएसई सामान्य फाइलों (या एमआईटी-लाइसेंस) के विपरीत ओपन सोर्स लाइसेंस के तहत लाइसेंस प्राप्त नहीं है:

“कॉमन निश्चित रूप से एमआईटी-लाइसेंस प्राप्त है और उसे श्रेय देने की आवश्यकता नहीं है (लेकिन हमेशा इसकी सराहना की जाती है), लेकिन मुख्य एसकेएसई स्रोत नहीं है। यह तकनीकी रूप से हमेशा सामान्य कॉपीराइट कानून के अंतर्गत रहा है।"

एक्सट्रवी का लेख एसकेएसई से कॉपी किए गए अपरिवर्तित कोड को भी छूता है:

“पूरे डीएलएल में देखने पर, केवल स्ट्रिंग्स और त्रुटि संदेशों से एसकेएसई से अपरिवर्तित रूप में कॉपी किए गए बहुत सारे कोड आसानी से पहचाने जा सकते हैं। यदि सभी नहीं तो अधिकांश नई स्क्रिप्ट फ़ंक्शंस, क्रमबद्धता, मूल रूप से सब कुछ मौजूद हैं। आरटीटीआई डेटा ढेर सारे एसकेएसई कस्टम वर्गों की ओर इशारा करता है; ईमानदारी से कहूं तो पूरी बात मुझे बीमार महसूस कराती है।

 

यदि आप चाहते हैं कि SKSE कोड की एक बेहतरीन "स्मोकिंग गन" सीधे उनके द्वारा जोड़े गए कार्यों में उपयोग की जाए, तो TESNPC की परिभाषा देखें और इसकी तुलना +2B5A00 के फ़ंक्शन से करें, जो TESNPC के सदस्यों के ऊपर चलता हुआ प्रतीत होता है (अन्य बातों के अलावा) ) एक स्ट्रिंग बनाने के लिए। फ़ील्ड के नाम मेल खाते हैं, यहाँ तक कि क्रमांकित "अज्ञात" नाम भी शामिल हैं। यह संयोग से परे है।”

प्रदर्शन पर "स्मोकिंग गन" के साथ, एक्सट्रवी यह समझाते हुए समाप्त होता है कि स्किरिम टुगेदर टीम द्वारा की गई खतरनाक कार्रवाइयां दूसरों पर क्या प्रभाव डाल सकती हैं:

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

 

ध्यान दें कि सामान्य देशी कोड प्लगइन्स के लिए सीधे SKSE स्रोत कोड का उपयोग करना सामान्य है, और यह ठीक है। माना जाता है कि उनके पास अपना स्रोत उपलब्ध है, लेकिन वास्तव में ऐसा हमेशा नहीं होता है। एसटी लाइसेंस का उल्लंघन करके, क्रेडिट न करके, स्रोत को बंद रखने के अपने रास्ते से हटकर और एक मॉड के लिए प्रभावी ढंग से चार्ज करके समस्या पैदा कर रहा है। यह हम पर बुरा प्रभाव डालता है, और हमें बेथेस्डा के साथ बहुत खराब कानूनी स्थिति में धकेल देता है।

जैसा कि ऊपर सूचीबद्ध है, एक्स्ट्रावी द्वारा लिखी गई पूरी पोस्ट यहां पाई जा सकती है आर/स्किरीमॉड्स.

अन्य मीडिया