Mam program w wersji trial, który wyłącza się godzine po uruchomieniu. W jaki sposób mogę to obejść?
Nie jestem dobry w crackingu, ale przecież odmierzanie tej godziny musi być zależne od jakiegoś zegara w moim systemie, więc chyba nie powinno to być szczególnie trudne.
Niestety pomyliłeś fora. Jeśli program Ci się podoba, to możesz go kupić (lub poprosić o to rodziców).
PS Takie programy mają wewnętrzne mechanizmy. Nic Ci nie dadzą manipulacje zegarem systemowym.
Wiem, że przestawienie windowsowego zegara nic nie da, ale na pewno funkcji odmierzającej godzinę nie napisali od zera. Program musi odwoływać się do jakichś bibliotek, w których są odpowiednie funkcje. Dlatego domyślam się, że mogą istnieć np. jakieś zmodyfikowane dll'e, które mogłyby oszukać ten program.
Co do tego, że pomyliłem fora to pytam z ciekawości, z resztą sam pewnie piszesz z nielegalnej kopii windowsa (jak nie to przepraszam), zgadłem? Użytkownik Macok edytował ten post 29 lipiec 2010, 19:43
andrzej_aa ma rację -to nie to forum, ale mimo tego powiem, że według mnie ta funkcja właśnie jest napisana i nie odwołuje się do niczego więc i tak nic nie zdziałasz -jeśli program Ci się spodobał to po prostu go kup i problem zniknie :)
Tak, korzystam z nielegalnej kopii Ubuntu. Ściągnąłem ją z sieci.
A programy, jakie podałeś działają w taki sposób, że mają wewnątrz zapisany czas startu (zero najzwyklejsze) i wywołują funkcję sleep(), która usypia licznik, np., o minutę. Zegar bije sekundy, a program nalicza. Cofniesz zegar systemowy, zegar w programie dalej odmierza czas, bo dla programu czas się nie cofnął - nie pobrał daty i czasu startu, a przyjął za to zero, dlatego nic Ci nie dadzą te działania.
To można zrealizować na milion różnych sposobów, korzystając z dziesiątek funkcji do odmierzania czasu.
Pewnie korzysta z jednej z nich np. z getTickCount - ta funkcja faktycznie znajduje się w zewnętrznej bibliotece kernel32.dll - tylko taki mały szczegół - to jest jedna z istotniejszych bibliotek windowsa, pomijając już fakt, że jest podpisana cyfrowo i windows nie uruchomi się ze zmodyfikowaną wersją to pomysł dobierania się do niej, żeby zatrzymać licznik to jak wjechać czołgiem do banku i ukraść długopis i parę ulotek - to samo dotyczy prawie wszystkich pozostałych możliwości(wspomniane przez andrzeja sleep jest np. w tym samym pliku).
Ok, dzieki za pomoc :) Użytkownik Macok edytował ten post 30 lipiec 2010, 10:53
Napisałem ci wyżej - ta funkcja jest w kernel32.dll(co z resztą też jest napisane na msdnie).
Rzecz w tym, ze łatwiej będzie ci napisać ten program od nowa niż zmodyfikować ten dll tak żeby system działał i żeby osiągnąć zamierzony efekt. Już prościej chyba nie dam rady wytłumaczyć.
zanotowane.pldoc.pisz.plpdf.pisz.plmilosnikstop.keep.pl
|