può rilevare se un debugger è collegato al processo nativo Windows utilizzando un timer ad alta precisione per quanto tempo ci vuole per dividere un numero intero per zero?Potete rilevare un debugger collegata al processo utilizzando Div da Zero
La logica è che se non debugger è collegato, si ottiene un errore di duro, che è gestito da hardware ed è molto veloce. Se è collegato un debugger, si ottiene invece un errore soft, che viene percolato fino al sistema operativo e infine al debugger. Questo è relativamente lento.
hai provato esso? –
L'ho provato. Penso che ci sia una correlazione statistica, ma non puoi usarla in modo affidabile perché è difficile scegliere una soglia di cutoff per quanto tempo ci vorrà per un hardware diverso. –
E se una interruzione arrivasse in quel momento? Che ne dici di un interruttore di contesto? Nel migliore dei casi otterrai un risultato probabilistico. –