Alguna vegada heu volgut aprendre com es protegeix un programa de no ser copiat? Amb les eines adequades, podeu examinar el funcionament intern d’un programa i experimentar amb l’enginyeria inversa. Per començar, haureu de comprendre fermament la programació del muntatge i el codi hexadecimal i una aplicació de desmuntatge. Un cop conegut el codi, podeu modificar les DLL perquè els seus programes corresponents mai no hagin de ser registrats ni adquirits.
Passos
Pas 1. Apreneu la programació de conjunts i la manipulació del codi hexadecimal
Si voleu reproduir la majoria de programari, haureu de comprendre bé el muntatge, que és un llenguatge de programació de baix nivell. El muntatge es deriva del llenguatge de màquina i cada llenguatge de muntatge és específic del tipus d’ordinador que utilitzeu. La majoria del llenguatge ensamblador s’expressa mitjançant binari i hexadecimal.
Pas 2. Instal·leu un desmuntador
Per examinar i modificar les DLL, necessitareu diverses eines diferents, inclòs un desmuntador. IDA Pro és una gran opció, ja que és un desmuntador i depurador. Afortunadament, hi ha una versió gratuïta disponible a https://www.hex-rays.com/products/ida/support/download_freeware, tot i que té una funcionalitat molt més limitada que la versió Pro. També podeu provar dotPeek, que és un descompilador compatible amb DLL que descompila el codi de muntatge. 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 és una mica diferent segons el desmuntador que utilitzeu. Això us mostrarà quins fitxers DLL estan carregant el programa. Utilitzeu el depurador per examinar quines funcions s’estan cridant des de la DLL.
Pas 4. Cerqueu la funció de comptador
Molts programes utilitzen un temporitzador per protegir la còpia i, quan s’acaba el temporitzador, l’usuari ja no pot accedir al programa. L'objectiu és trobar aquest codi de comptador i després passar-lo per alt.
Si el programa que utilitzeu utilitza una forma de protecció diferent, haureu de buscar-lo
Pas 5. Definiu un punt de ruptura al taulell
Un cop aïllada la funció de comptador, configureu el desmuntador perquè es trenqui quan es trobi. Això us permetrà veure el codi exacte que es produeix quan es crida la funció de comptador.
Pas 6. Canvieu el codi del comptador
Ara que heu trobat el codi per a la funció de comptador, podeu canviar el codi de manera que el comptador no arribi mai al punt en què us apagui del programa. Per exemple, podeu fer que el comptador no pugui comptar fins al límit de trencament o que pugueu passar-lo saltant per sobre."
Pas 7. Recompileu el vostre programari recentment trencat
Després de desmuntar-lo i editar-lo, haureu de compilar la nova versió del programa perquè els vostres canvis es propaguen als fitxers DLL i a altres dependències.
Advertiments
- La pirateria de programari és il·legal, així que feu-ho sota el vostre propi risc.
- És il·legal trencar la majoria de programari.