Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

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

  • Odpowiedzi 65
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

  • Administratorzy
Opublikowano

Czy wersja którą ja posiadam jest nadal tą "lepszą" wersją, czy jednak powinienem zainteresować się tą ? xD

Opublikowano

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)

Opublikowano

Dobra robota, mam nadzieję, że zabezpieczenie okaże się dobre (bo sprawdzi tego nie za bardzo mam jak :P )

Poza tym, zmniejsza rozmiar pliku gry - jak dla mnie bomba :)

5/5

Opublikowano

Dalej blad UPX'a ;/

Opublikowano

Dziala :D

Opublikowano

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!

Opublikowano
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ż?

Opublikowano
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ść.

Opublikowano
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

Opublikowano

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.

Opublikowano

sssssuj2.png

nie mówię, że snake jest czemuś winien. Może w tym UPXie coś jest, nie wiem, ale wiem na pewno, że snake tak nisko by nie upadł ;p

 

sssssro1.png

kuku :( xD

Opublikowano

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

Opublikowano

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?

Opublikowano

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). :)

Opublikowano

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ę.

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ę...