Leete este documento:
http://www.securityfocus.com/infocus/1893Y trata de adaptar el código a Visual Basic 6. Yo adapte muchos de los puntos allí tratados, pero otros son imposibles.
Podes utilizar el API GetTickCount para hallar diferencias de microtiempos. Podes también utilizar el API DebugActiveProcess junto con OpenEvent, WaitForDebugEvent, OpenProcess, ContinueDebugEvent.
Al igual que el anterior link también te recomiendo leer este:
http://74.125.113.132/search?q=cache:eV2P8nju4V4J:http://gim.org.pl/Windows_Anti_Cracking_techniques_english.html+SIVDEBUG+anti+debug&hl=es&ct=clnkDisculpa que la información esté en cache pero el servidor parece caido. Esa información que hallas ahí es importante.
Saludos
HackPollo, parece que te ownearon la página de san franciso del rincón.