Heb je ooit willen leren hoe een programma zichzelf beschermt tegen kopiëren? Met de juiste hulpmiddelen kunt u de interne werking van een programma onderzoeken en bekijken hoe de kopieerbeveiliging werkt. Door assembleertaal te gebruiken, kunt u zelfs deze programma's wijzigen, zodat ze nooit hoeven te worden geregistreerd of gekocht. Als u dit doet, moet u de software kraken door DLL-bestanden te wijzigen.
Stappen
-
1 Leer Assemblage programmeren. Om de meeste software te kraken, moet je goed voorbereid zijn op assemblage, wat een laagstaande programmeertaal is. Assemblage is afgeleid van de machinetaal en elke assembleertaal is specifiek voor het type computer dat u gebruikt. De meeste assembleertaal wordt uitgedrukt via binair en hexadecimaal.
-
2 Verzamel je gereedschap. Om DLL's te bekijken en aan te passen, hebt u verschillende hulpmiddelen nodig. W32DASM is een software-demontageprogramma waarmee u programma's kunt selecteren. SoftIce is een Windows-hulpprogramma voor foutopsporing. U zult ook een goede codeer-teksteditor willen, zoals UltraEdit of Notepad ++.
-
3 Start het programma dat je wilt kraken met W32DASM. Dit zal u tonen welke DLL-bestanden door het programma worden geladen. Gebruik W32DASM om te onderzoeken welke functies worden aangeroepen vanuit de DLL.
-
4 Zoek de tellersfunctie. Veel programma's gebruiken een timer voor kopieerbeveiliging en wanneer de timer afloopt, heeft de gebruiker geen toegang meer tot het programma. Het doel is om deze tellercode te vinden en vervolgens te omzeilen.
- Als het programma dat u aan het kraken bent een andere vorm van bescherming gebruikt, moet u dat in plaats daarvan zoeken.
-
5 Stel een breekpunt in op het telwerk. Nadat u de tellingsfunctie hebt geïsoleerd, stelt u SoftIce in als deze wordt gedetecteerd. Hiermee kunt u de exacte code bekijken die optreedt wanneer de tellefunctie wordt aangeroepen.
-
6 Wijzig de tellercode. Nu dat u de code voor de tellersfunctie hebt gevonden, kunt u de code zo veranderen dat de teller nooit het punt bereikt waarop hij u uit het programma sluit. U kunt er bijvoorbeeld voor zorgen dat de teller niet tot aan de breeklimiet kan tellen of u kunt de balie omzeilen door er overheen te springen.
Facebook
Twitter
Google+