Hola César!
He utilizado esta rutina para proteger un programa de mi autoría, aunque no sirve de mucho, por que por un lado no es sino duplicar el disquette llave o hacerle ingeniería inversa con el ReFox al programa compilado y listo, de todas formas sé que lo que Ud pide en este foro, es ésto, puede mejorarlo, si desea, :)
SET TALK OFF
CLEAR ALL
CLEAR
SET CURSOR OFF
CLEAR TYPEAHEAD
@ 10, 23 SAY 'Inserte el disco ORIGINAL en A:'
READ
@ 10, 27 SAY 'Un momento, por favor.....'
SET CURSOR ON
RUN DIR C: > temp && o la unidad que desee, incluído el HD
maneja = FOPEN('TEMP')
cadena = FREAD(maneja, 200)
= FCLOSE(maneja)
DELETE FILE temp
pos1 = AT('-', cadena)
cad1 = SUBSTR(cadena, pos1-4, 4)
cad2 = SUBSTR(cadena, pos1+1, 4)
clear
@ 10,0 say "Numero de Serie de diskette A: es "
@ 10,35 say cad1 + "-" + cad2
RETURN
Si desea el ReFox, tengo la versión 8.0, que decompila programas hasta la versión 6.0 de VisualFox
Atentamente,
Francisco G
[email protected]