2008-09-18 11 views
6

Dado que puede usar el reflector para realizar ingeniería inversa en una aplicación .Net, ¿hay alguna razón para NO enviar los archivos pdb con la aplicación? Si lo envía con él, su rastro de pila incluirá el número de línea con el problema, que es útil si falla.¿Hay alguna razón para no enviar los pdb's con su aplicación?

Solo ingrese 1 motivo por comentario para votar.

Respuesta

1

PDBs de envío con su aplicación permite la ingeniería inversa más fácil, ya que contiene los nombres de variable local/objeto, prototipos de funciones, etc.

0

¿Por qué le enviará nada más de lo que necesita?

+3

El mismo motivo por el que se iría en un código de informe de error: no es útil para la persona que lo colocó, pero le ayudará a arreglarlo más pronto –

+0

Suerte que incluye pdbs en su aplicación. – GEOCHET

1

¿Aparte del hecho de que son extremadamente pesadas en cualquier proyecto serio? No, no hay razón para que no te importe que las personas realicen ingeniería inversa de tu software.

2

Los reflectores pueden obtener una versión de alto nivel del código MSIL de su aplicación .NET, pero eso no significa que sea necesariamente utilizable/pirateable ... Gran parte del código no tendrá sentido para la lectura casual sin los nombres de las variables privadas & funcionan junto con otras cosas que .NET Reflector no puede acceder sin un archivo PDB.

Obviamente si está utilizando cualquier ofuscador decente (personalmente me gusta {smartassembly} pero por su falta de ofuscación cruzada), entonces perderá todas sus protecciones solo por el valor agregado de los números de línea, lo cual no es una compensación realmente justa.

De todos modos, los números de línea están sobrevalorados.

1

La mayoría de las personas desea enviar una compilación optimizada. Pero si envía un pdb con una compilación optimizada, es probable que los números de línea de origen que obtenga sean desactivados.

3

El envío de pdb no proporciona ninguna comodidad adicional para el usuario. Por lo tanto, no hay motivos para enviar archivos pdb con la aplicación. Además de archivos pdb generalmente tienen un gran tamaño.

En lugar de enviar archivos pdb, debe utilizar el servidor local de símbolos de Microsoft para acceder rápidamente a los archivos pdb correspondientes a los informes de error. Here puede encontrar una explicación detallada sobre cómo usar Symbol Server.

Cuestiones relacionadas