Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Licencja dla game rev 34083


Evor™

Rekomendowane odpowiedzi

Opublikowano

/ reklama /

 

Tak wiem nie spamujcie, że to było.
W tamtym temacie jest tylko edycja daty wygaśnięcia licencji.

(Apropos: Klik)

Tutaj macie diffa który zmienia następujące funkcje:

Wyłączanie serwera:

 if ( !((v34 >> 32) % *(_DWORD *)(a1 + 28)) )
  {
    if ( (unsigned int)get_global_time() > 0x52636B3C )
      g_bShutdown = 1; // tutaj mamy wylaczanie serwera (setowanie wartości najprawdopodobniej na "true", gdyż po zapisie g_(global)b(boolean)Shutdown wiemy, że zmienne typu bool przyjmują dwa argumenty (true,false)
    if ( g_bAuthServer )
    {

na:

if ( !((v34 >> 32) % *(_DWORD *)(a1 + 28)) )
  {
    if ( g_bAuthServer ) // jak widac usunieto tutaj funkcje wylaczajaca serwer
    {

całość:

 

http://wklej.to/X43S9

Problemy z uruchomieniem serwera (daje tylko wycinki pseudo code na wklejce macie cale):

z:

if ( (unsigned int)get_global_time() <= 0x52636B3C ) // warunek uruchamiania serwera gdzie data <= (20.10.2013)
{
v19 = 0;
while ( 1 )
{

na:

while ( 1 ) // tutaj jest pozbycie sie warunku
{

całość:

http://wklej.to/tuGew

Diff:

This difference file has been created by IDA Pro & Evor

game_34083
# Usuniecie funkcji wyłączenia się serwera
001EAC13: E8 EB
001EAC14: 18 11
# Usuniecie funkcji sprawdzania daty przy uruchamianiu serwera
001EB310: E8 90
001EB311: 1B 90
001EB312: 86 90
001EB313: FC 90
001EB314: FF 90
001EB315: 3D 90
001EB316: 3C 90
001EB317: 6B 90
001EB318: 63 90
001EB319: 52 90
001EB321: 0F 90
001EB322: 87 90
001EB323: 36 90
001EB324: 03 90
001EB325: 00 90
001EB326: 00 90

Wersja na wklej.to:

http://wklej.to/dcYTJ

 

@ps.

Tak wiem, że Imer wrzucił bardzo podobne, to akurat zrobiłem sam + dodałem pseudocode więc trochę tam wyjaśniłem.
Mam nadzieję, że nie zrobiłem fail'a <3

@ps2.

Prosiłbym moda o usunięciu kilku % poniekąd jest to chyba tut.

Opublikowano

dlaczego zmieniałeś bajty na '09', a nie na '90'(nop) lub '00'(null)?

Poprawione + odpowiedź na gg xD

 

PS.

jest to przede wszystkim wartość umowna nie zmieniająca działania fixu.

Opublikowano

Ciekawy sposób rozwiązania problemu z licencją game. Porównując do tematu kolegi, też z difem dot. licencji, jest to droga w pewien sposób "lepsza". Całkowite skasowanie niektórych funkcji jest rzeczywiście dobrym wyjściem. Ale..? Czy jest sens utrudniać sobie życie? Przecież do 2035 roku to wyjdzie game 1000k. xD Tak czy inaczej bardzo dobry sposób rozwiązanie tego problemu, ja osobiście zrobiłbym to jeszcze inaczej.

 

Pozdrawiam. ;)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...