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

Cube core crash


Rekomendowane odpowiedzi

Opublikowano

Ten exploit był wykorzystywany przez kilka osób, prawdopodobnie był też wykorzystywany na WOM, macie tu fix:

 

Otwórz cube.cpp
 
Poszukaj:
if (false == bCatchInfo)
 
Zamień na:
if (!bCatchInfo || materialInfoText.size() == 0)
 
Następnie poszukaj:
resultCount = resultList.size();
 
Dodaj poniżej:
if (resultCount == 0) {
    return;
}
 
Bug dotyczy wszystkich serwerów na source, 34k i być może wcześniejszych. Ten sam exploit był także używany do crashy na testowym serwerze Likana od GF.
 
Podziękowania dla Martina (MartPwnS) i Alexa (Think) za znalezienie i fix.
 
Z oczywistych względów nie upubliczniamy samej metody wywołania crasha.

sygnatura2.png


Opublikowano
Podziękowania dla Martina (MartPwnS) i Alexa (Think) za znalezienie i fix. 

Gdzie to znajdę tutaj:

Guten Morgen Community,

wir mussten leider in den vergangenen Tagen feststellen, dass der oben genannte Fehler häufiger als früher ausgenutzt wird. 

Ich wurde in einem anderen Forum kontaktiert um diesen Fix zu veröffentlichen, auch WoM ist vor 6-7 Monaten diesem "Exploit" zum Opfer gefallen, war nur nach dem ersten Versuch gefixt, danke fürs Aufmerksam machen Unbekannter.

So lange Rede kurzer Sinn hier ist das Ding:

Sucht in game/src/cube.cpp nach 
Code:
resultCount = resultList.size();und fügt darunter ein:
Code:
if (resultCount == 0) 
    return;
Sucht in der selben Datei nach:
Code:
if (false == bCatchInfo)und ersetz das mit dem hier:
Code:
if (!bCatchInfo || materialInfoText.size() == 0).erase stellt jetz hier keine Gefahr mehr da.


Wir (Dev Team von WoM2) werden noch keine Informationen über das herbeiführen des Crashes geben, da er auch in älteren eingesetzen Game Revisionen problemlos funktioniert (34k - 40k), früher auch auf DE aber die wurden von uns informiert und haben das beim Lycan launch gefixxt.

Mit freundlichen Grüßen
Das WoM2 Source Dev Team

Special thanks an Think mit dem ich damals rumgetüftelt habe 

PS: Wenn ihr das kopiert gebt bitte die Quelle an Danke 

?

­

Opublikowano

Widziałem to na epvp z rana i zastanawiałem się o co tu chodzi bo niemieckiego za c**j nie rozumiem. xD

A na devie, nie jest po angielsku? :v

Widziałem to na epvp z rana i zastanawiałem się o co tu chodzi bo niemieckiego za c**j nie rozumiem. xD

A na devie, nie jest po angielsku? :v
Opublikowano
Podziękowania dla Martina (MartPwnS) i Alexa (Think) za znalezienie i fix. 

Gdzie to znajdę tutaj:

...

?

­

 

 

bKiPA19.png

 

albo tu

 

 

 

Mit freundlichen Grüßen

Das WoM2 Source Dev Team

sygnatura2.png


Opublikowano

Ciekawe ile jeszcze takich smaczków tam siedzi :)

 

Dzięki za udostępnienie.

 

Pozdrawiam,

Evor

 

PS.

Jakby ktoś przez przypadek znalazł jeszcze jakieś funkcje, gdzie prezentowany jest tożsamy zapis do tego:

materialInfoText.erase(materialInfoText.size() - 1);

Albo tego:

resultText.erase(resultText.size() - 1);

Tak aby,

Ciąg znaków na których chcemy działać był pusty, to macie kolejny "exploit".

Opublikowano

Posiadam difa na 34k jakby ktoś był zainteresowany.

I czym się chwalisz? tym, że masz go z dev'a?

 

 

Widziałem to na epvp z rana i zastanawiałem się o co tu chodzi bo niemieckiego za c**j nie rozumiem. xD

Tlumacz google?:D

 

@dzięki za wstawkę już sobie to fixuje :>

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...