PDA

Ver la Versión Completa : Ofuscación de cadenas


yapt
15-04-2010, 11:03:46
Hola,

alguien sabe de rutinas ya hechas para ofuscar cadenas ? No sé, bailar carácteres, modificar sus posiciones, añadir basura a la cadena, etc.. etc..

Ya sé que lo mejor es hacer el tuyo propio, pero me gustaría ver qué cosas hay ya hechas por ahí...

Saludos.

DriverOp
15-04-2010, 23:48:27
Si tu intención es hacer que ciertas cadenas (strings) no sean visibles cuando se visualiza el .exe de tu aplicación pero aún así se puedan usar en runtime, pues hace un par de años tuve necesidad de lo mismo y encontré un componente que hace justamente eso, se llama HidStr. Si no lo encuentas en la Red, me avisas y te lo paso (es free). De todos modos la ofuscación que hace no es a prueba de la NSA (http://es.wikipedia.org/wiki/Agencia_de_Seguridad_Nacional) pero cumple su propósito :cool:

yapt
16-04-2010, 01:11:58
Pues no lo encuentro (en rápido vistazo a google)....

Si es posible ponerlo en el FTP del club. Perfecto.

Gracias DriverOp

Neftali [Germán.Estévez]
16-04-2010, 15:56:31
Aquí puedes consultar unas cuantas (http://www.koders.com/default.aspx?s=crypt&submit=Search&la=Delphi&li=*) units que poseen funciones de encriptación.

DriverOp
16-04-2010, 17:28:00
Pues no lo encuentro (en rápido vistazo a google)....

Si es posible ponerlo en el FTP del club. Perfecto.

Gracias DriverOp

El FTP del Club no está funcionando así que lo he puesto aquí:

http://driverop.com.ar/libros/index.php

Es el último de la lista.

yapt
16-04-2010, 22:48:57
Aquí puedes consultar unas cuantas (http://www.koders.com/default.aspx?s=crypt&submit=Search&la=Delphi&li=*) units que poseen funciones de encriptación.

Gracias Neftalí, pero solo busco "ofuscar", no encriptar. Es decir, me refiero a algoritmos que (por ejemplo) de la cadena:

- abcdef (normal)
obtengan un
1ac2bx3cy4da2eb8ft (ofuscada)

Que es la misma cadena (ver letra después de cada número), pero "ofuscada". Para recuperarla, solo hay que recoger la letra después del número. Evidentemente este es un ejemplo de niños y, además, no sirve si la cadena a "ofuscar" contiene números (solo es un ejemplo).

Algunos conocidos son Vigenere (por ejemplo). Son algoritmos sencillos, bastante rápidos y que no están hechos para una seguridad (ni siquiera media), pero que pueden esconder de forma fácil.

Esto...... pero algo más serio evidentemente. ;)

Saludos.