Alguna vegada heu volgut aprendre com es protegeix un programa de no ser copiat? Amb les eines adequades, podeu examinar els elements interns d’un programa i veure com funciona la protecció contra còpia. Mitjançant llenguatges de muntatge, podeu modificar aquests programes perquè ja no calgui registrar-los ni comprar-los.
Pas
Pas 1. Apreneu la programació del muntatge
Per poder trencar la majoria de programari, cal tenir una bona comprensió del muntatge, que és un llenguatge de programació de baix nivell. Els muntatges es deriven del llenguatge de màquina i cada llenguatge de muntatge és específic del tipus d’ordinador que utilitzeu. La majoria dels llenguatges d’assemblea s’expressen en binari i hexadecimal.
Pas 2. Instal·leu el programa de desmuntatge
Per inspeccionar i modificar les DLL, necessitareu algunes eines, inclòs un desmuntador. IDA Pro és una bona opció perquè és alhora un desmuntador i un depurador. Tot i que la seva funcionalitat és més limitada que la versió Pro, afortunadament també hi ha una versió gratuïta disponible a https://www.hex-rays.com/products/ida/support/download_freeware. També podeu provar d’utilitzar dotPeek, un descompilador compatible amb DLL que descomprimeix el codi d’assemblea. NET a C #. Una altra opció és OllyDBG, que us permet obrir fitxers DLL de forma gratuïta.
Pas 3. Obriu l'aplicació que vulgueu trencar al desmuntador
El procés pot variar lleugerament, segons el desmuntador que utilitzeu. Aquest procés us mostrarà quins fitxers DLL conté el programa. Utilitzeu el depurador per comprovar quina funció està cridant la DLL.
Pas 4. Cerqueu la funció de comptador
Molts programes utilitzen un temporitzador per protegir la còpia. Quan el temporitzador caduca, l'usuari ja no pot accedir al programa. El propòsit d’aquest pas és trobar aquest codi de comptador i després passar-lo per alt.
Si el programa que utilitzeu utilitza alguna altra forma de protecció, haureu de saber de què es tracta
Pas 5. Estableix el punt de ruptura al taulell
Un cop pugueu aïllar la funció de comptador, configureu SoftIce perquè interrompi quan es troba la funció. Això us permet revisar exactament quin codi s’executava quan es va cridar la funció de comptador.
Pas 6. Canvieu el codi del comptador
Ara que heu trobat el codi per a la funció de comptador, podeu modificar-lo de manera que el comptador no arribi mai al punt en què us pugui impedir l’ús del programa. Per exemple, podeu fer que el comptador no pugui comptar fins al límit de trencament o podeu passar-lo saltant per sobre.
Pas 7. Torneu a muntar el programari que acabeu de trencar
Després de desempaquetar i editar, heu de tornar a muntar la nova versió del programa perquè els canvis que feu s'apliquin als fitxers DLL i a altres fitxers relacionats del programa.
Advertiment
- La pirateria de programari és il·legal a la majoria de països.
- Cracker la majoria de programari és il·legal.