T talent002 Unregistered / Unconfirmed GUEST, unregistred user! 2004-03-14 #1 记得以前不知谁说过有个函数可以测出运行程序的环境是什么的.比如:如果单独运行程序那么它的环境就是explorer.如果是在delphi里运行的就是:delphi32..<br>这个函数可以知道自己是不是在被调试.不知道哪位记得这个函数是什么?<br>或是有没有其它方法可以做到这判断自己是不是在被调试的功能.
记得以前不知谁说过有个函数可以测出运行程序的环境是什么的.比如:如果单独运行程序那么它的环境就是explorer.如果是在delphi里运行的就是:delphi32..<br>这个函数可以知道自己是不是在被调试.不知道哪位记得这个函数是什么?<br>或是有没有其它方法可以做到这判断自己是不是在被调试的功能.
T talent002 Unregistered / Unconfirmed GUEST, unregistred user! 2004-03-17 #3 这个api在哪啊?怎么用?能不能说详细一点。<br>isdebugpresent
T tt.t Unregistered / Unconfirmed GUEST, unregistred user! 2004-03-19 #4 这样吧:<br>var<br> x:byte;<br>begin<br> asm<br> mov eax,fs:[$30]<br> mov eax,[eax+2]<br> mov x,al<br> end;<br> if x=1 then showmessage('Being debuged!!');<br>end;
这样吧:<br>var<br> x:byte;<br>begin<br> asm<br> mov eax,fs:[$30]<br> mov eax,[eax+2]<br> mov x,al<br> end;<br> if x=1 then showmessage('Being debuged!!');<br>end;
T tt.t Unregistered / Unconfirmed GUEST, unregistred user! 2004-03-20 #6 写错了,硬是:<br>isdebugerpresent<br>难道你不认为不用api更好么?!<br>其实isdebugerpresent的代码就是我给你的那段ASM!
T talent002 Unregistered / Unconfirmed GUEST, unregistred user! 2004-03-20 #7 因为api比一个过程容易记嘛。<br>不过为什么我找不到你说的这个api呢?
T tt.t Unregistered / Unconfirmed GUEST, unregistred user! 2004-03-20 #8 ...我服了你了...<br>function IsDebuggerPresent:bool; external 'Kernel32.dll';