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

[TuT]"Zabezpieczenie" przed złym clientem


Rekomendowane odpowiedzi

Opublikowano

Cześć, dzisiaj chciałbym wam zaprezentować "zabezpieczenie" przed złą wersją clienta.
[nie czytaj]Dlaczego "zabezpieczenie"? Po prostu nie wiem czy można nazwać to zabezepiczeniem >.<[/nie czytaj]

Ok, polega to na tym, że nasz client wysyła dane do skryptu php. Następnie skrypt php wysyła to do bazy danych, a quest
to odczytuje. Darujcie sobie komentarze 800+ i serwer wyjebany, bo gUwno prawda. :|

No to do dzieła.

Rozpakuj rooty, wejdź do introloading.py i wyszukaj linijki:

def LoadData(self, playerX, playerY):


Dodaj pod nią następującą linijkę:

urllib.urlopen("http://wasza_strona.pl/skrypt.php?name=" + player.GetName())


Zapakuj rooty i wrzuć je do clienta.

Pora na skrypt php(możecie go sobie udoskonalić, bo jakimś specjalnym mistrzem w php nie jestem :|)

http://wklej.to/fe8tD


(Wgrywamy go do lokalizacji url'a(chyba tak to się mówi >.<))

Dobra dogrywamy teraz to query do player:

ALTER TABLE `player`
ADD COLUMN `client_version`  int(1) NOT NULL DEFAULT 0 AFTER `horse_skill_point`;


Ok, pozostaje ostatnia rzecz - quest.
Oto on:

http://wklej.to/nP6gx


[nie ważne]Poradnik oraz zawarta w nim treść została w 100% wykonana przezemnie.[/nie ważne]
Pozdrawiam, .Teodor

 

@Edit

 

Jeszcze liba musicie wrzucić do clienta.

 

http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/1433457-re-release-urllib-m-glichkeiten.html

 

W tym temacie macie liba.

#guwno.


Opublikowano

Więcej takich poradników, dzięki, na pewno nawet sam szkielet jakoś pomoże.

szq9.png


SYGNATURA BY REEV


Jeżeli potrzebujesz questa, zakodowania strony WWW, podpięcie skryptów pod stronę czy jakiejś nowości do clienta, napisz - pomogę w miarę możliwości.


Opublikowano

Nie wiem skąd masz, może sam to zrobiłeś, ale miałem to pierwszy.

Nie mam żadnego dowodu, ponieważ wywaliłem to. Dlatego, że nie jest to żadne zabezpieczenie.

Moja wersja trochę się różniła, ale wyglądała tak samo ;)

 

Fajny to jest pomysł, ale mało skuteczny.

 

@edit

Znalazłem:

http://wklej.to/hVL9H

Opublikowano

Nie wiem skąd masz, może sam to zrobiłeś, ale miałem to pierwszy.

Nie mam żadnego dowodu, ponieważ wywaliłem to. Dlatego, że nie jest to żadne zabezpieczenie.

Moja wersja trochę się różniła, ale wyglądała tak samo ;)

 

Fajny to jest pomysł, ale mało skuteczny.

 

@edit

Znalazłem:

http://wklej.to/hVL9H

Dlaczego jest to mało skuteczne.. opisz nam to xD to teodor to załata.

PS: Terenzo. Wystarczy zmienić szkielet klienta i ktoś może sobie co najwyżej majtki przenieść do innego klienta bo ten nie ruszy.

Opublikowano

Kiedys to bylo dobre ale nie dziala dobrze. Ddos na strone i serwer zbanowany.

Przecież nie trzeba od razu wysyłać tego na stronę, można mieć sobie jakiś zewnętrzny hosting, nie wiem, nawet głupie cba nieprawdaż?

szq9.png


SYGNATURA BY REEV


Jeżeli potrzebujesz questa, zakodowania strony WWW, podpięcie skryptów pod stronę czy jakiejś nowości do clienta, napisz - pomogę w miarę możliwości.


Opublikowano

Przecież nie trzeba od razu wysyłać tego na stronę, można mieć sobie jakiś zewnętrzny hosting, nie wiem, nawet głupie cba nieprawdaż?

 

 

Fajnie działa, jakiś czas temu Krzywy to zrobił i jakieś tam zabezpieczenie, bo zwykły laik nie doda sobie do np. kamer moda tego.

Mialem to dosc dawno na ecresii i cos dalo to ale nie zawsze robilo status ok jak trzeba czasem zmulalo klienta i hosting

ban.gif

 

Opublikowano

@up

Wiem mi też czasem nie dawało ok, jeśli ktoś ma słaby komputer i dłużej klient się ładuje , a deklaracja login zadziała wcześniej niż urllib w kliencie. Może to prowadzić do nie zmienienia tego statusu w mysql na ok. :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...