2010-12-17 51 views
8

Solía ​​usar Pythia para ofuscar mi programa D6. Pero parece que Pythia ya no funciona con mi D2007. Aquí está el enlace de la Pitia (sin actualización desde principios de 2007): http://www.the-interweb.com/serendipity/index.php?/archives/86-Pythia-1.1.html¿Existe un ofuscador Delphi que funcione para> = Delphi 2007

De enlace de arriba, esto es lo que quiero lograr

alt text

+1

¿Por qué uno quiere ¿para hacer esto? Seguramente el usuario puede ver toda la información en los archivos .dfm cuando ejecuta la aplicación. –

+0

¿por qué no obtener la fuente y parchearlo? –

+0

Quiero ofuscar cadena incluyendo el nombre del procedimiento, etc. Pythia puede hacerlo automáticamente. – user

Respuesta

10

En el transcurso del tiempo, una gran cantidad de nuevas características del lenguaje fueron agregados.

Dado que no existe una gramática formal disponible, es muy difícil para los vendedores de herramientas (incluido Embarcadero) mantener sus analizadores de lenguaje Delphi al mismo nivel que el Delphi Compiler.

Es una de las razones por las que los fabricantes de herramientas necesitan un poco de tiempo (y para el soporte genérico de Delphi: ¡mucho tiempo!) Para actualizar sus herramientas, o actualizarlas.

incluso ver los artefactos de esto en sí mismo Delphi:

  • el panel de estructura a menudo hace que las cosas equivocadas
  • el modelado Delphi y refactorización a veces falla
  • el código formateador Delphi se vuelve loco

Pythia es el único ofuscador para el idioma nativo de Delphi que conozco.
Puede preguntar en their site si planifican una versión más nueva.

Personalmente, casi nunca se usan ofuscadores por estas razones:

  • ingeniería inversa proyectos no ofuscado es bastante difícil (que tomaría competidores tiempo suficiente para realizar ingeniería inversa, por lo que la posibilidad de disminuir el retraso que ya tienen en el primer lugar es prácticamente cero)
  • su valor añadido es limitado cuando se tiene soluciones multi-proyecto (básicamente sólo esconden cosas interna o privada)
  • hacen error de código de producción caza demasiado engorroso

--jeroen

+2

No puedo expresar mis palabras fácilmente en inglés. El punto es que si alguien/competidor usa Dede o cualquier decompilador para abrir mi programa, no tienen nada útil que leer. Utilizo muchos módulos de nombre amigable y muchos módulos externos, por eso necesito Pythia. Gracias por tu información. – user

+3

Incluso con esa información 'legible', a un competidor le toma mucho tiempo rehacer lo que está haciendo. Mientras tanto, puedes continuar agregando más funciones a tu aplicación a una velocidad que no pueden aplicar ingeniería inversa. Entonces se retrasan aún más. –

+0

¡Sí, tienes razón! – user

1

Puede intentar UPX - Último Packer para ejecutables). Comprimirá los recursos y todas las entradas de texto no serán legibles sin descomprimir primero.

+0

+1 para pensar fuera de la caja! –

+2

Uhm, pero es muy fácil descomprimir UPX, incluso usando Olly. Para otros empacadores, no me gusta ver la batalla entre packer vs Antivirus. – user

Cuestiones relacionadas