REFOX + MOLEBOX

1,699 views
Skip to first unread message

marcelobuenosaires

unread,
Mar 14, 2011, 6:05:52 AM3/14/11
to publice...@googlegroups.com
Hola

Compile mis archivos con REFOX 8 (la version DOS)
con el nivel II (EXE y librerias)
y luego los empaquete con MoleBox

Es suficiente esa proteccion para mis fuentes ?

Alguien sabe si se pueden extraer los archivos empaquetados
con MoleBox ?

Gracias y Saludos
MarceloBuenosAires

marcelobuenosaires

unread,
Mar 15, 2011, 4:53:03 AM3/15/11
to publice...@googlegroups.com
Hola

Compile mis archivos con REFOX 8 (la version DOS)

con el nivel II (EXE y librerias) como primera proteccion

Luego los empaquete con MoleBox

Fabricio

unread,
Mar 15, 2011, 9:55:25 AM3/15/11
to Comunidad de Visual Foxpro en Español
Bueno, si quieres hacemos la prueba, envíame el .EXE protegido para
ver si logro desprotegerlo y regresarte los fuentes.

Puedes hacer una pequeña aplicación de prueba con un formulario, lo
proteges, lo empacas y luego me lo mandas.

Fabricio

On 15 mar, 02:53, marcelobuenosaires <marcelobuenosai...@gmail.com>
wrote:

marcelobu...@gmail.com

unread,
Mar 15, 2011, 11:13:35 AM3/15/11
to publice...@googlegroups.com, fabricio...@hotmail.com
Hola Fabricio

Te adjunto el "messbox.exe" que muestra un mensaje de "Hola"

La extension del adjunto esta cambiada porque sino rebota
(por ser un ejecutable)

Espero tus resultados

Desde ya, muchas gracias

Saludos
MarceloBuenosAires
______________
messbox.ex_

Douglas Sánchez Guillén

unread,
Mar 15, 2011, 11:16:06 AM3/15/11
to publice...@googlegroups.com
yo tambien voy a probarlo hackear tu exe, 

te comento en segundos
--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Movistar: 505 8759 - 5342
Claro: 505 88495476

marcelobu...@gmail.com

unread,
Mar 15, 2011, 3:54:44 PM3/15/11
to publice...@googlegroups.com
Ok

Es muy importante para todos nosotros, los programadores
proteger nuestro trabajo de meses o años

Asi que, vamos todos a tratar de hackearlo
asi vamos a saber si estamos protegidos o NO

Saludos
MarceloBuenosAires
______________

Carlos Miguel FARIAS

unread,
Mar 15, 2011, 5:30:23 PM3/15/11
to publice...@googlegroups.com
Con un simple editor hexa, se puede ver que estaria hecho en vfp 6, tiene alguna/s dll, y se pueden grupos de comandos o nombres de funciones en ingles, y soy un soberbio p... como hacker.
320.gif

marcelobu...@gmail.com

unread,
Mar 15, 2011, 6:15:21 PM3/15/11
to publice...@googlegroups.com
Pero, podes enviarnos las lineas de codigo ?


Saludos
MarceloBuenosAires
___________________
320.gif

Carlos Miguel FARIAS

unread,
Mar 16, 2011, 8:25:49 AM3/16/11
to publice...@googlegroups.com
Un editor hexadecimal solo te deja ver el texto (lo que vi) y no me interesa buscar mas, pero si deja ver palabras, ya tiene un problema de proteccion, porque da pistas para el hacker que quiera abrirlo. A mi no me interesa andar hackeando, solo por curiosidad y porque tengo a mano un editor hexa chusmie.
320.gif

sergio garcia

unread,
Mar 16, 2011, 11:36:27 AM3/16/11
to publice...@googlegroups.com

Pero solo vez el código no puedes descomponer como hace Refox porque ahí si estaría de pelos

 

 

______________________________________

Desarrollos de software

Cel: (502) 55274094

E-mail:    in...@magicsoft.com.gt

Aletrnativo: tayi...@gmail.com

Web:      www.magicsoft.com.gt

magicfirmaimage003

image001.jpg
image002.jpg
image003.gif

Carlos Miguel FARIAS

unread,
Mar 16, 2011, 5:35:52 PM3/16/11
to publice...@googlegroups.com
Solo indique que sin mucho esfuerzo pude ver algo, me imagino que alguien con mayor conocimiento, ganas, interes, perseverancia y PELOS  que yo podrá despansurrarlo.
image003.gif
image001.jpg
image002.jpg

Fabricio

unread,
Mar 17, 2011, 11:32:35 AM3/17/11
to Comunidad de Visual Foxpro en Español
Estuve revisando el .exe que enviaste, en conclusión te digo que es un
método bastante seguro, lo importante de molebox es que carga por
trozos la aplicación en memoria dificultando su captura en la subida.

Para poder capturar toda la aplicación se debe abrir el .exe con Olly,
y este no lo pueden usar la mayoría de los usuarios.

Por el momento sientete seguro, recuerda ir actualizando tus métodos
de protección por que cada cierto tiempo son burlados por los
dedicados a esto, luego aparecen por internet y pueden decompilar tu
aplicación.

Saludos

Fabricio

On 15 mar, 09:13, "marcelobuenosai...@gmail.com"
<marcelobuenosai...@gmail.com> wrote:
> Hola Fabricio
>
> Te adjunto el "messbox.exe" que muestra un mensaje de "Hola"
>
> La extension del adjunto esta cambiada porque sino rebota
> (por ser un ejecutable)
>
> Espero tus resultados
>
> Desde ya, muchas gracias
>
> Saludos
> MarceloBuenosAires
> ______________
>
> El 15 de marzo de 2011 10:55, Fabricio <fabricio.sando...@hotmail.com>escribió:
>
>
>
>
>
>
>
> > Bueno, si quieres hacemos la prueba, envíame el .EXE protegido para
> > ver si logro desprotegerlo y regresarte los fuentes.
>
> > Puedes hacer una pequeña aplicación de prueba con un formulario, lo
> > proteges, lo empacas y luego me lo mandas.
>
> > Fabricio
>
> > On 15 mar, 02:53, marcelobuenosaires <marcelobuenosai...@gmail.com>
> > wrote:
> > > Hola
>
> > > Compile mis archivos con REFOX 8 (la version DOS)
> > > con el nivel II (EXE y librerias) como primera proteccion
>
> > > Luego los empaquete con MoleBox
>
> > > Es suficiente esa proteccion para mis fuentes ?
>
> > > Alguien sabe si se  pueden extraer los archivos empaquetados
> > > con MoleBox ?
>
> > > Gracias y Saludos
> > > MarceloBuenosAires
>
>
>
>  messbox.ex_
> 3348 KVerDescargar

Juan Carlos Garcia

unread,
Mar 18, 2011, 10:47:57 AM3/18/11
to Comunidad de Visual Foxpro en Español

Hola.

Yo utilizo REFOX XI con nivel III, tengo entendido que este es
altamente seguro y ni siquiera con el mismo REFOX XI se puede
descomprimir.

Gracias

Juan Carlos Garcia
Medellin-Colombia
> > 3348 KVerDescargar- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

marcelobu...@gmail.com

unread,
Mar 18, 2011, 11:01:52 AM3/18/11
to publice...@googlegroups.com
Si

Ya me sucedio.
Hace unos años, REFOXIE mi aplicacion.


Compile mis archivos con REFOX 8 (la version DOS)
con el nivel II (EXE y librerias)

Hasta ese momento, era "seguro"
pero con el tiempo lo "DESPANZURRARON"

El cliente no me pago mas el abono mensual

Ya no me necesitaba, si tenia un problema
podia llamar a cualquiera EVENTUALMENTE
y solo abonarle ESOS servicios por unica vez

Conclusion, perdemos abonos y nuestros fuentes
pasa a tenerlos otro programador tambien

Por eso, ahora los estoy "BOXEANDO" con el MOLE

Saludos y Gracias
MarceloBuenosAires
___________________

Euro J. Nava L.

unread,
Mar 18, 2011, 11:11:19 AM3/18/11
to publice...@googlegroups.com
Hola Juan tendrás algún link donde lo pueda bajar

Saludos

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Juan Carlos Garcia
Enviado el: Viernes, 18 de Marzo de 2011 10:18 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: REFOX + MOLEBOX

elkin dario uribe torres

unread,
Mar 18, 2011, 12:28:41 PM3/18/11
to publice...@googlegroups.com
Eso es verdad, pero actualizate a la version XII que es mas segura y es homolagada para windows 7.


Elkin Uribe
Medellin - Colombia

Fabricio

unread,
Mar 18, 2011, 7:15:01 PM3/18/11
to Comunidad de Visual Foxpro en Español
La ventaja del ReFox en cualquiera de sus versiones es que encripta y
comprime el .EXE.

La gran debilidad es que descomprime y desencripta la aplicación antes
de cargarla en memoria, es en este momento que entran en juegos las
otras herramientas y puedes capturar y generar un .APP, el que luego
puedes decompilar con cualquier versión del mismo ReFox, no importa si
le habías puesto contraseña o no.

Así de desepcionante...

Fabricio

On 18 mar, 10:28, elkin dario uribe torres <eduribe2...@gmail.com>
wrote:
> Eso es verdad, pero actualizate a la version XII que es mas segura y es
> homolagada para windows 7.
>
> Elkin Uribe
> Medellin - Colombia
>
> El 18 de marzo de 2011 09:47, Juan Carlos Garcia
> <geren...@gygsoftware.com>escribió:

Miguel Canchas

unread,
Mar 18, 2011, 7:20:43 PM3/18/11
to publice...@googlegroups.com
Fabricio hazte un manualito para ver como se hace... :)

MK


-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Fabricio
Enviado el: viernes, 18 de marzo de 2011 06:15 p.m.


Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: REFOX + MOLEBOX

La ventaja del ReFox en cualquiera de sus versiones es que encripta y

elkin dario uribe torres

unread,
Mar 19, 2011, 10:31:19 AM3/19/11
to publice...@googlegroups.com
Gracias Fabricio como se podria hacer el proceso y ensayar con mis aplicaciones.  Ya que me dejas un poco preocupado.



Elkin Uribe
Medellin - Colombia


Fabricio

unread,
Mar 19, 2011, 3:03:14 PM3/19/11
to Comunidad de Visual Foxpro en Español
Hay que ensayar protegiendo el .EXE con ReFox y luego empacarlo con
MoleBox

Hasta donde tengo entendido, no se debe comprimir con ReFox, solo
proteger, sino no funciona.

A como ya lo dije antes, no es tan sencillo capturar el .APP cuando
está empacado con MoleBox, pues este desempaca en trozos al disco duro
y lo va cargando en partes a la memoria, hay que entrarle con Olly y
obligarlo a desempacarlo por completo para copiar el archivo temporal
y luego decompilarlo, en la red anda circulando información al
respecto y algunos tutoriales.

En mi experiencia, solo los más experimntados en VFP son los que
manejan las herramientas de protección, por lo general las personas
que andan buscando como robarle las aplicaciones a los demás son
mediocres que no dominan VFP y casi nunca están bien informados de las
herramientas de decompilacion, pero nunca está demás proteger las
aplicaciones.

Fabricio


On 19 mar, 08:31, elkin dario uribe torres <eduribe2...@gmail.com>
wrote:
> Gracias Fabricio como se podria hacer el proceso y ensayar con mis
> aplicaciones.  Ya que me dejas un poco preocupado.
>
> Elkin Uribe
> Medellin - Colombia
>

Carlos Miguel FARIAS

unread,
Mar 19, 2011, 4:02:05 PM3/19/11
to publice...@googlegroups.com
Si la aplicación vale la pena ( o pesos o dolares) te vas a encontrar con un equipo de gente que va a querer romper tu proteccion. En primera instancia, es probable que los descompile un hacker que puede tener limitaciones en vfp, pero se va a dar cuenta en que está escrito y de ahi a encontrar uno que si conozca vfp esta en la guia.
Si el software que has hecho lo amerita, lo van a despanzurrar (lo mismo le pasa a los que codifican en java, .net, php y todos los que de una u otra manera usan lenguajes pseudocompilados, safan los que escriben en c y c++ (c# es .net, descompilable) y las versiones pascal que compilan binario u otros lenguajes por el estilo.
Entonces, la forma de proteger tu codigo es la ofuscación (y incisto con el tema, pero es la única protección factible contra descompilación de lenguajes pseudocompilados). SI logran abrir tu codigo, no van a poder saber que hace o encontrar lo que tienen que tocar para que se adapte a sus necesidades.
Hay sitios que te permiten descargar toneladas (binarias) de codigo o programas crackeados, entonces, si lo tuyo es bueno y queres saber si te lo craquearon, buscalo en esos sitios.
Saludos: Miguel

P.D. Aclaro que no vendo software para ofuscar (ya con forma peculiar de codificar sobra para ofuscarme yo mismo) y si alguno necesita ayuda para hacerlo, que mande las preguntas (al foro, asi todos pueden aprender, o cargarse de risa un rato). El pago consistira en un buen apreton de manos si alguna vez nos encontramos fisicamente,

Euro J. Nava L.

unread,
Mar 19, 2011, 4:17:40 PM3/19/11
to publice...@googlegroups.com

Es decir que ni REFOX ni MOLEBOX son garantía para proteger mi código fuente?

 

Saludos

sergio garcia

unread,
Mar 19, 2011, 4:27:30 PM3/19/11
to publice...@googlegroups.com

Ese tema me tiene de que ratos en la cabeza lo de ofuscar no tienes links de ese tema para empezar a leerlos y ver como armar algo propio?

 

 

______________________________________

Desarrollos de software

Cel: (502) 55274094

E-mail:    in...@magicsoft.com.gt

Aletrnativo: tayi...@gmail.com

Web:      www.magicsoft.com.gt

magicfirmaimage003

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Carlos Miguel FARIAS
Enviado el: sábado, 19 de marzo de 2011 02:02 p.m.
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: REFOX + MOLEBOX

 

Si la aplicación vale la pena ( o pesos o dolares) te vas a encontrar con un equipo de gente que va a querer romper tu proteccion. En primera instancia, es probable que los descompile un hacker que puede tener limitaciones en vfp, pero se va a dar cuenta en que está escrito y de ahi a encontrar uno que si conozca vfp esta en la guia.

image001.jpg
image002.jpg

Euro J. Nava L.

unread,
Mar 19, 2011, 4:39:50 PM3/19/11
to publice...@googlegroups.com

Entiendo por ofuscar “hacer la lógica de programación confusa”, pero no sé si estoy en lo correcto

image001.jpg
image002.jpg

Carlos Miguel FARIAS

unread,
Mar 20, 2011, 5:25:32 PM3/20/11
to publice...@googlegroups.com
image001.jpg
image002.jpg

Carlos Miguel FARIAS

unread,
Mar 20, 2011, 5:26:27 PM3/20/11
to publice...@googlegroups.com
Y un ejemplo mas claro
http://www.mug.org.ar/VB/ArticVB/234.aspx
aunque es para vb, el resultado es igual para fox.
En fox es facil hacerlo con un poco de trabajo adicional, ya lo explique en foros previos.
image001.jpg
image002.jpg

Fabricio

unread,
Mar 21, 2011, 11:55:47 AM3/21/11
to Comunidad de Visual Foxpro en Español
Recuerdo que a comienzo de los años 90 programaba en Clipper,
utilizando herramientas de Lenguaje C pude extraer de los .LIB
los .OBJ de las funciones que utilizaba en mis proyectos, me parece
que también las decompilé no lo recuerdo muy bien, mi objetivo fue
crear mi propio .LIB que se apoderaba del Runtime de mi aplicación,
mostraba mis derechos y luego le pasaba el control al programa
principal de la aplicación, todo estaba bien diseñado de manera que en
el :LIB tenía las funciones y procedimientos de uso general que
utilizaba en mi aplicación, tenía un .LIB para cada versión de
Clipper. Esta se reducía de tamaño por no tener todo el código
original, pues omitía el que yo no utilizaba.

Bueno, el asunto está en que cuando vi el fuente de las .LIB de
clipper me llamó la atención que los parametros y nombre de variables
usadas eran: _1, _2, _3, _4, ... _n, me pareció interesante, aprendí a
programar con ese estilo (yo no sabía que el código estaba ofuscado),
me acostumbre a programar así, no necesitaba pensar en el nombre que
debía darle a mis variables, todo el código de mi .LIB lo tenía bien
documentado, para mi se hizo muy sencillo usar esos nombre de
variables.

Cuando empecé a programar en FoxPRO for DOS seguí igual, pero como
tuve que trabajar en equipo con otras personas, estas no le entendían
nada a mi código (ahí fue que descubrí por que los que me habían
robado mis aplicaciones decían que yo tenía un estilo de programar
bien difícil de entender), pero para mi desgracia tuve que cambiar mi
estilo y empecé a ponerle nombres descriptivos a las variables.

Ahora se que pude haber evitado todo eso con solo poner unas lineas
extras de código y así cuando decompilaran mis aplicaciones las
encontrarían difícil de leer.

Después de todo este bla, bla, un ejemplo sencillo de ofuscación:

Function Calcular_Retencion
Parameters _1, _2, _3
#Define Monto = _1
#Define Techo = _2
#Define Tasa = _3
#Define Retencion = _4
If Monto>Techo Then
Retencion=Round(Monto*Tasa,2)
Else
Retencion=0
EndIf
Return(Retencion)


Este es el código decompilado:

***
FUNCTION CALCULAR_RETENCION
PARAMETER _1, _2, _3
IF = _1>= _2 THEN
= _4=ROUND(= _1*= _3,2)
ELSE
= _4=0
ENDIF
RETURN(= _4)
ENDPROC
**

Espero ahora entiendan lo que significa ofuscar, acepto que es difícil
ofuscar todo el código que ya tenemos, pero podemos aprender a ofuscar
nuestro código de los nuevos proyectos que desarrollemos, adicional lo
protegen con alguna herramienta y lo empacan con MoleBox, es
suficiente seguridad.

Saludos

Fabricio

Fabricio

unread,
Mar 21, 2011, 4:05:47 PM3/21/11
to Comunidad de Visual Foxpro en Español
CORRIJO en la definición no van los signos igual

CODIGO ORIGINAL
- - - - - - - - - - - - - - -
Function Calcular_Retencion
Parameters _1, _2, _3
#Define Monto _1
#Define Techo _2
#Define Tasa _3
#Define Retencion _4
If Monto>Techo Then
Retencion=Round(Monto*Tasa,2)
Else
Retencion=0
EndIf
Return(Retencion)

CODIGO DECOMPILADO
- - - - - - - - - - - - - - - - - - -
***
FUNCTION CALCULAR_RETENCION
PARAMETER _1, _2, _3
IF _1>_2 THEN
_4=ROUND(_1*_3,2)
ELSE
_4=0
ENDIF
RETURN(_4)
ENDPROC

Saludos

Fabricio

sergio garcia

unread,
Mar 21, 2011, 4:15:56 PM3/21/11
to publice...@googlegroups.com
Mira solo tengo una duda esto.

Function Calcular_Retencion
Parameters _1, _2, _3
#Define Monto _1
#Define Techo _2
#Define Tasa _3
#Define Retencion _4

Se debería de crear en algún prg o en la forma esa es mi gran dilema o estoy
bastantito confundido


______________________________________
Desarrollos de software
Cel: (502) 55274094
E-mail: in...@magicsoft.com.gt
Aletrnativo: tayi...@gmail.com
Web: www.magicsoft.com.gt


-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de Fabricio
Enviado el: lunes, 21 de marzo de 2011 02:06 p.m.


Para: Comunidad de Visual Foxpro en Español

Asunto: [vfp] Re: REFOX + MOLEBOX

Saludos

Fabricio

__________ Información de NOD32, revisión 5972 (20110321) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com


Fabricio

unread,
Mar 21, 2011, 5:16:40 PM3/21/11
to Comunidad de Visual Foxpro en Español
Las instrucciones #DEFINE las colocas al inicio del método, evento,
función o procedimiento que desees ofuscar, de ahi en adelante se
renombran las variables.

Si te fijas en esta función de ejemplo los parámetros no tienen los
nombres descriptivos, por que el #DEFINE no lo puedo poner antes del
comando parameters.

Por otro lado si en tu .PRG principal tienes una variable pública que
se llama Company y al comienzo de ese .PRG tienes:

#DEFINE Company _NS125

de ahí en adelante dentro del .PRG se hará la sustitución del nombre,
si en un formulario utilizas la variable Company, está ya no existe
sino que _NS125, ya que el alcance del #DEFINE se limita a un método,
evento, función o procedimiento, no trasciende a niveles anidados y te
provocará errores de "variable not found"

Pero esto lo resuelves poniendo la misma instrucción #DEFINE Company
_NS125, al comienzo de cada método, evento, función o procedimiento
donde hagas uso de la variable pública Company y tu código usará en su
lugar la renombrada _NS125.

Puedes crear un archivo .H y utilizar el comando #INCLUDE, en lugar de
varias instrucciones #DEFINE.

Espero ahora lo veas más claro.

Fabricio



On 21 mar, 14:15, "sergio garcia" <i...@magicsoft.com.gt> wrote:
> Mira solo tengo una duda esto.
>
> Function Calcular_Retencion
> Parameters _1, _2, _3
> #Define Monto         _1
> #Define Techo         _2
> #Define Tasa           _3
> #Define Retencion    _4
>
> Se debería de crear en algún prg o en la forma esa es mi gran dilema o estoy
> bastantito confundido
>
> ______________________________________
> Desarrollos de software
> Cel: (502) 55274094
> E-mail:    i...@magicsoft.com.gt
> Aletrnativo: tayio...@gmail.com

Fabricio

unread,
Mar 21, 2011, 7:13:11 PM3/21/11
to Comunidad de Visual Foxpro en Español
Adjunto un link con un ejemplo sencillo:
http://www.megaupload.com/?d=CM5TA5PC

Un .EXE que contiene un prg principal, un prg de rutinas y un
formulario

El archivo ofuscar.h no está incluido en el proyecto para que no lo
regeneren cuando lo decompilen.

Espero que sirva para aclarar las ideas planteadas.

Saludos

Fabricio

Carlos Miguel FARIAS

unread,
Mar 21, 2011, 7:36:04 PM3/21/11
to publice...@googlegroups.com
La ubicación de todos los defines ofuscadores los tenes que poner en archivos .h que incluis al principio de tus fuentes con #INCLUDE (y se pueden agregar tambien en formularios y clases).
A su vez los includes se pueden anidar hasta 4 niveles.
De esa manera, podes ofuscar absolutamente todos los nombres que tu inventes (ojo no podes ofuscar nombres reservados porque se arma la rosca),
Esos nombres pueden ser nombres de variables publicas, privadas, parametros, nombres de procedimientos, clases todo.
Al compilar, fox todos los defines, busca el nombre de la constante dentro del texto del codigo y lo reemplaza por el valor declarado por la constante.
Es mas, se pueden usar constantes para poder codificar en castellano.
#DEFINE Al_Primero GO TOP

En el programa escribis

Al_Primero, y el fox ejecuta go top una vez compilado.

Por supuesto que al decompilar, el que mira ve go top.

Los archivos .h deben ser indicados en el proyecto pero no incluidos.
Reply all
Reply to author
Forward
0 new messages