Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› Помощь в Делфях |
Посл.ответ | Сообщение |
|
Создано: 10 июля 2006 21:03 · Личное сообщение · #1 |
|
Создано: 10 июля 2006 21:08 · Поправил: BaGiE · Личное сообщение · #2 |
|
Создано: 10 июля 2006 21:09 · Личное сообщение · #3 |
|
Создано: 10 июля 2006 21:11 · Личное сообщение · #4 |
|
Создано: 10 июля 2006 21:45 · Личное сообщение · #5 The IsDebuggerPresent function indicates whether the calling process is running under the context of a debugger. This function is exported from KERNEL32.DLL. BOOL IsDebuggerPresent(VOID) Parameters This function has no parameters. Return Value If the current process is running in the context of a debugger, the return value is nonzero. If the current process is not running in the context of a debugger, the return value is zero. ![]() |
|
Создано: 10 июля 2006 23:37 · Личное сообщение · #6 Ха, мужики, вы не поняли, что он хочет -- если посмотреть на энту АПИ внимательно, то видно что можно не использовать ее, а просто проверять флажек вручную, используя ассемблерную вставку... Это (теоретически) должно усложнить взлом (типа не видно как палится дебагер, так как вызова АПИ нет), хотя это все не спасет, если флажек правится каким-нибудь плагином к ольке... ----- Research is my purpose ![]() |
|
Создано: 11 июля 2006 07:14 · Личное сообщение · #7 sniperZ может я и недопонял, что тебе надо, но на всякий случай: function DebuggerPresent: boolean; type TDebugProc = function: boolean; stdcall; var Kernel32: HMODULE; DebugProc: TDebugProc; begin Result := False; Kernel32 := GetModuleHandle('kernel32.dll'); if Kernel32 <> 0 then begin @DebugProc := GetProcAddress(Kernel32, 'IsDebuggerPresent'); if Assigned(DebugProc) then Result := DebugProc; end; end; procedure TForm1.Button1Click(Sender: TObject); begin if DebuggerPresent then ShowMessage('debugging') else ShowMessage('NOT debugging'); end; ![]() |
|
Создано: 11 июля 2006 10:56 · Личное сообщение · #8 |
|
Создано: 11 июля 2006 10:59 · Личное сообщение · #9 |
|
Создано: 11 июля 2006 11:06 · Личное сообщение · #10 |
![]() |
eXeL@B —› Программирование —› Помощь в Делфях |