Evitar Decompilacion

988 views
Skip to first unread message

marcelobuenosaires

unread,
Jan 26, 2011, 9:21:47 AM1/26/11
to publice...@googlegroups.com
Hola muchachos

Tenemos alguna forma segura
de evitar la Decompilacion
(aun habiendola REFOXeado) ?

Para evitar el robo de nuestros FUENTES

Saludos
MarceloBuenosAires

edgar suarez kummers

unread,
Jan 26, 2011, 12:27:18 PM1/26/11
to publice...@googlegroups.com
Hacer lo siguiente, es bastante seguro:

VISUAL FOXPRO 9.0
=================
Después de Compilar,
Borrar las extensiones:
*.sct
*.prg
*.vct
*.mnt
*.pjt
*.scx
*.vcx
*.fxp
*.mnx

Hacer el REFOX
Borrar las *.~?*
Hacer el MOLEBOX
Incorporando el ejecutable y su Dll.
Luego de tener el ejecutable.exe
Borrar el ejecutable original y su Dll.
Renombrar el ejecutable.exe a ejecutable
Borrar la extensión

El MOLEBOX se baja de:


Saludos

Edgar



De: marcelobuenosaires <marcelobu...@gmail.com>
Para: publice...@googlegroups.com
Enviado: mié,26 enero, 2011 09:21
Asunto: [vfp] Evitar Decompilacion

Miguel Canchas

unread,
Jan 26, 2011, 12:29:18 PM1/26/11
to publice...@googlegroups.com

Y el refox de donde ¿?  : )

 

 

 

MK

edgar suarez kummers

unread,
Jan 26, 2011, 1:47:23 PM1/26/11
to publice...@googlegroups.com
El REFOX XI se baja de:


saludos

Edgar


De: Miguel Canchas <mcan...@ximesa.com>
Para: publice...@googlegroups.com
Enviado: mié,26 enero, 2011 12:29
Asunto: RE: [vfp] Evitar Decompilacion

Miguel Canchas

unread,
Jan 26, 2011, 2:20:51 PM1/26/11
to publice...@googlegroups.com

Quise decir Konxise….version 1.1 o mejor aun 1.2  J

Carlos Miguel FARIAS

unread,
Jan 26, 2011, 6:07:26 PM1/26/11
to publice...@googlegroups.com
refox es un producto de pago, lo pirateamos?, el molebox es de pago?, asi no nos piratean nuestro software, que tal.
Si tu software es tan bueno que te lo quiran piratear, ofuscalo. El runtime de fox, solo acepta comandos que entienda, cualquier herramienta que proteja, al momento de la corrida, tiene que desproteger para que el runtime funcione, un experto podría ir tomando lo que la herramienta protectora envia la runtime y te "chupo" todo el codigo.
Si esta ofuscado, ademas va a tener que entenderlo.

ZeRoberto

unread,
Jan 26, 2011, 6:52:40 PM1/26/11
to publice...@googlegroups.com
El problema es que cuando se ejecuta el exe, todo el codigo se desencripta en la memoria, y con programas vf_hook o el unrefox, lo puedes capturar.
 
Saludos

marcelobuenosaires

unread,
Jan 26, 2011, 11:22:00 PM1/26/11
to publice...@googlegroups.com
Hola

Entonces...
no hay solucion ?

Saludos
MarceloBuenosAires
________________

Walter R. Ojeda Valiente

unread,
Jan 26, 2011, 11:34:04 PM1/26/11
to publice...@googlegroups.com
Como Carlos Miguel Farías ya lo repitió muchísimas veces, lo máximo que puede hacerse es ofuscar el código. ¿Qué significa ofuscar? hacer que sea muy difícil de entenderlo, reemplazar las variables con significado, por otras que nada significan para el curioso, por ejemplo:

CodigoEmpleado     --->     10001010101
FechaIngreso     --->     110101010111
SalarioMensual     --->     10101011101

¿Se entiende la idea?

Quien vea tanta cantidad de ceros y unos repetidos cientos o miles de veces por todas partes, muchas ganas de entender el código no tendrá. O al menos el ofuscador cuenta con eso.

Saludos.

Walter.

P.D.: Todos los ejecutables, desarrollados en cualquier lenguaje, se pueden decompilar, es imposible evitarlo.




Date: Thu, 27 Jan 2011 01:22:00 -0300
From: marcelobu...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Evitar Decompilacion

marcelobuenosaires

unread,
Jan 27, 2011, 9:06:23 AM1/27/11
to publice...@googlegroups.com
Hola

Estamos en el horno... entonces

Saludos
MarceloBuenosAires

__________

ZeRoberto

unread,
Jan 27, 2011, 10:17:01 AM1/27/11
to publice...@googlegroups.com
Pero cual es el Obfuscador que sea 100% funcional, que trabaje a nivel de clases y subclases, en foxite vi uno, pero no me funciono tan bien.
 
Saludos

Carlos Miguel FARIAS

unread,
Jan 27, 2011, 4:44:17 PM1/27/11
to publice...@googlegroups.com
Ya que me mencionan, la ofuscacion la podes hacer a mano pero es algo laborioso.

En un archivo que incluis pones todos los define que ofuscan.

Como?
tomando como base el ejemplo pasado...
#DEFINE CodigoEmpleado _10001010101
#DEFINE FechaIngreso     _110101010111
#DEFINE SalarioMensual   _10101011101

entonces, al generarse el fxp, el fox quita los comentarios y donde encuentra
CodigoEmpleado pone 10001010101 y asi con todas las constantes que definas.
Ojo. no podes hacer este reemplazo con las variables de tablas, ya que el define solo afecta al codigo (de todo los prgs, clases y demas donde este incluido dicho archivo de constantes.
Tu codigo fuente se sigue viendo perfecto, pero ya a nivel de depuracion, la conversion es visible,
Para evitarme problemas, esos define yo los defino estas constantes en forma condicional (#IF ).
El archivo de constantes no debe ser incluido con el fuente y no tienen forma de como revertir el codigo, salvo se tomen de interpretar el algoritmo y volverlo atras.

Con las tablas, lo unico que se puede hacer es usar nombres raros asi al crear la tabla, y en algun otro lado crear las constantes de ofuscacion de manera tal que al compilar, el nombre en el fuente, se llame como se llama en la tabla.

Esto funciona bastante bien, pero tenes que ser muy minucioso al programar, es muy importante que tus variables sean preferentemente locales, y que seas consistente en el uso de nombres, por ejemplo para los bucles usar li, li1, li2, etc, de manera que tu tabla de conversion sea minima.

En cuanto a las funciones, eso es mas problematico, porque la tabla de ofuscacion tiene que estar disponible en cualquier punto que se llame a la función donde en su prg se ofusco.
Saludos: Carlos Miguel (Miguel para los amig@s)
Reply all
Reply to author
Forward
0 new messages