14
Feb

Właśnie opublikowałem nową wersję GMAPI (0.6.1). Większych zmian nie wprowadzałem – poprawiłem kod tak, aby kompilował się zarówno pod MSVC jak i MinGW i przy okazji poprawiłem pewnego buga w interfejsie IFont.


Aby poprawnie skompilować DLL-a korzystającego z GMAPI w MinGW wystarczy dodać do zlinkowania bibliotekę libgmapi.a – tu nie musisz się martwić jak w Visualu o wersję biblioteki odpowiednią do wybranego runtime’a :)

Popularity: unranked [?]

11
Feb

Być może co niektórzy już się domyślają czego nazwą jest tytuł tego posta ;)

OllyDataInterpret to wtyczka dla OllyDbg - świetnego debuggera kodu x86. Dzięki niej możesz na bieżąco podglądać w osobnym oknie różne interpretacje danych z zaznaczonego obszaru pamięci (z okien disasma i dumpów). Dodatkowo masz możliwość podejrzenia zaznaczonych danych jako mapę bitową i ficzer, dzięki któremu możesz skopiować zaznaczony adres do schowka. Plugina napisałem na potrzeby GMAPI, ażeby mi szybciej poszło z analizowaniem danych z pamięci runnera gier utworzonych w Game Makerze. Pomyślałem, że komuś może się to przydać, więc dodałem jeszcze ustawienia, uprościłem interfejs i zdecydowałem się to upublicznić ;)


Screenshoty:

Interpreter danych

Interpreter danych

Podgląd mapy bitowej

Podgląd mapy bitowej




Download:
http://sgames.ovh.org/blog/wp-content/plugins/downloads-manager/img/icons/winrar.gif Download: OllyDataInterpret (v1.0) (84.62KB)
Dodano: 11/02/2010
Pobrano: 99 razy

Popularity: unranked [?]

, , , ,

10
Feb

Znów zaniedbałem bloga, ale cóż… jakoś nie było okazji by się zabrać za pisanie. W tym czasie jednak nie próżnowałem – ba, wydałem nawet kilka aktualizacji moich projektów. Głównie zajmowałem się moją biblioteką – GMAPI – której większość kodu zachciało mi się poprawiać tak, by był on nieco bardziej czytelny, zrozumiały (dla tych, co to nie mieli do czynienia wcześniej z RE) i bug-free. Poza poprawkami dodałem też parę nowych ficzerów. Te najważniejsze to interfejsy dla systemów cząsteczek i czcionek, możliwość rejestrowania własnych “wbudowanych” funkcji dla języka skryptowego GML (wydajniejsza alternatywa dla external_call ;)) i kompatybilność z najnowszą wersją Game Makera (GM8). Znaleźć więcej informacji, pliki, kod źródłowy i tak dalej, a także śledzić postęp prac nad biblioteką możecie na stronie projektu w Google Code:


GMAPI - strona projektu


Mój drugi projekt RE, czyli GMThreads DLL też zaktualizowałem, żeby ten zachciał działać z nowa wersją GM. Jednak jako, że napisany był on w Delphi i kod był nieco pogmatwany (bibliotekę pisałem w 2008 :F) to – podobnie jak to z resztą projektów - postanowiłem napisać wszystko od zera w innym języku programowania. Tym razem zdecydowałem się na MASMa, bo w sumie ten się najbardziej do tego nadawał (w Delphi i tak musiałem używać wstawek asemblerowych). No, to oprócz tego dodałem jeszcze parę nowych funkcji i opublikowałem kod źródłowy, z którego można się dowiedzieć równie wiele, co z outputa dezasemblacji tejże biblioteki :D


Download: GMThreads 2.0 + src


No i zaktualizowany dla GM8 został jeszcze Xtend.dll. Biblioteka korzysta z GMAPI więc wystarczyło przekompilować projekt i zmienić jedno wywołanie funkcji ;)


Download: Xtend 2.1


Jeszcze jeśli chodzi o Game Makera, to niedługo przestane zajmować się dodatkami dla niego, dlatego też teraz publikuję kod źródłowy tych ciekawszych projektów. Póki co to tyle. Niedługo możecie się spodziewać kolejnych nowości na blogu, bo akurat nad czymś pracuję… :)

Popularity: unranked [?]

, , ,

09
Aug

Nowa wersja Xtenda, oznaczona numerkiem 2 ! >:D
Wprawdzie teraz bibliotekę pisałem głównie z myślą o manipulowaniu innymi programami, jednak w bibliotece można nadal znaleźć parę innych przydatnych funkcji. Dla uzyskania większej wydajności zmieniłem sposób jakim manipulowało się procesami w poprzednich wersjach – teraz trzeba je otwierać (wtedy przy wywołaniu jakiejkolwiek funkcji process_* podany proces był otwierany i zamykany w bibliotece [dla prostszej obsługi]). Dzięki wykorzystaniu GMAPI listowanie procesów, kluczy z rejestru itd. również wygląda inaczej niż wtedy – teraz mogłem użyć znacznie wydajniejszej metody wyliczania – do podanej ds_listy dodawane są odpowiednie wartości, tak więc nie trzeba już pisać pętli z funkcjami *find_first i *find_next ;D Dodatkowo, w pliku projektu (który znajduje się w archiwum razem z biblioteką) zdefiniowanych jest wiele stałych z WinAPI przydatnych przy np. wysyłaniu komunikatów czy zmiany stylu okna. A, i nie trzeba już wywoływać funkcji “xtend_set_debug_privilege”, uprawnienia są dodawane przy inicjalizacji.
Jako że Delphi ssie, Xtenda również przepisałem do C++, dzięki czemu DLL nieco mniej waży ;p
Opisy funkcji znajdziecie w skryptach (niestety, tym razem w j. angielskim).

>> Xtend.dll

Btw, sry, że dawno nic nie pisałem na blogu, ale byłem trochę “zajęty” wakacjami i pisaniem od zera tej biblioteki ;p Teraz zacząłem bawić się pewną bardzo ciekawą biblioteką dla C++, zwaną Qt. W najbliższym czasie pewnie opublikuje tutaj GMAPI razem z dokumentacją, albo zajmę się aktualizacją Game Protectora… jeszcze nie wiem czym najpierw się zająć, zobaczy się ;D

A, myślimy z Koflem nad pewnym wspólnym projektem, nad którym prace prawdopodobnie w niedługim czasie rozpoczniemy. Więcej nie mówię, bo póki co to tylko plany ;p

Popularity: unranked [?]


, , , , ,

22
May

Kolejne zadanie z mojego TODO wykonane ;P Zdecydowałem się napisać od zera ten program w C++, jako że poprzednie wersje były napisane w Delphi – a tego nie chcę się już tykać :) Dalej już projektu nie będę rozwijać, a kod komuś tam zawsze może się przydać, toteż do programu dołączam również source code (publikowany na GPL v3). Ficzery w nowej wersji:

  • Możliwość wyciągania zasobów z projektów GM5.3a (.gmd)
  • Możliwość wyciągania zasobów z plików GM7.0 (.gmk)
  • Nowy interface

Download na podstronie “Projekty >> GM Extractor”.

Popularity: unranked [?]


, , , , ,

16
May

Pierwszy post na moim nowym blogu. :) Dlaczego go założyłem ? wkurzało już mnie to, że 99% projektów mojego teamu GameBase tak naprawdę należy do mnie, tj. które sam prowadzę/prowadziłem (idzie tam znaleźć jeszcze 1 program Kofla ;o), i to, że nie zapowiada się na wydanie żadnego wspólnego projektu… wprawdzie niby pracowaliśmy z Baranem (aka SilverSheep) nad Imagine Reader, ale nic z tego raczej nie będzie, przynajmniej przez jakiś czas… przez co postanowiłem, że będę pracował “na własne konto” :). Dlatego też wszystkie posty które znaleźć można przed tym i podstrony moich projektów przeniosłem z bloga gamebaseteam.eu. Co teraz będzie z GameBase ? Narazie nie wiemy, ale najprawdopodobniej zniknie.

Poza w/w bzdurami mam jeszcze jedno info, tak dla sprostowania: od jakiegoś czasu pracuję nad nowym projektem, biblioteką zwaną GMAPI i zdążyłem już opublikować parę wersji alpha na forach GMCLAN i GM Community, jednak nie miałem ostatnio czasu by upublicznić tego na własnej stronie (chodzi o to, że chciałbym pierw napisać dokumentację). Dziś lub jutro zamierzam opublikować kolejną “alphę” :)

Jeśli jesteś zainteresowany tym projektem, tu dowiesz się o nim więcej:
http://forum.gmclan.org/index.php?showtopic=17203
lub, jeśli wolisz czytać po angielsku, zapraszam tutaj:
http://gmc.yoyogames.com/index.php?showtopic=429267 :D

Popularity: unranked [?]

, , ,

05
May

Ikona Game ProtectorPoprawki wprowadzone w nowej wersji Game Protectora (1.2):

  • Teraz żadna gra po zabezpieczeniu nie powinna wywalać błędu przy uruchamianiu
  • Tła kontrolek zostały zmienione na przezroczyste

Przejdź do podstrony Game Protector



Popularity: 67% [?]


, , , , ,

18
Jan

Ikona Game ProtectorNo i znowu – kolejna aktualizacja Game Protectora… mam nadzieję, że to już ostatnia :)

Miałem już nic nie dodawać do programu, ale pojawiły się prośby, by kompresowanie gier za pomocą UPX-a było opcjonalne tak więc dodałem taką opcję w nowej wersji. Poprawiłem również kilka zgłoszonych bugów.


Tak więc, wprowadzone zmiany:

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

Przejdź do podstrony Game Protector

Popularity: 54% [?]


, , , , , , , , , , ,

05
Jan

Ikona Game ProtectorPoprawka – teraz Game Protector powinien działać prawidłowo na systemie Windows Vista.

Popularity: 42% [?]


, ,

19
Nov

Ikona Game ProtectorDlaczego “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). Tak, więc jest kolejny update kolejnego mojego programu :) i tym razem jest nieco konkretniej.

.

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

*Jednak do końca wszystkie skrypty nie są usuwane. 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.

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

Program oczywiście można znaleźć na odpowiedniej podstronie w zakładce “projekty” na stronie ;p

Jak widzicie, wprowadzam w swoich programach możliwość zmiany języka na angielski, a strona nadal pozostaje tylko w j. polskim… trzeba niedługo coś z tym zrobić :P

Popularity: 40% [?]


, , , , , , , ,

Videos, Slideshows and Podcasts by Cincopa Wordpress Plugin