obfuscado

219 views
Skip to first unread message

edgar suarez kummers

unread,
Feb 25, 2012, 9:04:24 AM2/25/12
to publice...@googlegroups.com
chic@s:

Gracias a César Chalom pude obtener el DEFOX.
Funciona de maravilla sobre el *.exe de la aplicación y va reportando que está haciendo protección sobre los *.scx ..., etc ....
Finalmente hace un *.exe nuevo con el nombre que uno le ha suministrado.
Ese nuevo *.exe funciona exactamente igual que el original y mide aprox. un 80% del original.
No hace protección del *.DLL de la aplicación.

No sé si alguien más experimentó con este software Letoniano, de Riga.

Si alguno del foro tiene experiencia en esto, por favor nos lo comunique

saludos

edgar


--
edgar suarez kummers

Luis Santander

unread,
Feb 25, 2012, 9:06:41 AM2/25/12
to publice...@googlegroups.com
Por favor envianos el link de descarga.

Saludos

Gracias.

Christian Ascencio

unread,
Feb 25, 2012, 9:10:59 AM2/25/12
to publice...@googlegroups.com
El link , se lee interesante...

2012/2/25 Luis Santander <sande...@gmail.com>

edgar suarez kummers

unread,
Feb 25, 2012, 9:29:37 AM2/25/12
to publice...@googlegroups.com
Estimado Luis:


Por favor bajar DEFOX del Link

saludos

edgar

--
edgar suarez kummers

Luis Santander

unread,
Feb 25, 2012, 9:39:52 AM2/25/12
to publice...@googlegroups.com
Gracias por el link


Estaremos probandolo este fin de semana en varias plataformas.

Pregunta: este soft tiene alguna pagina para adquirirlo "Original del Autor", si es asi
posteame el link y de antemano muchas gracias.

Saludos

Luis Maria Guayan

unread,
Feb 25, 2012, 9:47:14 AM2/25/12
to publice...@googlegroups.com
Tomado del mensaje de Cesar

Aca tienes el enlace para descargar el DEFOX IV
 
Aca tienes mas informaciones:

 
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

edgar suarez kummers

unread,
Feb 25, 2012, 9:47:45 AM2/25/12
to publice...@googlegroups.com
Es el mismo que bajé donde Cesar Chalom me insinuó que lo hiciera.
Yo lo subí a Mediafire para que lo pudieras bajar.
Es un Obfuscator

saludos

edgar
--
edgar suarez kummers

edgar suarez kummers

unread,
Feb 25, 2012, 9:54:30 AM2/25/12
to publice...@googlegroups.com
Muchas Gracias Luis María Guayán.

Muy oportuna la aclaración del mensaje original de César Chalom.

Uno toma el ejecutable de la aplicación y le aplica la version 9 o sea
DEFOXIV_9.EXE
El nombre del *.exe que uno suministra es el SOURCE
y por ejemplo si se invierte da el TARGET.
Clickea en PROTECT y pasado un tiempo corto obtiene el nuevo *.exe reducido en un 20% de tamaño y que REFOX no lo puede descompilar.

No lo pude hacer sobre el *.DLL

saludos y gracias por todo

edgar


--
edgar suarez kummers

Luis Santander

unread,
Feb 25, 2012, 9:54:59 AM2/25/12
to publice...@googlegroups.com
Gracias Luis, Edgar y por supuesto a Cesar

Sus contribuciones  ademas de acertadas son tambien excelentes.
 

Saludos


Cesar VfpImaging

unread,
Feb 25, 2012, 11:38:04 AM2/25/12
to publice...@googlegroups.com
Hola Edgar,
 
No es bueno cambiar la direccion del download original.
El autor solo controla un enlace, y el esta en un servidor seguro, lleno de contenidos de VFP. Tu enlace puede funcionar ahora, pero en el futuro estara desactualizado.
En el futuro, la gente deste foro continuara con tu enlace, y eso no es bueno.
Siempre el recomendable es mantener los enlaces originales.
 
Espero que compreenda.
 
Saludos
 
Cesar

2012/2/25 edgar suarez kummers <edgark...@gmail.com>

edgar suarez kummers

unread,
Feb 25, 2012, 12:01:59 PM2/25/12
to publice...@googlegroups.com
Buenas César:

Tienes razón.
Yo ingresé a VFP_comunidad buscando tu correo, donde estaba el enlace, pero algo ocurre que no se visualizó. Entonces opté por subirlo a Mediafire.

Gracias por el comentario

saludos

edgar
--
edgar suarez kummers

ZeRoberto

unread,
Feb 26, 2012, 11:29:53 AM2/26/12
to publice...@googlegroups.com
Dime el DeFox funciona bien cuando se usa macro sustitucion, creo que
el gran problema para cualquier obfuscador es la macro
This.&micadena..Caption = "Hola"

Saludos

El 25/02/12, edgar suarez kummers <edgark...@gmail.com> escribió:

Luis Santander

unread,
Feb 26, 2012, 12:06:00 PM2/26/12
to publice...@googlegroups.com
Edgar

Estube probando el DeFox y me ha funcionado super,
paso la prueba del UnReFox y del Refox XII, ya debes saber
que reportan cuando tratan de leer el archivo protegido.

ZeRoberto

Uso frecuentemente macrosustituciones en todas mis aplicaciones
y durante este fin de semana que he probado el DeFox todas han
funcionado a la perfeccion.

Atte

Luis J. Santander

edgar suarez kummers

unread,
Feb 26, 2012, 1:01:20 PM2/26/12
to publice...@googlegroups.com
Buenas Zeroberto:

He hecho varias pruebas y los *.exe quedan bien protegidos con Defox.
Los *.app fallan cuando entran con parámetros.

Se ve una herramienta de protección muy poderosa, pero para cada caso hay que estar muy seguros con pruebas exhaustivas.

Saludos

edgar
--
edgar suarez kummers

sergio garcia

unread,
Feb 26, 2012, 9:38:04 PM2/26/12
to publice...@googlegroups.com

Hola disculpa me podes decir el procedimiento que usas para que funcione correctamente yo lo estuve viendo y después que lo uso me daña el EXE.

 

 

______________________________________

Sergio A. García
Jefe de Proyectos
Cel. 5527-4094 · in...@magicsoft.com.gt

Magicsoft de Guatemala
30 Avenida A 17-80 Zona 7 Villa Linda I, Guatemala
in...@magicsoft.com.gt · www.magicsoft.com.gt  skype    

magicblancopecoNo me imprimas si no es necesario. Protejamos el medio ambiente

image001.png
image002.png
image003.gif

ZeRoberto

unread,
Feb 27, 2012, 2:59:02 PM2/27/12
to publice...@googlegroups.com
Me he dado cuenta que DEFOX no obfusca el codigo, pero vi que en esa misma carpeta hay un exe para obfuscar y realmente tiene problemas con las macrosustitucion.
 
El gran dilema de todo obfuscador es esto
 
** Codigo Normal
Local lcCode, lnA, lnB
lnA = 15
lnB = 7
lcCode = "? (lnA + lnB)"
&lcCode.  && Resultado 22

** Codigo Obfuscado
Local _3FY0LVJ9A, _3FY0LWFM7, _3FY0LWTXE
_3FY0LWFM7 = 15
_3FY0LWTXE = 7
_3FY0LVJ9A = "? (lnA + lnB)"
&_3FY0LVJ9A. && Error no se encuentran las variables lnA, lnB
image003.gif
image002.png
image001.png

Miguel Canchas

unread,
Feb 27, 2012, 3:14:34 PM2/27/12
to publice...@googlegroups.com

Habria que ver, si se puede poner con espacio :

 

 

lcCode = "? ( lnA + lnB  )"

 

 

o con macros

 

lcCode = "? ( &lnA + &lnB  )"

 

 

MK

image001.png
image002.png
image003.gif

Victor Espina

unread,
Feb 27, 2012, 3:41:18 PM2/27/12
to publice...@googlegroups.com
El problema seria el mismo. El ofuscador cambiar el nombre de todas las variables y nombres de metodos para hacer casi imposible la ingenieria inversa sobre un fuente decompilado, pero obviamente cualquier codigo que se defina en tiempo de ejecucion no estara ofuscado y por tanto no tendra la referencia a las nuevos nombres sino a los antiguos que ya no existen.

Y es un gran problema, porque todos acostumbramos a tener objetos globales que brindan informacion sobre la aplicacion y proveen servicios generales. Estos objetos serian renombrados por ofuscador pero el codigo macrosustituido no veria esos cambios.

La verdad, no sera nada facil solucionar ese problema y seguramente ameritaria cambios sustanciales en nuestro codigo.

Victor Espina

ZeRoberto

unread,
Feb 27, 2012, 3:44:19 PM2/27/12
to publice...@googlegroups.com
A menos que se cree una lista con los nombres de las variables que no quiera que se obfusque.
 
Saludos

Cesar VfpImaging

unread,
Feb 28, 2012, 6:38:50 AM2/28/12
to publice...@googlegroups.com
Aca, no uso mas Macro substituicion. EVALUATE() es muy poderoso, y casi siempre resuelve!


 
2012/2/27 ZeRoberto <zero...@gmail.com>

Victor Espina

unread,
Feb 28, 2012, 9:04:40 AM2/28/12
to publice...@googlegroups.com
Cesar, EVALUATE() tendra el mismo problema de la macrosustitucion. Si tienes esto:

cProp = "MiPropiedad"
uValor = EVALUATE("THISFORM." + cProp)

ese codigo fallara luego de la ofuscacion, pues la propiedad "MiPropiedad" cambiara de nombre pero EVALUATE() no tiene forma de enterarse de ese cambio.

--------------------

Cesar, EVALUATE() will cause the same run-time error problem than macrosubsitution. If you have code like this:

cProp = "MyFormProperty"
uValue = EVALUATE("THISFORM." + cProp)

it will fail afte obfuscation, becasue "MyFormProperty" will be renamed to a obfuscated identifier but the EVALUATE() doesn't have any way to accomodate to such name change.


Victor Espina

Cesar VfpImaging

unread,
Feb 28, 2012, 9:15:14 AM2/28/12
to publice...@googlegroups.com
Gracias Victor,
 
Te compreendo bien, y concordo contigo. En mi caso, yo siempre adiciono mis propriedades manualmente:
 
Thisform.Addproperty("nProp1", 0)
Thisform.Addproperty("cProp2", "")
 
Un abrazo

2012/2/28 Victor Espina <vesp...@gmail.com>

Carlos Miguel FARIAS

unread,
Feb 28, 2012, 5:41:17 PM2/28/12
to publice...@googlegroups.com
La macrosustitución te revienta la ofuscación, en lo posible, trato de replantear el algoritmo para no tener que usarla nunca, pero si es cierto que en algunos casos puede resultar muy dificil.
Saludos: Miguel, La Pampa (RA)

Walter R. Ojeda Valiente

unread,
Feb 28, 2012, 10:07:42 PM2/28/12
to publice...@googlegroups.com
Pues es muy sencilla la solución. Anotas en un cuaderno o documento o planilla en donde usas macrosustitución y luego manualmente (o con un programa hecho para el efecto) reemplazas el texto "normal" por el texto "ofuscado" y .... asunto solucionado.

Por supuesto que la otra alternativa es no usar macrosustitución pero siendo esa una de las más poderosas características del lenguaje sería una lástima no usarla.

Saludos.

Walter.




Date: Tue, 28 Feb 2012 19:41:17 -0300
Subject: Re: [vfp] obfuscado
From: carlosmig...@gmail.com
To: publice...@googlegroups.com

Carlos Miguel FARIAS

unread,
Feb 29, 2012, 6:16:47 AM2/29/12
to publice...@googlegroups.com
Si, es una solución, siempre y cuando el ofuscador no genere en cada corrida, los nombres de las variables al azar.
Cuando utilizo los defines para ofuscar los nombres, los nombres ofuscados los creo yo, y son permanentes entre compilaciones.
Si es cierto que en algunos casos, la macrosustitución te soluciona algoritmos que de otra forma sería muy dificil o imposible hacer, pero en fin, el que quiere celeste, que le cueste.

Saludos: Miguel, La Pampa (RA)


Reply all
Reply to author
Forward
0 new messages