Desproteger programas de BASIC

Esta vez aplicaremos una funcionalidad que incorpora el emulador Altirra para desproteger de forma rápida y fácil programas creados en Basic o Turbo Basic con protección del listado, esto se vio en Técnicas de protección para Basic.


Primero : Cargamos nuestro programa Basic con altirra, ya sea desde ATR, CAS, H:, etc..


Para este ejemplo usaremos el copiador famoso de casete llamado tapetape del tesoro del pirata. Al cargar el programa se ve que tiene la protección de cambiar variables por caracteres inválidos.


https://www.atariware.cl/archivos/altirra/despro01.png

Segundo : Presionamos F8 para el modo Debug y aparecerá la consola dejando al emulador parado.


https://www.atariware.cl/archivos/altirra/despro02.png

Tercero : En la zona de consola donde dice "Altirra >" escribimos lo siguiente :

.basic_dumpline -c 0

Al ejecutar verás el listado del programa por la consola

https://www.atariware.cl/archivos/altirra/despro03.png

Cuarto : Ahora vamos a restablecer la tabla de variables del programa, con el siguiente comando :

.basic_rebuildvnt

https://www.atariware.cl/archivos/altirra/despro04.png

Quinto : Ahora volvemos a presionar F8 para salir del modo Debug y el emulador está corriendo, ahora hacer un LIST


https://www.atariware.cl/archivos/altirra/despro05.png

Y verás que el programa tendrá todas sus variable recuperadas.


Ahora solo queda guardarlo ya sea desde Basic usando SAVE"D:TAPETAPE.BAS, CSAVE o desde la consola:

.basic_save g:/tapetape.bas

para guardarlo directo a nuestro disco duro del PC.