Bueno amigos, como algunos sabran todo buen amante de la informatica tiene backup (copias de seguridad) en todas partes, de distintas fechas y en distintos sitios, servidores, pendrives, dvds, particiones. etc.
Yo estaba haciendo una limpieza de proyectos e informacion (reorganizando los recursos) y me tope con un proyecto denominado polimorfismo que supongo yo lo habria hecho hace unos años en mi epoca de fud fud fud. Me llamo la atencion el nombre que le puse mas bien gracia era como ver mi yo del pasado, y lo primero que pense fue "este niño no sabe ni lo que significa polimorfismo lo mas seguro" dando por hecho que el nombre lo habia dado por sonar potente.
Nota: Polimorfismo es la diversidad de aspecto que, en algunas especies u objetos, presentan en el mismo sistema de desarrollo. En pocas palabras es como el ADN todos tienen la misma estructura pero las secuencias son disitntas.
Procedo a abrir el proyecto (Visual Basic 6.0) ejecuto e intento usarlo. Sale una ventana pidiendo iniciar secion, coloco nombre y contraseña aleatorias y presiono iniciar. Me pide que eliga un archivo, sin saber para que era, elijo un exe y al abrirlo me sale una ventana de guardar.
No sabia que carajos estaba haciendo ya que me daba flojera leer el codigo fuente.
Sin mas me dirijo a donde guarde el archivo y lo ejecuto, me salta un mensaje y se cierra (normal eso hacia el exe) y me pongo a pensar, esto hizo algo? Ejecuto fc en cmd (comprar archivos) y me doy con la sorpresa que el archivo habia cambiado completamente y estaba funcional.
Lo primero que pense fue, ala esto se pone serio. Presto mas atencion y veo que se habia creado un archivo sin extencion de nombre F4GS, ni idea que era procedo a borrarlo y ejecuto nuevamente. Salta el mensaje, se cierra y crea otro archivo llamado G6T3 abro dicho archivo en modo binario y nisiquera era un exe. Pienso bueno sera algun exe cifrado o header de ejecucion.
Dejo el teclado y trato de recordad este proyecto, el nombre no me sonaba de nada y definitivamente no estaba terminado. La extructura estaba hecha para anti debug con modulos para conectarse a servidores porxy y sockets 5. Claramente esta siendo creado para una distribucion comercial, por lo que me lleva a pensar que el comprador se tiro para atras y lo deje en el baul, si bien estaba inacabado se podia usar.
Intento abrir un exe creado en dev c++ y me tira un error diciendo que el exe es incorrecto, osea que solo era para exes de visual basic 6.0 abro el exe con olly y noto que habia varias instrucciones cambiadas y que los huecos vacios del exe ya no estaban vacias. Eso me lleva a pensar que el archivo que se crea es un header o algun tipo de diccionario.
Abro el codigo fuente y me pongo a leer. No entendia un sorcho eran funciones cortas pero se llamaban unas a las otras como en un conventillo, me centre en las funciones de cifrados y las que "buscaban" con eso le entendi a todo el programa, me empeze a acordar de que iba la idea, era justamenete de polimorfismo osea que el mismo programa cambie cada vez que se ejecutara, que si lo hacia.
El unico inconveniente que vi es que no estaba 'perfecto' (Habia secuencias predecibles y los cifrados si bien eran de tres capas era todo simetrico) le faltaba el toque profecional, estaba claro que para tomarselo a la ligera no era, pero tenia varios errores. Eso si un puzzle apareado con un laberitor ninja es.
PD: Por si alguien se preguntaba que aspecto tenia, esa funcion la dejo para que dejen sus comentarios haber si adivinan para que era.
Yo estaba haciendo una limpieza de proyectos e informacion (reorganizando los recursos) y me tope con un proyecto denominado polimorfismo que supongo yo lo habria hecho hace unos años en mi epoca de fud fud fud. Me llamo la atencion el nombre que le puse mas bien gracia era como ver mi yo del pasado, y lo primero que pense fue "este niño no sabe ni lo que significa polimorfismo lo mas seguro" dando por hecho que el nombre lo habia dado por sonar potente.
Nota: Polimorfismo es la diversidad de aspecto que, en algunas especies u objetos, presentan en el mismo sistema de desarrollo. En pocas palabras es como el ADN todos tienen la misma estructura pero las secuencias son disitntas.
Procedo a abrir el proyecto (Visual Basic 6.0) ejecuto e intento usarlo. Sale una ventana pidiendo iniciar secion, coloco nombre y contraseña aleatorias y presiono iniciar. Me pide que eliga un archivo, sin saber para que era, elijo un exe y al abrirlo me sale una ventana de guardar.
No sabia que carajos estaba haciendo ya que me daba flojera leer el codigo fuente.
Sin mas me dirijo a donde guarde el archivo y lo ejecuto, me salta un mensaje y se cierra (normal eso hacia el exe) y me pongo a pensar, esto hizo algo? Ejecuto fc en cmd (comprar archivos) y me doy con la sorpresa que el archivo habia cambiado completamente y estaba funcional.
Lo primero que pense fue, ala esto se pone serio. Presto mas atencion y veo que se habia creado un archivo sin extencion de nombre F4GS, ni idea que era procedo a borrarlo y ejecuto nuevamente. Salta el mensaje, se cierra y crea otro archivo llamado G6T3 abro dicho archivo en modo binario y nisiquera era un exe. Pienso bueno sera algun exe cifrado o header de ejecucion.
Dejo el teclado y trato de recordad este proyecto, el nombre no me sonaba de nada y definitivamente no estaba terminado. La extructura estaba hecha para anti debug con modulos para conectarse a servidores porxy y sockets 5. Claramente esta siendo creado para una distribucion comercial, por lo que me lleva a pensar que el comprador se tiro para atras y lo deje en el baul, si bien estaba inacabado se podia usar.
Intento abrir un exe creado en dev c++ y me tira un error diciendo que el exe es incorrecto, osea que solo era para exes de visual basic 6.0 abro el exe con olly y noto que habia varias instrucciones cambiadas y que los huecos vacios del exe ya no estaban vacias. Eso me lleva a pensar que el archivo que se crea es un header o algun tipo de diccionario.
Abro el codigo fuente y me pongo a leer. No entendia un sorcho eran funciones cortas pero se llamaban unas a las otras como en un conventillo, me centre en las funciones de cifrados y las que "buscaban" con eso le entendi a todo el programa, me empeze a acordar de que iba la idea, era justamenete de polimorfismo osea que el mismo programa cambie cada vez que se ejecutara, que si lo hacia.
El unico inconveniente que vi es que no estaba 'perfecto' (Habia secuencias predecibles y los cifrados si bien eran de tres capas era todo simetrico) le faltaba el toque profecional, estaba claro que para tomarselo a la ligera no era, pero tenia varios errores. Eso si un puzzle apareado con un laberitor ninja es.
PD: Por si alguien se preguntaba que aspecto tenia, esa funcion la dejo para que dejen sus comentarios haber si adivinan para que era.