[ Foro de BASIC ]

desprotejer un programa

12-May-2011 01:33
Ramon del Valle Gomez
4 Respuestas

Deseo desproteger un programa que los grabe como SAVE "PRUEBA.BAS",P. Como puedo hacer para terner el programa fuente


12-May-2011 12:13
Nacho Cabanes (+83)

En general, no se puede. Aun así, para algunos sistemas de protección sí hay forma de conseguirlo. ¿De qué intérprete de Basic hablas?


12-May-2011 17:41
Ramon del Valle Gomez

Es el  antiguo Basica.exe


13-May-2011 01:18
Nacho Cabanes (+83)

No es especialmente fácil. Tienes una explicación (en inglés) de cómo conseguirlo usando un bug de la orden VAL de GwBasic aquí:

http://www.chebucto.ns.ca/~af380/GW-BASIC-tokens.html

Y en alguna otra página tienes enlaces al propio GwBasic y a algún fuente y utilidad de ejemplo, entre ellos alguno para eliminar protecciones, como en ésta:

http://classic-web.archive.org/web/20050726081451/http://www.geocities.com/KindlyRat/GWBASIC.html

En esta página tienes un tal GWUP (GwBasic unprotect) que debería permitirte desproteger fuentes de BASICA o de GwBasic.

¡Suerte!


13-May-2011 01:46
Nacho Cabanes (+83)

También he encontrado un par de métodos más en:

http://www.petesqbsite.com/sections/zines/basix/basix11/basix11.htm#newsgroups2-gwbasic

y alguna que otra utilidad en:

http://www.powerbasic.com/support/downloads/dos.htm

En concreto, acabo de probar uno de los métodos que se menciona en la primera página, pero sin necesidad de usar DEBUG, sino con un fichero que está incluido en el segundo paquete. Los pasos que he dado son:

- Entrar a GwBasic 3.23 (usando DosBox, porque Windows 7 no lo acepta como un ejecutable válido).

- Crear un programa simple:

10 CLS
20 PRINT "Hola"

- Guardar una versión sin proteger, como SAVE "hola.bas" y una versión protegida, con SAVE "hola.bas", p

- Borrar la memoria de trabajo de GwBasic con NEW

- Probar a cargar la versión protegida, usando LOAD"Hola2

- Intentar ver el fuente, con LIST

- Se obtiene el error "Illegal function call"

- Minimizar DOSBOX, y copiar en la carpeta de GwBasic el fichero U.BAS, que es parte del BASUPROT.ZIP que puedes encontrar en la segunda página (la de PowerBasic)

- Cargar el fichero U.BAS: LOAD"u.bas

- Volver a intentar ver el fuente, con LIST

Y esta vez sí está disponible. Ahora ya se podría guardar con otro nombre (sin proteger, claro).






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)