←  Artykuły i Instrukcje

AMXX.pl: Support AMX Mod X i SourceMod

»

Ważne
AutoBuy and ReBuy bug Fix

  • +
  • -
Knopers - zdjęcie Knopers 01.01.2011

Ważna łatka dla wszystkich serwerów(steam jak i non steam). Okazuje się, że HLDS nie jest dobrze zabezpieczony.
Bardzo łatwo jest zbugować komendę która wywoła naruszenie ochrony pamięci, przez co nasz serwer się zresetuje.
Bug ten można przetestować np: za pomocą komendy:
cl_setautobuy *** 12345678901234567890123456789012

Łatka tym razem pochodzi od rosjan:
#define PLUGIN_AUTHOR    "PomanoB & UFPS.Team"
Łatką jest plugin którego działanie polega na ograniczeniu długości argumentu komendy cl_setautobuy oraz cl_setrebuy poprzez blokadę argumentów dłuższych niż 32 znaki.

Załączony plik  autobuyfix.amxx   2,34 KB   1241 Ilość pobrań
Załączony plik  autobuyfix.sma   1,38 KB   2299 Ilość pobrań

lub wersja z banowaniem(cvar amx_buybug_ban 1|0)
Załączony plik  autobuybugban.amxx   3,02 KB   581 Ilość pobrań
Załączony plik  autobuybugban.sma   1,41 KB   1426 Ilość pobrań

Instalacja standardowa.


Za pomoc dziękuję użytkownikowi Milek który to zgłosił oraz Naszemu Administratorowi mgr inż. Pavulon który pomógł w znalezieniu "lekarstwa".


Dla serwerów bez AMXX'a dostępne są biblioteki do podmiany:
Załączony plik  Autobuy_Fix_Linux.rar   1,05 MB   2106 Ilość pobrań
Załączony plik  Autobuy_Fix_Windows.rar   439,41 KB   1353 Ilość pobrań

Problem ten został również rozwiązany przez valve w binarkach w wersji 5006, dostępnych jako wersja beta.
Aby z nich skorzystać należy do komendy startowej dodać:

-beta hlbeta -autoupdate

Oraz ponownie uruchomić serwer.
Użytkownik Pavulon edytował ten post 28.01.2011 14:19
Odpowiedz

  • +
  • -
Milek - zdjęcie Milek 01.01.2011

dzięki wielkie za pomoc.
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 01.01.2011

Podejrzewam, że o istnieniu tej metody crashowania serwera słyszała garstka ludzi, ale teraz skoro podałeś przykład błędnie realizowanej operacji każda lama będzie mogła zgasić swój ulubiony serwer :) brawo za interwencję, ale o 1 linijkę za dużo, na pewno nie wszyscy zainstalują ten plugin, a i są serwery bez amxxa
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 01.01.2011

To nie był mój pomysł dając tą linijkę tylko Pana w czerwonym :P
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 01.01.2011

ale o 1 linijkę za dużo,

niestety linijka ta jest dostępna w wielu miejscach, m.in. na forum od Gm AMXBans'a.
Problemem powinna zająć się góra(steam), gdyż dopóki oni tego nie zrobią to ukrywanie tego na jednym czy drugim forum nic nie da.
Odpowiedz

  • +
  • -
Pittero - zdjęcie Pittero 01.01.2011

Ja w zalaczniku zmieszczam pliki z poprawka.

Załączone pliki

Odpowiedz

  • +
  • -
Milek - zdjęcie Milek 01.01.2011

Ja to samo pisalem do Knopers'a na PW ze lepiej by bylo zostawic to w tajemnicy. A w logach nie widac przez co byl crash i ludzie dalej nie bd wiedzieli ze taka latka istnieje.
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 01.01.2011

Pliki te służą do zabezpieczania serwerów bez metamoda
Nawet ich nie testowałeś założę się...
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 01.01.2011

W międzyczasie dodałem zapewne te same pliki do pierwszego posta.
Aby uniemożliwić poznanie komendy trzeba by nie udostępniać .sma, zmienić tytuł i nie pisać o powodach crashów.

Sama informacja, że bug dotyczy komendy cl_setautobuy daje już wyniki w google.
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 01.01.2011

Dobra, przyznam się; chciałem ten motyw sprzedać na allegro 100sztuk po dychu :P

o dobrze, że znalazły się binarki dla hlds bez amxxa, już chciałem pisać wtyczkę do metamoda


Edit.
testowałem .dllk`kę pod Windowsem, usuwa błąd
Odpowiedz

  • +
  • -
Kusek - zdjęcie Kusek 01.01.2011

to zaraz próbujemy komendę ....


Tą oczywiście xD

cl_setautobuy *** 12345678901234567890123456789012


Zaraz damy znać paru osobą ;P
Odpowiedz

  • +
  • -
tomuss - zdjęcie tomuss 02.01.2011

stare jak swiat, uzywam tego juz od pazdziernika, przy okazji sie na to natknalem na rosyjskim forum juz w pazdzierniku ;d
jak ktos chce to proszę wersje od razu z banowaniem klienta

Załączone pliki

Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 02.01.2011

stare jak swiat, uzywam tego juz od pazdziernika, przy okazji sie na to natknalem na rosyjskim forum juz w pazdzierniku ;d

informacje są, że wykryto to już we wrześniu a to, że nie podzieliłeś się tym z innymi świadczy tylko o tobie :mur:
Odpowiedz

  • +
  • -
Portek - zdjęcie Portek 02.01.2011

To może jakiś mailing do użytkowników? Znając Valve to załatają (albo i nie) to za 2 miesiące ;x

@Down
Zapomniałem dodać że też potwierdzam :] Działa binnarka bez problemów.
Odpowiedz

  • +
  • -
tomuss - zdjęcie tomuss 02.01.2011

po co mailing? Jak ktos sie zainteresuje to znajdzie to chociazby tu, jak nie to do piachu. Chcialem dodac ze potwierdzam dzialanie fixu na serwery bez metamoda - na linuxa. Bo juz nawet zwyklego mixa zagrac nie mozna bo sie bawia w 'pady' serwa ;)
Odpowiedz

  • +
  • -
naven - zdjęcie naven 02.01.2011

Jaki błąd wywala serwer po tym?
Odpowiedz

  • +
  • -
Milek - zdjęcie Milek 02.01.2011

Jak dla mnie to nie było koniecznością dawania tej komendy.
Odpowiedz

  • +
  • -
tomuss - zdjęcie tomuss 02.01.2011

Jaki błąd wywala serwer po tym?

Dołączona grafika
logi z qconsole (-condebug) nic nie pokazuja
Odpowiedz

  • +
  • -
Adrenaline - zdjęcie Adrenaline 03.01.2011

Nie polecam.. buguje tylko serwer :/
Odpowiedz

  • +
  • -
mgr inż. Pavulon - zdjęcie mgr inż. Pavulon 03.01.2011

Nie polecam.. buguje tylko serwer :/

Jakoś wszystkim działa. Plugin nie ma prawa nie działać a binarki problemów nie sprawiają:

testowałem .dllk`kę pod Windowsem, usuwa błąd

Zapomniałem dodać że też potwierdzam :] Działa binnarka bez problemów.

potwierdzam dzialanie fixu na serwery bez metamoda - na linuxa

Ale jak nie jesteś w stanie nawet napisać co masz na myśli pisząc "buguje serwer" to nic się nie poradzi. Pewnie coś źle robisz.
Odpowiedz