Metodos de acceso a archivos

02/06/2005 - 05:33 por [David] | Informe spam
Saludos.
Estoy actualmente desarrollando un sofware en VFP9, el cual puede encriptar
archivos, el algoritmos consiste leer un archivo (con FOPEN() ), y creo otro
archivo donde guardo por ejemplo si hay una "f" la cambio por "g", o sea
FWRITE(encriptado,CHR(ASC(caracter)+1))

pero mi problema es al momento de tratar de leer archivos ejecutables, me
marca un error, que la funcion del argumento es invalido (el valor que
devuele es "ÿ"). Solo me funciona con archivos de texto plano la
encriptacion, ¿Necesitare otra forma de leer cualquier tipo de archivo? o
¿Necesito accesar de algun modo en especifico los archivos?



Ayuda por favor!!!

De antemano, gracias
 

Leer las respuestas

#1 Alex Feldstein
02/06/2005 - 13:06 | Informe spam
On Wed, 1 Jun 2005 22:33:32 -0500, "[David]"
wrote:


Estoy actualmente desarrollando un sofware en VFP9, el cual puede encriptar
archivos, el algoritmos consiste leer un archivo (con FOPEN() ), y creo otro
archivo donde guardo por ejemplo si hay una "f" la cambio por "g", o sea
FWRITE(encriptado,CHR(ASC(caracter)+1))

pero mi problema es al momento de tratar de leer archivos ejecutables, me
marca un error, que la funcion del argumento es invalido (el valor que
devuele es "ÿ"). Solo me funciona con archivos de texto plano la
encriptacion, ¿Necesitare otra forma de leer cualquier tipo de archivo? o
¿Necesito accesar de algun modo en especifico los archivos?



Eso que usas no es criptografia ino una simple tergiversacion de
caracteres, muy fail de romper. Lo que te sucede es que en un punto
estas excediendo el valor limite de las funciones ASC() CHR()

En lugar de ello porque no usas una funcion de tergiversacion mas
robusta (las hay por miles en internet) o mejor aun usa criptografia
profesional.

Tienes ya acceso gratis y relativamente simple al Windows CryptoAPI y
ejemplos de uso del algoritmo TripleDES en _crypt.vcx de como
encriptar/desencriptar campos dentro de una tabla o archivos completos
en tu disco.


Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net

Preguntas similares