MultiClient (odpalenie kopii tego samego programu)

0

Witam.

Nie moge zrobic, zebym mogl odpalic (tak jak w temacie) kopii tego samego programu. Program prawdopodobnie napisany jest w Pascalu.
Przeszukalem chyba caly Inernet [ patrz: czas utworzenia tematu ;-P ] i nic szczegolnego nie znalazlem, co mogloby mi pomoc...
Moze wiecie cos na ten temat? Jak sie to tego zabrac? Chcialem tez probowac z hex'em ale masakra, bo nie wiem jakiej wartosci mam szukac i na jaka zmienic :-/

0

Co to za program? Co to znaczy, że nie możesz odpalić kopii tego programu?

0

no w sensie, ze nie moge miec wlaczonych 2 lub wiecej na raz

0

ciężko ominąć, bo sposobów synchronizacji pomiędzy dwoma programami może być mnóstwo (gniazda, muteksy, pliki, pamieć dzielona, rejestr, eventy...), program też może sprawdzić jakie procesy są uruchomione i jeśli znajdzie swoją kopię może się wyłączyć. musisz sprawdzić jakie funkcje ten program eksportuje z biblioteki kernela, wtedy być może dowiesz się jak program sprawdza, czy nie ma już uruchomionej jego kopii - a wtedy być może znajdziesz sposób jak to ominąć.

0
ŁF napisał(a)

ciężko ominąć, bo sposobów synchronizacji pomiędzy dwoma programami może być mnóstwo (gniazda, muteksy, pliki, pamieć dzielona, rejestr, eventy...), program też może sprawdzić jakie procesy są uruchomione i jeśli znajdzie swoją kopię może się wyłączyć. musisz sprawdzić jakie funkcje ten program eksportuje z biblioteki kernela, wtedy być może dowiesz się jak program sprawdza, czy nie ma już uruchomionej jego kopii - a wtedy być może znajdziesz sposób jak to ominąć.

No wlasnie akurat w tym programie jakos da sie to ominac, tylko nie moge dojsc w jaki sposob.
Da sie jakims programem zobaczyc jakie funkcje eksportuje z biblioteki kernela? Kombinowalem PE Explorer'em, ale nic nie zdzialalem.

0

dependency walker

0
ŁF napisał(a)

dependency walker

OK, mam go.
uffff... sporo tych funkcji w KERNEL32.DLL :-O az mnie wiadomo na co patrzec, co jest istotne [???]
moze podpowiesz? ;-)

0

kurcze, no nie moge znalezc czegos pomocnego w necie na ten temat :-(

0

Na 99% Tibia Client 8.0 :-)
Chłopaki z tibia.org.pl chyba zdołali obejść te zabezpieczenia no ale nie wiadomo czy można im ufać (bezpieczeństwo przede wszystkim ;-) ). Jak dojdziesz do tego jak to obejść to postnij tu albo wyślij PM.

0
Alien jajajaja napisał(a)

Na 99% Tibia Client 8.0 :-)
Chłopaki z tibia.org.pl chyba zdołali obejść te zabezpieczenia no ale nie wiadomo czy można im ufać (bezpieczeństwo przede wszystkim ;-) ). Jak dojdziesz do tego jak to obejść to postnij tu albo wyślij PM.

Nie, mylisz sie. Nie gram w ta chora gre zwana Tibia.

0
q-0 napisał(a)
ŁF napisał(a)

dependency walker

OK, mam go.
uffff... sporo tych funkcji w KERNEL32.DLL :-O az mnie wiadomo na co patrzec, co jest istotne [???]
moze podpowiesz? ;-)

0

hmmm... no i 'kolega' zepsul temat "Tibią" [diabel]
Ponawiam swoje poprzednie pytanie/nia ;-)

0

Wracając zatem do tematu, jeśli nie znasz sposobu zabezpieczenia programu to pozostaje zgadywanie, a im program jest większy, tym trudniej.

Najczęściej spotykanymi metodami, stosowanymi przez programy są użycie mutex'ów lub pamięci współdzielonej między procesami - proponowałbym od wyszukania funkcji powiązanej z tymi zagadnieniami. Gniazda stosowane są rzadziej, ale jeśli sama aplikacja działa sieciowo, wykonanie zabezpieczenia w ten sposób jest banalne - wystarczy spróbować uruchomić serwer na określonym porcie - nie da się uruchomić na jednym porcie dwóch gniazd nasłuchujących.

A tak na koniec: pamiętaj, że odświeżanie własnych tematów na forum jest jak powiedzenie innym forumowiczom: 'spadajcie, mój post jest ważniejszy od waszych' :/ Tak się nie robi w społeczności, od której właśnie samemu potrzebujesz pomocy; tym bardziej dwukrotnie.. Nie ładnie.

0

Witam

Moze skorzystaj z programu pozwalajacego na uruchiomienie kilku systemow operayjnych np Virtual Machineet34

1 użytkowników online, w tym zalogowanych: 0, gości: 1