Kakav je bio članak?

1539530provjera kolačićaSkyrim zajedno i SKSE Problemi nastaju zbog upotrebe koda i pravnih problema
Medij
2019/02

Skyrim zajedno i SKSE Problemi nastaju zbog upotrebe koda i pravnih problema

Čini se da su se neki problemi s moderima koji bi mogli postati ružni nedavno pojavili u vezi s Bethesdinim hit RPG-om iz 2011. Stariji svici V: Skyrim. Od nedavno, SKSE programer opisuje kako je kod iz SKSE korišten u Skyrim zajedno mod koji krši nekoliko uvjeta, što se navodno loše odražava na SKSE tim i može dovesti do "vrlo lošeg pravnog položaja s Bethesdom."

Ako ne znate, Skyrim Script Extender (SKSE) je alat koji koriste mnogi Skyrim modders, koji omogućuje mogućnostima skriptiranja da dosegnu nova ograničenja uz dodavanje dodatnih/novih funkcija Skyrim.

Ovo sada vodi do Skyrim zajedno, koji je nadolazeći mod koji je trenutno u beta verziji. Ovaj mod omogućuje kolegama Skyrim igrači da se udruže i istražuju svijet mašte navedene igre. Međutim, tim koji stoji iza moda ima Patreon račun na koji se mora donirati kako bi se isprobala beta verzija:

“Odlučili smo dati pristup zatvorenoj beta verziji SVIM bivšim i budućim patreonima, nije nas briga za iznos podrške, 1 USD je dovoljan za ulazak. Ovo je BETA verzija, nećemo ti vratiti 1 USD ako nisi zadovoljan stanjem. beta, jer nemamo vremena baviti se ovime. Ako niste sigurni nemojte se pridružiti beta verziji, učinili smo to samo kako bismo ograničili broj ljudi koji se pridružuju našim poslužiteljima. Ne jamčite ako očekujete potpuno funkcionalno iskustvo bez grešaka.”

No, postoji problem koji bi mogao dovesti do problema s Bethesdom i pravnim problemima u ovom slučaju. Prema SKSE programeru Extrwiju, sljedeće informacije o pod-redditu r/skyrimmods objavljeno 2. veljače 2019.:

“Mislim da je vrijeme za još drame. Oprosti, mrzim što moram raditi ovakve stvari.

 

Skyrim Together krade SKSE kod, nenaveden, bez dopuštenja, s izričitim izrazom u licenci koji ograničava jednog od autora da ima bilo kakve veze s kodom, koji poriče korištenje bilo čega od toga (u slučaju da se ovo izbriše)? Dokaz je prilično jasan kada pogledate loader i dll u disassembleru. Koriste hakiranu verziju 1.7.3 classic, vjerojatno s nekim predprocesorskim makronaredbama za prebacivanje tipova strukture prema potrebi između x64 i x86 verzija.

 

Počevši s učitavačem, to je u osnovi skse_loader s isključenim svim opcijama i promijenjenim porukama o pogreškama. Uglavnom, provjeravaju kod pogreške CreateProcessA u odnosu na ERROR_ELEVATION_REQUIRED, a zatim imaju malo preformuliran okvir s porukom o pogrešci za rješavanje tog slučaja. To sam mogao vidjeti kao pomalo sumnjivu slučajnost.

 

Spustite se do stvarnog DLL koda za ubacivanje na +4B81 i slijedite skse64skse64_loader_commonInject.cpp's InjectDLLThread. Prva funkcija je samo SEH omotač, poziva DoInjectDLLThread da obavi pravi posao. DoInjectDLLThread izgleda gotovo potpuno isto, samo s uklonjenom provjerom postojanja DLL-a. Vrijeme čekanja za WaitForSingleObject je potpuno isto, čak i ako se prebacuje između BESKONAČNIH, 60 sekundi, i uopće se ne poziva putem dva bool argumenta s istim indeksima. To je prilično jasna kopija.”

Extrwi bi nadogradio gornje informacije s postom koji prikazuje gomilu putova datoteka u vezi s DLL-om na slici ispod:

Pogledaj post o imgur.com

Extrwi kasnije objašnjava kako glavni izvor SKSE nije licenciran pod licencom otvorenog koda za razliku od uobičajenih datoteka SKSE (ili MIT licence):

“Common je naravno licenciran od MIT-a i ne zahtijeva atribuciju (ali je uvijek cijenjen), ali glavni SKSE izvor nije. Tehnički je uvijek bilo pod zajedničkim zakonom o autorskim pravima.”

Extrwijev zapis također se dotiče kopiranog nepromijenjenog koda iz SKSE-a:

“Gledajući cijeli DLL, postoji tona koda koji se lako može identificirati kao kopiran nepromijenjen iz SKSE-a samo iz nizova i poruka o pogrešci. Većina, ako ne i sve nove funkcije skripte su tu, serijalizacija, uglavnom sve. RTTI podaci ukazuju na mnoštvo SKSE prilagođenih klasa; iskreno, muka mi je od cijele te stvari.

 

Ako želite da se izvrstan "pušeći pištolj" SKSE koda izravno koristi u funkcijama koje su dodali, pogledajte definiciju TESNPC-a i usporedite je s funkcijom na +2B5A00 za koju se čini da hoda preko članova TESNPC-a (između ostalog ) za izgradnju niza. Imena polja slučajno se poklapaju, čak uključujući i ona numerirana "nepoznata". To je više od slučajnosti.”

S izloženim "pištoljem koji se dimi", Extrwi završava objašnjavajući kakve opasne akcije poput onih koje je počinio Skyrim Together tim mogu donijeti drugima:

“Ova krađa izvornog koda je potpuno nezaslužna, poriču je autori, i siguran sam da je bila velika pomoć u razvoju njihovog moda koji je trenutno upotrebljiv samo uz plaćanje. Trenutačno nisam siguran što učiniti u vezi s ovom situacijom.

 

Imajte na umu da je normalno da obični dodaci izvornog koda izravno koriste SKSE izvorni kod i to je u redu. Oni bi trebali imati svoj izvor na raspolaganju, ali u stvarnosti to se ne događa uvijek. ST uzrokuje problem kršenjem licence, ne pripisivanjem zasluga, davanjem sve od sebe da zadrži zatvoreni izvor i efektivno naplaćuje mod. To se loše odražava na nas i dovodi nas u vrlo loš pravni položaj s Bethesdom.”

Kao što je gore navedeno, cijeli post koji je Extrwi napisao možete pronaći na r/skyrimmods.

Drugi mediji