Index 579
Managed C++ programming lan-
guage, 428
managed code, 426
metadata, 426
.NET Framework environment, 426
obfuscators, 424, 444–455
Visual Basic .NET programming
language, 428
Microsoft Word file format, 200
Misra, Jayadeve, Strategies to Combat
Software Piracy, 312
mobile code, 276
modules, 28
modulo, 527–528
monitoring tools
defined, 15, 129–130
FileMon, 130
PortMon, 130
Process Explorer, 130–131
RegMon, 130
TCPView, 130
TDIMon, 130
WinObj, 130
MOVinstruction, 49
MOVSXinstruction, 535
MOVZXinstruction, 534–535
MS (Microsoft)
C/C++ Optimizing Compiler ver-
sion 13.10.3077, 59
cryptographic service providers
(CSPs), 207
DUMPBINexecutable-dumping
tool, 133–136
IIS Indexing Service Vulnerability,
262–271
ILDasm, 115–116
Next-Generation Secure Comput-
ing Base (NGSCB), 323–324
Virtual PC, 128
WinDbg debugger, 119–121,
123–124
MSIL (Microsoft Intermediate Lan-
guage)
activation records, 430
addinstruction, 432
beqinstruction, 432
bgeinstruction, 432
bleinstruction, 432
bltinstruction, 432
bneinstruction, 432
boxinstruction, 432
brinstruction, 432
C#, 36–37
callinstruction, 431
code samples
counting items, 433–435
linked lists, 436–443
details, 424
divinstruction, 432
evaluation stack, 430
ldarginstruction, 431
ldcinstruction, 431
ldfldinstruction, 431
ldlocinstruction, 431
mulinstruction, 432
.NET executables, 429
newarrinstruction, 433
newobjinstruction, 433
retinstruction, 431
starginstruction, 431
stfldinstruction, 431
stlocinstruction, 431
subinstruction, 432
switchinstruction, 432
unboxinstruction, 432
Muchnick, Steven S., Advanced Com-
piler Design and Implementation, 54
MULinstruction, 49–50, 523–524
mulinstruction, 432
multidimensional arrays, 31
multiple-alternative conditional,
490–491
mutexes, 87
24_574817 bindex.qxd 3/23/05 5:26 PM Page 579