Primero que nada, una disculpa, ya que que este aporte no lo he desarrollado en VBA/Excel, trate pero no lo consegui.... eso quiere decir que no soy tan bueno como pensaba....
Se trata de un pequeño encriptador de archivos de texto, el cual desarrollo en C y para lo cual me vali de los operadores a nivel de bits que proporciona C, los cuales funcionan mas o menos asi:
Suponiendo que un archivo el primer caracter sea la letra a = 97 (en codigo ascii) = 1100001 (97 en binario), haciendo uso del operador not (que en C es: ~) convierto 1100001 a 0011110 (30 en ascii / decimal) y asi con todos los demas caracteres que conforman el archivo hasta haberlo encriptado.
¿Como funciona este ejecutable? Lo descomprimen y lo pegan en la unidad C, a partir de ahi abren la consola (simbolo del sistema), escriben: "cd\" para dezplazarse a raiz y ahi escriben:
codec ruta_archivo
en mi caso, escribiria algo asi para codificar un archivo de texto llamado terror.txt que esta raiz:
codec c:\terror.txt
con esto enseguida nos apareceran caracteres extraños, eso quiere decir que ya los invirtio, si quiero redireccionar la salida a un archivo, escribiria:
codec c:\terror.txt > c:\terrorcodificado.txt
ya no se muestra la salida, pero se envia al archivo terrorcodificado.txt, posteriormente podriamos descodificar el archivo para recuperar la informacion.
Esto puede ser de utilidad ya que se puede invocar al programa codec con la instruccion shell de vba y pasarla parametros!
Nota! Solo funciona con archivos de texto, no funciona para archivos binarios (mp3, xls. doc, etc)
Mas adelante espero mejorarlo y subir un ejemplo fusionandolo con VBA/Excel
[TABLE=width: 80]
[TR]
[TD=width: 80][/TD]
[/TR]
[/TABLE]
Dejo el codigo para que puedan darse una vaga idea de su funcionamiento y pos si alguien trata de adaptarlo a VBA/Excel, lo cual estoy dudoso de si es posible ya que de entrada creo que no hay operadores a nivel de bits en VBA y aun habiendolos queda el problema de la escritura de archivos... bueno yo me tope con esos dos problemas, pude resolver el de la negacion pero al escribir en el archivo el caracter codificado, me dio error!
/*
Fecha: 08/11/2012
Programador: Luis Cervantes
Un simple codificador de archivos de texto plano, usando el metodo de sustitucion
*/
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[]) {
FILE *fp;
unsigned char c;
long tama, i = 0;
Hola!
Primero que nada, una disculpa, ya que que este aporte no lo he desarrollado en VBA/Excel, trate pero no lo consegui.... eso quiere decir que no soy tan bueno como pensaba....
Se trata de un pequeño encriptador de archivos de texto, el cual desarrollo en C y para lo cual me vali de los operadores a nivel de bits que proporciona C, los cuales funcionan mas o menos asi:
Suponiendo que un archivo el primer caracter sea la letra a = 97 (en codigo ascii) = 1100001 (97 en binario), haciendo uso del operador not (que en C es: ~) convierto 1100001 a 0011110 (30 en ascii / decimal) y asi con todos los demas caracteres que conforman el archivo hasta haberlo encriptado.
¿Como funciona este ejecutable? Lo descomprimen y lo pegan en la unidad C, a partir de ahi abren la consola (simbolo del sistema), escriben: "cd\" para dezplazarse a raiz y ahi escriben:
codec ruta_archivo
en mi caso, escribiria algo asi para codificar un archivo de texto llamado terror.txt que esta raiz:
codec c:\terror.txt
con esto enseguida nos apareceran caracteres extraños, eso quiere decir que ya los invirtio, si quiero redireccionar la salida a un archivo, escribiria:
codec c:\terror.txt > c:\terrorcodificado.txt
ya no se muestra la salida, pero se envia al archivo terrorcodificado.txt, posteriormente podriamos descodificar el archivo para recuperar la informacion.
Esto puede ser de utilidad ya que se puede invocar al programa codec con la instruccion shell de vba y pasarla parametros!
Nota! Solo funciona con archivos de texto, no funciona para archivos binarios (mp3, xls. doc, etc)
Mas adelante espero mejorarlo y subir un ejemplo fusionandolo con VBA/Excel
[TABLE=width: 80]
[TR]
[TD=width: 80][/TD]
[/TR]
[/TABLE]
Dejo el codigo para que puedan darse una vaga idea de su funcionamiento y pos si alguien trata de adaptarlo a VBA/Excel, lo cual estoy dudoso de si es posible ya que de entrada creo que no hay operadores a nivel de bits en VBA y aun habiendolos queda el problema de la escritura de archivos... bueno yo me tope con esos dos problemas, pude resolver el de la negacion pero al escribir en el archivo el caracter codificado, me dio error!
Saludos!
codec.zip