Desktop Functions: Smart Device Functions:
|
IsDebuggerPresent (kernel32)
VB.Net Signature:
Private Declare Function IsDebuggerPresent Lib "kernel32" () As Integer C# Signature:
[DllImport("kernel32.dll")] Boo Signature:
[DllImport("kernel32.dll", SetLastError : true)] User-Defined Types:None. VB Usage: Boo Signature:
[DllImport("kernel32.dll", SetLastError : true)] Private Declare Function IsDebuggerPresent Lib "kernel32" () As Integer User-Defined Types:None.
Try VB Usage:
If IsDebuggerPresent = 1 Then Private Declare Function IsDebuggerPresent Lib "kernel32" () As Integer
MsgBox("Debugger is present!") 'Debugger was detected Notes:This is a quick way to help protect your applications from being reverse engineered at runtime. Call this when your application starts and exit if it returns true.
MsgBox(ex.Message) Tips & Tricks:Call this before your application starts to protect it from runtime analysis. This is a weak form of protection, and is trivially bypassed. For a more robust mechanism, use a .NET obfuscator tool.
End Try Sample Code:Notes:This is a quick way to help protect your applications from being reverse engineered at runtime. Call this when your application starts and exit if it returns true.
// debug checking in debug builds would make it impossible to debug in Visual Studio Alternative Managed API:Do you know one? Please contribute it! Tips & Tricks:Call this before your application starts to protect it from runtime analysis. This is a weak form of protection, and is trivially bypassed. For a more robust mechanism, use a .NET obfuscator tool. Sample Code:
// debug checking in debug builds would make it impossible to debug in Visual Studio Alternative Managed API:Do you know one? Please contribute it! Please edit this page!Do you have...
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more). |
|