Resultados de ejecución
Después de una ejecución, Babel Desktop puntúa la protección de cada destino y conserva las estadísticas que ha recogido el motor, para que pueda comprobar que la ejecución ha aplicado lo que esperaba.
Puntuación de ofuscación
Después de una ejecución completada, la tarjeta de cada destino muestra una puntuación de ofuscación de 0 a 100, una comprobación rápida de que la ejecución ha aplicado las protecciones esperadas. Deje el puntero sobre el destino para abrir la tarjeta.



La puntuación de ofuscación de un destino que combina cuatro ensamblados
La puntuación suma los puntos de cinco capas de protección. Cada barra muestra los puntos que ha obtenido una capa respecto a su máximo; una puntuación baja indica así qué capa falta.
| Capa | Puntos | Se obtienen por |
|---|---|---|
| Renombrado | 30 | La proporción de símbolos elegibles que se han renombrado |
| Flujo de control | 25 | La proporción de métodos que se han alterado. Los métodos sin bifurcaciones no se tocan, por lo que basta la mitad de los métodos para obtener todos los puntos |
| Cifrado de cadenas | 15 | Las cadenas cifradas |
| Protección del código | 15 | El cifrado MSIL (7), las llamadas mediante proxy dinámico (4) y el cifrado de valores (4) |
| Antianálisis | 15 | La detección de manipulación, la protección contra depuración y la supresión de ILDASM, 5 puntos cada una |
La puntuación se califica como Débil por debajo de 35, Aceptable a partir de 35, Buena a partir de 60 y Sólida a partir de 80. Se calcula con las estadísticas de la última ejecución completada del proyecto. Los ensamblados combinados con un destino cuentan para la puntuación de este y no muestran una propia. Un destino que todavía no se ha ejecutado no muestra puntuación.
La puntuación cuenta las protecciones que ha aplicado una ejecución y no dice nada sobre cuánto tiempo resiste el resultado frente a una herramienta concreta. Una puntuación más baja puede ser la correcta: una biblioteca con una API pública conserva sus nombres públicos, por lo que obtiene menos puntos de renombrado.
Estadísticas de protección
Después de una ejecución, Resultados, en la parte inferior izquierda del diagrama, o el botón Resultados de ejecución de la barra de herramientas de la cuadrícula, abre las estadísticas de protección. Elija una ejecución del historial, un ensamblado ofuscado y un informe:
| Informe | Contenido |
|---|---|
| Renombrado | Los tipos, métodos, campos, propiedades y eventos renombrados y totales, con un gráfico de cobertura |
| Flujo de control | Los métodos alterados, las instrucciones de bifurcación insertadas y las iteraciones, con un mapa de árbol por espacio de nombres y tipo y, cuando se recogen las estadísticas completas, la complejidad ciclomática antes y después de la transformación |
| Cifrado de cadenas | El algoritmo de cifrado y las cadenas cifradas por método |
| Cifrado de código | Los métodos cifrados por espacio de nombres y tipo |
| Proxy dinámico | Las llamadas redirigidas mediante proxy y los tipos de delegado por método de destino |
| Optimizaciones | Los contadores de eliminación de código muerto y de optimización |
| Tiempo de ejecución | La duración de cada fase del motor |
Puede buscar en las tablas y ordenarlas, y profundizar en los mapas de árbol desde el espacio de nombres hasta el tipo. Mostrar salida, Mostrar registro del motor y Mostrar datos estadísticos abren la carpeta de salida, el registro completo del motor y el archivo de estadísticas sin procesar de la ejecución. Babel Desktop conserva los resultados de las últimas 30 ejecuciones.



Estadísticas de renombrado



Estadísticas del flujo de control
Los archivos de estadísticas contienen nombres de símbolos originales y valores de cadenas. Manténgalos, igual que los archivos map XML, fuera de la aplicación que distribuye.