>Alguien sabe la manera de realizar la proteccion de los ficheros ejecutables ?
>Es decir, como lograr que no sean sometidos a la ingenieria inversa del ReFox ?La verdad? No hay.
Toda la lucha contra eso es una perdida de tiempo y dinero ya que lo que mas vas a lograr es parar a un neofito pero no a un profesional o a un atacante determinado.
A mi modo de ver, la importancia del secreto y seguridad esta en los datos. Sobre fuentes, todo depende de tu relacion con tus clientes. EN micaso siempre tuve buenas relaciones y casi siempre el codigo fuente iba incluido en el precio (cuando trabajaba como independiente). Mira todo el movimiento Open Source. Hasta VFP viene con fuentes de muchas cosas y todos los frameworks profesionales de VFP, mas SDT y Web Connection por ejemplo vienen con fuentes.
Tratar de proteger ejecutables es remar contra la corriente.
Si lo que buscas es que no te roben, te paguen mensualmente o algo asi, puedes:
1) usar un dongle en hardware que es requerido para correr la aplicacion
2) que deban siempre tener coneccion a Internet. Haces que el programa al correr se conecte a 'casa' y verifique ciertas caracteristicas de la maquina licenciada (algo parecido a lo que hace MS con XP Activation).
3) Que deban conectarse periodaicamente (15 dias despues de la fecha de expiracion) para ver si han pagado.
En cualquier caso, lo unico que consigues es molestar al cliente y en raros casos parar a un ladron determinado.
HTH