protección contra la descompilación

 

¿Es posible protegerse contra la descompilación? ¿Por medio de un error de código deliberado...?

¿o está roto de todos modos?

 
age_nt >> :

Por medio de un error de código intencional...

Muy interesante... ¿Cómo? Puedo poner un ejemplo, al menos uno sencillo... No veo cómo un error "intencional" podría funcionar correctamente para un experto

 

Por ejemplo, con una función no utilizada...

double Function() { ............. } return (0); }

 
...no es exactamente un error...
 
La cuestión es que tengo un descompilador recorriendo la red...
Si tomo mi archivo ex4 sin errores y advertencias - se rompe...
Si lo hace, no lo hace... esa es la cuestión.
 
age_nt >> :

Por ejemplo, con una función no utilizada...

double Function() { ............. } return (0); }

ah... Ya veo, también pensé en apilar todo junto, por ejemplo varias decenas de TS, con una sola operación, claro que esto no es una protección al 99%, pero para el descompilador será mucho más difícil de averiguar :))

 
RomanS >> :

ahh... Ya veo, yo también pensé en amontonar todo, por ejemplo, unas decenas de TS, mientras que sólo uno comerciaría, claro que no es una protección del 99%, pero para el descompilador sería mucho más difícil de entender :))

También puede añadir un montón de llamadas a bibliotecas externas, comprobación de condiciones obviamente pero no obviamente verdaderas, etc., etc. Si el código resultante es comparable en tamaño a, por ejemplo, excel.exe, entonces la protección puede considerarse bastante eficaz. Por cierto, con un nivel de interés adecuado, estas cosas pueden automatizarse (es decir, la transformación de un EA "normal" en un "monstruo")

 
alsu >> :

También puede añadir un montón de llamadas a bibliotecas externas, comprobación de condiciones obviamente pero no obviamente verdaderas, etc., etc. Si el código resultante es comparable en tamaño a, por ejemplo, excel.exe, entonces la protección puede considerarse bastante eficaz. Por cierto, con un nivel de interés adecuado, estas cosas pueden ser automatizadas (es decir, la transformación de EA "normal" en "monstruo")

Una solución interesante. Especialmente con la automatización del proceso de "encriptación". Respetar

 
No te molestes - todas las cosas innecesarias se cortan limpiamente con impresoras banales, se vuelve un poco más molesto, pero todavía son removibles. Pero si se pierde una condición en alguna parte y algo va mal con el cliente correcto, habrá problemas :(
 
ForexTools >> :
No se moleste - todas las cosas innecesarias se cortan limpiamente con impresoras banales, se convierte en un poco molesto, pero todavía es extraíble. Pero si se pierde en algún lugar con una condición y algo va mal con el cliente adecuado - habrá "problemas" :(

se elimina si la basura no está vinculada al código. Pero si, por ejemplo, se combinan los trucos enumerados, por ejemplo, con el lanzamiento de valores de ida y vuelta de las variables requeridas, el algoritmo se confunde y el simple rastreo ya no es suficiente. Pero los posibles errores se pueden suprimir exactamente automatizando el proceso.

 
age_nt >> :

¿Es posible protegerse contra la descompilación? Por medio de un error de código intencional...

¿o está roto de todos modos?

de simple - puede aplicar la variante DLL

se quita parte del código en la DLL...

contra un pirateo grave no salvará

pero contra los diletantes (tener un descompilador) es una buena protección