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)