DLLsHow Malware Authors Use DLLsBasic DLL StructureProcessesCreating a New ProcessThreadsThread ContextCreating a ThreadInterprocess Coordination with MutexesServicesThe Component Object ModelCLSIDs, IIDs, and the Use of COM ObjectsCOM Server MalwareExceptions: When Things Go Wrong