Πώς ήταν το άρθρο;

1539530έλεγχος cookieΤο Skyrim Together και η SKSE προκύπτουν προβλήματα λόγω χρήσης κώδικα και νομικών ζητημάτων
Εικόνες / Βίντεο
2019/02

Το Skyrim Together και η SKSE προκύπτουν προβλήματα λόγω χρήσης κώδικα και νομικών ζητημάτων

Φαίνεται ότι κάποια ζητήματα modder που θα μπορούσαν να γίνουν άσχημα εμφανίστηκαν πρόσφατα σχετικά με το RPG επιτυχίας της Bethesda το 2011 Ο Πρεσβύτερος κύλισης V: Skyrim. Πρόσφατα, ένας προγραμματιστής SKSE περιγράφει πώς χρησιμοποιήθηκε κώδικας από το SKSE στο Skyrim Μαζί mod που παραβιάζει πολλούς όρους, κάτι που λέγεται ότι αντικατοπτρίζει άσχημα την ομάδα του SKSE και θα μπορούσε να οδηγήσει σε «πολύ κακή νομική θέση με την Bethesda».

Αν δεν ξέρετε, το Skyrim Το Script Extender (SKSE) είναι ένα εργαλείο που χρησιμοποιείται από πολλούς Skyrim modders, το οποίο επιτρέπει στις δυνατότητες δέσμης ενεργειών να φτάσουν νέα όρια, ενώ προσθέτει πρόσθετες/νέες λειτουργίες σε Skyrim.

Αυτό τώρα οδηγεί σε Skyrim Μαζί, το οποίο είναι ένα επερχόμενο mod που βρίσκεται αυτήν τη στιγμή σε beta. Αυτό το mod επιτρέπει στους συναδέλφους Skyrim παίκτες να συνεργαστούν και να εξερευνήσουν τον φανταστικό κόσμο του εν λόγω παιχνιδιού. Ωστόσο, η ομάδα πίσω από το mod έχει ένα λογαριασμού Πατρέων στο οποίο πρέπει να κάνει κανείς δωρεά για να δοκιμάσει την beta:

"Αποφασίσαμε να δώσουμε πρόσβαση σε κλειστή έκδοση beta σε ΟΛΟΥΣ τους πρώην και μελλοντικούς προστάτες, δεν μας ενδιαφέρει το ποσό της υπόσχεσης, 1 $ αρκεί για να μπείτε. Αυτό είναι BETA, δεν θα επιστρέψουμε το $1 σας εάν είστε δυσαρεστημένοι με την πολιτεία της beta, γιατί δεν έχουμε χρόνο να ασχοληθούμε με αυτό. Εάν δεν είστε βέβαιοι ότι δεν εγγραφείτε στην έκδοση beta, το κάναμε μόνο για να περιορίσουμε τον αριθμό των ατόμων που συμμετέχουν στους διακομιστές μας. Μην δεσμεύεστε εάν περιμένετε μια πλήρως λειτουργική εμπειρία χωρίς σφάλματα."

Ωστόσο, υπάρχει ένα πρόβλημα που θα μπορούσε να οδηγήσει σε ένα κουτάκι σκουληκιών που ασχολείται με την Bethesda και νομικά ζητήματα σε αυτήν την περίπτωση. Σύμφωνα με τον προγραμματιστή του SKSE Extrwi, οι ακόλουθες πληροφορίες σχετικά με το sub-reddit r/skyrimmods δημοσιεύτηκε στις 2 Φεβρουαρίου 2019:

«Υποθέτω ότι είναι καιρός για περισσότερο δράμα. Συγγνώμη, μισώ να κάνω τέτοια πράγματα.

 

Το Skyrim Together κλέβει τον κωδικό SKSE, χωρίς πιστοποίηση, χωρίς άδεια, με έναν ρητό όρο στην άδεια που περιορίζει έναν από τους δημιουργούς να έχει οποιαδήποτε σχέση με τον κωδικό, ο οποίος αρνείται τη χρήση οποιουδήποτε από αυτά (σε περίπτωση που αυτό διαγραφεί)? Η απόδειξη είναι αρκετά ξεκάθαρη όταν κοιτάτε το loader και το dll σε ένα disassembler. Χρησιμοποιούν μια παραβιασμένη έκδοση της 1.7.3 classic πιθανώς με ορισμένες μακροεντολές προεπεξεργαστή για να αλλάζουν τύπους δομών ανάλογα με τις ανάγκες μεταξύ των εκδόσεων x64 και x86.

 

Ξεκινώντας με το πρόγραμμα φόρτωσης, είναι βασικά το skse_loader με όλες τις επιλογές που έχουν καταχωρηθεί και τα μηνύματα σφάλματος έχουν αλλάξει. Κυρίως, ελέγχουν τον κωδικό σφάλματος του CreateProcessA έναντι του ERROR_ELEVATION_REQUIRED και, στη συνέχεια, έχουν ένα ελαφρώς αναδιατυπωμένο πλαίσιο μηνυμάτων σφάλματος για να χειριστούν αυτήν την περίπτωση. Αυτό κατάλαβα ότι είναι μια ελαφρώς ύποπτη σύμπτωση.

 

Κατευθυνθείτε προς τον πραγματικό κωδικό έγχυσης DLL στο +4B81 και ακολουθήστε το InjectDLLThread του skse64skse64_loader_commonInject.cpp. Η πρώτη συνάρτηση είναι απλώς ένα περιτύλιγμα SEH, που καλεί το DoInjectDLLThread για να κάνει την πραγματική δουλειά. Το DoInjectDLLThread φαίνεται σχεδόν ακριβώς το ίδιο, μόνο με την αφαίρεση του ελέγχου ότι υπάρχει το DLL. Το χρονικό όριο για το WaitForSingleObject είναι ακριβώς το ίδιο, ακόμη και όταν γίνεται εναλλαγή μεταξύ INFINITE, 60 δευτερόλεπτα, και δεν γίνεται καθόλου κλήση μέσω δύο ορισμάτων bool με τους ίδιους δείκτες. Αυτό είναι ένα αρκετά ξεκάθαρο αντίγραφο».

Το Extrwi θα ακολουθήσει τις παραπάνω πληροφορίες με μια ανάρτηση που δείχνει τόνους διαδρομών αρχείων σχετικά με το DLL στην παρακάτω εικόνα:

Δείτε ανάρτηση στο imgur.com

Η Extrwi εξηγεί αργότερα πώς η κύρια πηγή SKSE δεν έχει άδεια χρήσης με άδεια ανοιχτού κώδικα σε αντίθεση με αυτή των κοινών αρχείων SKSE (ή της άδειας MIT):

«Το Common είναι φυσικά με άδεια MIT και δεν απαιτεί απόδοση (αλλά πάντα εκτιμάται), αλλά η κύρια πηγή SKSE δεν είναι. Τεχνικά ήταν πάντα υπό την κοινή νομοθεσία περί πνευματικών δικαιωμάτων».

Η εγγραφή από την Extrwi αγγίζει επίσης τον αντιγραμμένο αμετάβλητο κώδικα από το SKSE:

«Κοιτάζοντας σε όλο το DLL, υπάρχουν πολλοί κώδικας που μπορούν εύκολα να αναγνωριστούν ως αντιγραμμένοι αμετάβλητοι από το SKSE μόνο από τις συμβολοσειρές και τα μηνύματα σφάλματος. Οι περισσότερες αν όχι όλες οι νέες λειτουργίες σεναρίου υπάρχουν, η σειριοποίηση, βασικά τα πάντα. Τα δεδομένα RTTI δείχνουν τόνους προσαρμοσμένων κλάσεων SKSE. ειλικρινά το όλο πράγμα με κάνει να νιώθω άρρωστος.

 

Εάν θέλετε ένα υπέροχο «όπλο καπνού» του κώδικα SKSE να χρησιμοποιείται απευθείας στις λειτουργίες που πρόσθεσαν, δείτε τον ορισμό του TESNPC και συγκρίνετε τον με τη συνάρτηση στο +2B5A00 που φαίνεται να περπατά πάνω από τα μέλη ενός TESNPC (μεταξύ άλλων ) για την κατασκευή μιας χορδής. Τα ονόματα των πεδίων απλώς ταιριάζουν, ακόμη και τα αριθμημένα «άγνωστα». Αυτό είναι πέρα ​​από τυχαίο.”

Με το «όπλο καπνίσματος» στην οθόνη, η Extrwi τελειώνει εξηγώντας τι επικίνδυνες ενέργειες όπως αυτές που διαπράχθηκαν από την ομάδα Skyrim Together μπορούν να επιφέρουν σε άλλους:

«Αυτή η κλοπή πηγαίου κώδικα είναι εντελώς απίστευτη, αρνήθηκε από τους συγγραφείς και είμαι βέβαιος ότι βοήθησε πολύ στην ανάπτυξη του mod τους που είναι προς το παρόν χρησιμοποιήσιμο μόνο όταν πληρώνεται. Προς το παρόν δεν είμαι σίγουρος τι να κάνω για αυτήν την κατάσταση.

 

Σημειώστε ότι είναι φυσιολογικό για τα συνηθισμένα πρόσθετα εγγενούς κώδικα να χρησιμοποιούν απευθείας τον πηγαίο κώδικα SKSE και αυτό είναι εντάξει. Υποτίθεται ότι έχουν διαθέσιμη την πηγή τους, αλλά στην πραγματικότητα αυτό δεν συμβαίνει πάντα. Το ST προκαλεί πρόβλημα παραβιάζοντας την άδεια χρήσης, μη πιστώνοντας, κάνοντας τα πάντα για να κρατήσει κλειστό κώδικα και χρεώνοντας αποτελεσματικά για ένα mod. Αυτό αντανακλά άσχημα σε εμάς και μας ωθεί σε πολύ κακή νομική θέση με την Bethesda».

Όπως αναφέρθηκε παραπάνω, μπορείτε να βρείτε την πλήρη ανάρτηση που έγραψε η Extrwi r/skyrimmods.

άλλα μέσα