Titre
D彋ecter SoftIce
Auteur
Source


  Voici une unit� avec son exemple
 pour d彋ecter le debuggeur SoftIce


        
Softice est un d嶵uggeur (pour detecter les bugs d'une application.
Il permet d'executer une application (plus pr嶰isement Windows) 
pas � pas.

Cela permet de savoir pr嶰is幦ent o� l'erreur existe.

Il permet aussi de voir le contenue de la m幦oire et des registres � un moment d'arret.

SoftIce n'est pas � mettre entre toutes les mains.
Novice s'abstenir.


Function IsSoftIceLoaded :Boolean; var hFile: Thandle; begin result := false; // --- Pour SoftIce95 --- hFile := CreateFileA('\\.\SICE', GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if( hFile <> INVALID_HANDLE_VALUE ) then begin CloseHandle(hFile); result := TRUE; end; if result = true then exit; // Si SoftIce95 est charg�, on ne continue pas la d彋ection // --- Pour SoftIceNT --- hFile := CreateFileA('\\.\NTICE', GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if( hFile <> INVALID_HANDLE_VALUE ) then begin CloseHandle(hFile); result := TRUE; end; end;

Site de l'auteur