http://www.fpress.com/ (sacado del FoxBoard –
autor anónimo)
En ocasiones nos interesa hacer una encriptación
leve de una tabla para que no se pueda leer desde el propio FoxPro. Entiendo
por encriptación leve, modificar algo de la cabecera del .DBf que impida que el
Fox lo lea de forma natural.
Este código cambia a bajo nivel un elemento en la
cabecera e impide en adelante que sea leido sino es cambiando previamente ese
elemento.
*con tablas libres.
Close All
Use impre && si la abre
Brow
Close All
Protejer("impre.dbf",.T.) && proteje
Use Impre && Error: Not A table
Close All
Protejer("impre.dbf",.F.) && desproteje
Use impre && si la abre
Brow
Procedure Protejer
Parameters xDbf,Protejer
If Not File((xDbf))
Wait "No existe el archivo"
Window
Return
EndI
If Protejer
d=Fopen((xDbf),2) && se abre
el arch a bajo nivel
=Fwrite(d,chr(9)) && se cambia el caracter
=FClose(d) && se cierra
Else
d=Fopen((xDbf),2)
=Fwrite(d,chr(3))
=Fclose(d)
EndIf
FoxPress – Junio de 2000
© 2000 FoxPress. All rights reserved