Flylib.com
Inside Microsoft .NET IL Assembler
Inside Microsoft .NET IL Assembler
ISBN: 0735615470
EAN: 2147483647
Year: 2005
Pages: 147
Authors:
SERGE LIDIN
BUY ON AMAZON
Cover
LOC
Dedication
Introduction
Simple Sample
Basics of the Common Language Runtime
A Simple Sample
Forward Declaration of Classes
Summary
Enhancing the Code
Code Retention
Protecting the Code
Summary
The Structure of a Managed Executable File
PECOFF Headers
Common Language Runtime Header
Relocation Section
Text Section
Data Sections
Resources
Summary
Metadata Tables Organization
What Is Metadata?
Heaps and Tables
RIDs and Tokens
Metadata Validation
Summary
Modules and Assemblies
What Is an Assembly?
Manifest
Order of Manifest Declarations in ILAsm
Single-Module and Multimodule Assemblies
Metadata Validity Rules
Namespaces and Classes
Class Metadata
Namespace and Full Class Name
Class Attributes
Interfaces
Value Types
Enumerators
Delegates
Nested Types
Class Augmentation
Metadata Validity Rules
Primitive Types and Signatures
Primitive Types in the Common Language Runtime
Representing Classes in Signatures
Signatures
Signature Validity Rules
Fields and Data Constants
Field Metadata
Instance and Static Fields
Default Values
Mapped Fields
Data Constants Declaration
Explicit Layouts and Union Declaration
Global Fields
Constructors vs. Data Constants
Metadata Validity Rules
Methods
Method Metadata
Static, Instance, Virtual Methods
Explicit Method Overriding
Method Header Attributes
Local Variables
Class Constructors
Instance Constructors
Instance Finalizers
Variable Argument Lists
Global Methods
Metadata Validity Rules
IL Instructions
Long-Parameter and Short-Parameter Instructions
Labels and Flow Control Instructions
Arithmetical Instructions
Addressing Arguments and Local Variables
Addressing Fields
Calling Methods
Addressing Classes and Value Types
Vector Instructions
Code Verifiability
Structured Exception Handling
SEH Clause Internal Representation
Types of SEH Clauses
Label Form of SEH Clause Declaration
Scope Form of SEH Clause Declaration
Processing the Exceptions
Exception Types
SEH Clause Structuring Rules
Events and Properties
Events and Delegates
Event Metadata
Event Declaration
Property Metadata
Property Declaration
Metadata Validity Rules
Custom Attributes
Concept of a Custom Attribute
CustomAttribute Metadata Table
Custom Attribute Value Encoding
Custom Attribute Declaration
Classification of Custom Attributes
Metadata Validity Rules
Security Attributes
Declarative Security
Declarative Actions
Security Permissions
Declarative Security Metadata
Security Attribute Declaration
Metadata Validity Rules
Managed and Unmanaged Code Interoperation
Thunks and Wrappers
Data Marshaling
Providing Managed Methods as Callback for Unmanaged
Managed Methods as Unmanaged Exports
Multilanguage Projects
IL Disassembler
Principles of Round-Tripping
Creative Round-Tripping
Using Class Augmentation
Module Linking Through Round-Tripping
Compiling in Debug Mode
Appendix A - IL Assembler Grammar Reference
Data Type Nonterminals
Identifier Nonterminals
Module-Level Declarations
External Source Declarations
V-Table Fixup Declaration
Namespace and Type Declarations
Signature Type Specifications
Native Type Declarations
Field Declarations
Data Declarations
Method Header Declarations
Method Body Declarations
Event Declarations
Property Declarations
Security Declarations
Manifest Declarations
Appendix B - Metadata Tables Reference
Appendix C - IL Instruction Set Reference
Appendix D - IL Assembler and Disassembler Command-Line Options
IL Disassembler
Appendix E - Offline Verification Tool Reference
Error Codes and Messages
Inside Microsoft .NET IL Assembler
ISBN: 0735615470
EAN: 2147483647
Year: 2005
Pages: 147
Authors:
SERGE LIDIN
BUY ON AMAZON
Absolute Beginner[ap]s Guide to Project Management
One Title, Many Roles
Essential Project Manager Toolkit
What Causes Unplanned Scope Changes?
Managing Project Issues
Principles of Managing Project Quality
Java for RPG Programmers, 2nd Edition
The Java Onion
String Manipulation
Threads
Database Access
More Java
Google Maps Hacks: Tips & Tools for Geographic Searching and Remixing
Hack 31. Navigate Public Transportation
Hack 36. Get Driving Directions for More Than Two Locations
Hack 41. How Google Maps Got Me Out of a Traffic Ticket
Hack 48. Tell Your Communitys Story
Hack 57. Do a Local Zoom with GxMagnifier
Twisted Network Programming Essentials
Finding Answers to Your Questions
Web Servers
Managing a Hierarchy of Resources
Mail Servers
Running a Twisted Application as a Daemon
Microsoft VBScript Professional Projects
What Is VBScript?
Creating Administrator Accounts
Project Case Study Creating a Centralized Report Management Station
Developing a Setup Script
Collecting Remote Summary Reports
After Effects and Photoshop: Animation and Production Effects for DV and Film, Second Edition
3-D Layers from Photoshop Layers
Exaggeration Equals Characterization
Blue-Screen Garbage Mattes
Static Matte Painting in Photoshop
Atmosphere, Film, and Noise Effects
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies