
Advanced .NET IL Assembler
Serge Lidin
- Editorial
- Apress
- Año
- 2014
- Páginas
- ~492
- Nivel
- Avanzado
De qué trata
Tratado maestro de Serge Lidin, creador del ensamblador IL (ILAsm) en Microsoft, sobre el lenguaje intermedio del Common Language Runtime (CIL/MSIL). El libro desvela los secretos más íntimos de la ejecución del código en .NET.
Lidin explica la estructura interna de metadatos de los ejecutables portables (PE), el conjunto de instrucciones de la máquina virtual de pila de .NET, directivas de ILAsm, emisión dinámica de tipos mediante System.Reflection.Emit y manipulación de bytecode. También se analizan técnicas de ingeniería inversa, ofuscación y optimizaciones a nivel de ensamblador.
Lectura de culto para ingenieros de seguridad, analistas de malware, creadores de frameworks y desarrolladores avanzados interesados en la ingeniería de bajo nivel en .NET.
- MSIL
- CIL
- ILAsm
- Reflection.Emit
- Common Language Runtime
- Bytecode
- Ingeniería Inversa
- Metadatos PE
¿Cómo enseña?
Teórico
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Generador de código dinámico con Reflection.Emit e IL personalizado
Construcción de una librería que emite tipos y métodos en tiempo de ejecución manipulando directamente instrucciones MSIL para máximo rendimiento.

