Skocz do zawartości

[APP] Game Protector V1.x


Snake

Rekomendowane odpowiedzi

Tytuł: Game Protector

Wersja: 1.2 (05.05.2009)

 

Gatunek: Program

 

Opis: Pełna wersja programu zabezpieczającego gry przed dekompilatorem. Dlaczego "pełna" ? Bo zaimplementowałem już wszystkie zaplanowane metody zabezpieczania i opcje programu no i GP już nie będzie dalej rozwijany (jedynie poprawki będę wprowadzać jeśli zajdzie taka potrzeba).

Zmiany od wersji 0.5, możliwości i nowe opcje programu:

  • Napisanie od zera całego programu, tym razem w C++*
  • Możliwość zabezpieczania gier GM5.3A, GM6.1, GM6.1Vista i GM7.0
  • Zmodyfikowana, lepsza metoda zabezpieczania gier:

    • Więcej tricków uniemożliwiająch dekompilację
    • Usuwanie skryptów z pamięci**
    • Szyfrowanie wszystkich zasobów gry
  • Kompresowanie gier UPX-em - z jednej strony jest to jakieś zabezpieczenie, a z drugiej strony skompresowane gry ważą ~1MB mniej (z wyjątkiem GM6.1 [nie przekonwertowany "vistatorem"], bo runner jest już skompresowany ASProtectem, więc zabezpieczone gry ważą tylko ~200KB mniej) :P
  • Gry GM6.1 są przy zabezpieczaniu konwertowane na "GM6.1 Vista" :P więc działają pod Vistą.
  • Interfejs w języku angielskim i polskim

 

*Program zdecydowałem się napisać od zera w C++ ze względu na to, że w projekcie poprzedniej wersji kompletnie się pogubiłem (eh, po co to tworzyłem w MMF... :D)... no i po prostu uczę się programować w cplusplus.

 

**Jednak do końca wszystkie skrypty nie są usuwane, przez to że jakaś metoda (klasy) z runnera kopiuje je w cztery różne miejsca w pamięci i mimo tego, że są zwalnianie (nie usuwane) to nadal można je odczytać (pamięć nie jest zerowana). A wstrzyknąć kodu czyszczącego do tej metody nie mogę, bo nie jest ona używana tylko do odczytania skryptów GML. Z tego co zauważyłem około 10% większych skryptów (nie ten kod z obiektów, creation code itp) pozostaje widoczne i częściowo uszkodzone w pamięci (bo program dostaje te regiony pamięci przy alokacji), reszta kodu pozostaje nie widoczna.

 

W programie występuje dziwny bug, który może pojawić się na niektórych komputerach (wyskoczy wtedy w programie komunikat o błędzie UPX-a). Nie znam przyczyny tego, dlatego publikuję program już teraz żeby to wyeliminować.

 

Pliki nadal wczytuje się drag&dropem i z przycisku "otwórz" :P

 

Podziękowania dla Uzjela, który zgodził się mi pomóc przy testowaniu :)

 

To mój pierwszy program w C++, więc nie bądźcie surowi z ocenami :whistling:

xD just joking.

 

Zmiany:

 

Wersja 1.2:

  • Poprawka: Zabezpieczenie gry teraz nie powinno powodować błędu przy niektórych grach
  • Poprawka: Tła kontrolek są teraz przezroczyste

Wersja 1.1:

  • Poprawka: gry GM7 z własnymi paskami ładowania są teraz poprawnie wczytywane
  • Poprawka: prawidłowe wyświetlanie ikony gry w interfejsie
  • Zmiana: lekko zmieniony interfejs
  • Dodane: kompresja UPX jest teraz opcjonalna

Wersja 1.0.1:

  • Kompatybilność w systemem Windows Vista

 

Download: http://www.sgames.ovh.org/blog/index.php/p...game-protector/

Rozmiar pliku: ~900 KB

Autorzy:

Programowanie, grafika:
Snake

 

Screeny:

scrgp.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 65
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

Prywatne lepsze z tego powodu, że prywatne :P Jak już Clam złamałby tego GP to tamten nadal powinien być "undecompilable". Może nie długo zrobię i podrzucę wam update'a prywatnej. (coś tam zmienię żeby bardziej się różniło od innych wersji i dodałbym to usuwanie skryptów i inne szyfrowanie resources)

Odnośnik do komentarza
Udostępnij na innych stronach

Super, myślałem że jesteś uczciwy Snake a ci tylko wirusy w głowie...

Zignorowałem wiadomość programu antywirusowego, miał to nie być rzekomo wirus, tak pisałeś. Ale jednak był! Podczas zabezpieczenia gry podopisywał dane do kilku plików w system32, potem ofiarą padł jeden z modułów innego programu, straciłem devcpp, ponieważ wirus uszkodził. Antywirus co kilka sekund wyświetla informacje o znalezieniu W32/Sality.Q w coraz to różnych lokalizacjach. Nie wiem jak to naprawię, na razie szukam innego sposobu bo mój program antywirusowy sobie nie radzi. Ale wiem że już nigdy nie pobiorę żadnej aplikacji stworzonej przez Snake'a. Jeśli nie chcecie zniszczyć sobie systemów i straceniu danych / projektów gier - nie ściągajcie tego programu!

Odnośnik do komentarza
Udostępnij na innych stronach

Skąd wiesz ze to przez program Psichixa, może łaziłeś po jakichś pornolach :/

Po pierwsze nie Psichixa tylko Snake'a, a po drugie to dzień temu skanowałem i nie miałem ani jednego wirusa, o dziwo po uruchomieniu tego programu antywirus pokazał komunikaty które cyklicznie pojawiały się na nowo, w dodatku wszystkie dotychczasowo wykryte pliki są zarażone tym samym wirusem co program Snake'a. Dziwny zbieg okoliczności nieprawdaż?

Odnośnik do komentarza
Udostępnij na innych stronach

Bardzo dziwny. Na tylu ludzi którzy ściągnęli, tylko Ty masz problem z wirusem.

Widocznie korzystają z innego programu antywirusowego. Jest on mało znany, ale według mnie najlepszy jaki miałem.

 

EDIT: Kurde nic na kompie nie mogłem zrobić, tylko się musiałem w jakieś głupie wirusy bawić... <_< Za pół godziny już muszę iść.

Odnośnik do komentarza
Udostępnij na innych stronach

Super, myślałem że jesteś uczciwy Snake a ci tylko wirusy w głowie...

Zignorowałem wiadomość programu antywirusowego, miał to nie być rzekomo wirus, tak pisałeś. Ale jednak był! Podczas zabezpieczenia gry podopisywał dane do kilku plików w system32, potem ofiarą padł jeden z modułów innego programu, straciłem devcpp, ponieważ wirus uszkodził. Antywirus co kilka sekund wyświetla informacje o znalezieniu W32/Sality.Q w coraz to różnych lokalizacjach. Nie wiem jak to naprawię, na razie szukam innego sposobu bo mój program antywirusowy sobie nie radzi. Ale wiem że już nigdy nie pobiorę żadnej aplikacji stworzonej przez Snake'a. Jeśli nie chcecie zniszczyć sobie systemów i straceniu danych / projektów gier - nie ściągajcie tego programu!

Padłem i nie wstanę...

 

Ja np. nie mam antywirusa, i jakoś nie widzę różnicy w działaniu komputera.

Inni też nie widzą.

 

Ja stawiam, że masz jakiegoś antywirusa rypniętego.

 

PS: Snake, wyślij każdemu na PW wersję "prywatną" :D

Odnośnik do komentarza
Udostępnij na innych stronach

Co prawda mi tez sie pojawia to jako wirus 'Sality' i programy szalaly ale restart pomogl i nic mi chyba nie usuwalo. Wlasnie, jestem stylko ciekaw czy to na prawde nie nadpisuje nic w plikach w systemie. co prawda zawsze moge sobie przywrocic system ale jestem ciekaw tego bledu. Jednym slowem: dotad nic mi sie zlego z kompem przez ten program ne stalo.

Odnośnik do komentarza
Udostępnij na innych stronach

no wlasnie, taki sam mi komunikat wywalalo, snake, sprawdz tego upx'a bo nas on niepokoi ;/

Odnośnik do komentarza
Udostępnij na innych stronach

Ok, teraz ja zadam pytanie:

 

1. Snake po cholere żeś pakował program przy urzyciu PEcompact? Bez jaj - ale 130 kb nie robi aż tak wielkiej różnicy...

2. "kontrolek ;o" - fajna emota ;p

3. Program tworzy dll`ke w którymś z katalogu windowsa (zapomniałem nazwy dllki ;p) - i właśnie w niej jest wykrywany wirus - do czego ona służy?

Odnośnik do komentarza
Udostępnij na innych stronach

Raport z kasowania wirusów:

 

Dev c++ poległ :(

Strażnik antywirusa poległ! o_0

Monitor czystości dysku z programu "Odkurzacz" też skasowany!

 

Trzeba będzie zainstalować od nowa.

 

Nie zauważyłem zmian w działaniu kompa, co nie zmienia faktu że jestem wściekły bo straciłem dużo czasu na to...

 

Game Protector wywalony z dysku. :)

 

3. Program tworzy dll`ke (a właściwie dl_ ;pp) w którymś z katalogu windowsa (zapomniałem nazwy dllki ;p) - i właśnie w niej jest wykrywany wirus - do czego ona służy?

 

Dokładna ścieżka to c:/windows/system32/vcmgcd32.dll.

 

Dokładnie to rozprzestrzenia się po plikach na dysku (dodaje do nich swoje dane) i nie pozwala się wyłączyć (trzeba skasować podczas startu systemu). :)

Odnośnik do komentarza
Udostępnij na innych stronach

Lol, pobrałem upx-a z oficjalnej strony i nie ma wirusa! :blink: A ten dostępny z aplikacją Snake'a ma! Co jest grane? <_<

http://upx.sourceforge.net/download/upx303w.zip

 

Jeżeli snake zmodyfikował upxa dołączonego do game protectora - przykro mi - złamał licencje gpl - musi ujawnić kod źródłowy jego upx-a wraz z modyfikacją ;p

Odnośnik do komentarza
Udostępnij na innych stronach

Hmm... dziwne, pobrałem tego upx-a z oficjalnej strony i waży 20KB mniej niż ten, który posiadam, a wersja jest taka sama... może rzeczywiście został zmodyfikowany przez wirusa ? Zrobię reupload z poprawnym UPX-em.

 

Jeśli chodzi o plik z rozszerzeniem dl_ wskazany przez globiego, to zapewne plik tymczasowy PECompacta... zaraz zuploaduje czystą wersję.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...