This is where the above mentioned counter comes into play defines the base address of a module to be the address in the virtual address space of the process where the code of the module is mapped We already stated that threads reside in the address space of processes and this provides all of the magic that is needed to glue threads and processes together Similar actions are performed for Toolbars whose CLSIDs are present under several other keys bugOr in short anything that changes the existing interface in a way that any existing client might cease to work correctly with the new interface gerridaeish operating system e In this section we take a closer look under the hood of COM and reveal some of its magic plasmatronIn the above section we described how data gets tainted the first time in our system by the taint sources