能力值:
(RANK:410 )
|
-
-
2 楼
这个控件不是Delphi自带的,必须自己去互联网上找,Delphi盒子有下载,不过要注册的:
BWT:我没用过这个控件。
|
能力值:
(RANK:10 )
|
-
-
3 楼
最初由 小虾 发布 这个控件不是Delphi自带的,必须自己去互联网上找,Delphi盒子有下载,不过要注册的:
BWT:我没用过这个控件。
谢谢大哥我找到了。。。你真是我的福星
|
能力值:
(RANK:10 )
|
-
-
4 楼
小虾大哥delphi里面能够不能够实现这样的功能啊?
程序检测到了调试器调试,就自动删除程序本身?
突发奇想
|
能力值:
(RANK:410 )
|
-
-
5 楼
呵,不会。在坛论看过有汇编代码的。
|
能力值:
(RANK:10 )
|
-
-
6 楼
在网上看到一个函数可以实现自己删除,但是,不懂怎么调用
小虾大哥可否帮忙看下
procedure TForm1.OnClose; var tfTmp:TextFile; begin ... //当然是满足一定条件后才执行一下代码 Assignfile(tfTmp,'delself.bat'); Rewrite(tfTmp); Writeln(tfTmp,'@echo off'); Writeln(tfTmp,':loop'); Writeln(tfTmp,'del '''+Application.ExeName+''''); Writeln(tfTmp,'If Exist'+Application.ExeName+'Goto loop'); Writeln(tfTmp,'del delself.bat'); Closefile(tfTmp); Winexec('delself.bat', SW_HIDE); Close; end;
另外'delself.bat'怎么搞啊
|
能力值:
(RANK:410 )
|
-
-
7 楼
他上面不是已经写好了吗?
你可以随便写一个Procedure,将你上面的内容全部写到这个Procedure
中,接着程序就可以根据判断有没有调试来调用这个Procedure就行了。如:
Procedure TForm1.Delself();
var tfTmp:TextFile;
begin
Assignfile(tfTmp,'delself.bat');
Rewrite(tfTmp);
Writeln(tfTmp,'@echo off');
Writeln(tfTmp,':loop');
Writeln(tfTmp,'del '''+Application.ExeName+'''');
Writeln(tfTmp,'If Exist'+Application.ExeName+'Goto loop');
Writeln(tfTmp,'del delself.bat');
Closefile(tfTmp);
Winexec('delself.bat', SW_HIDE);
Close;
end;
//---------------
//调用该过程。
if Debug then Delself();
//delself.bat已经由Delself过程自动生成,你不用另外写了。
|
能力值:
(RANK:10 )
|
-
-
8 楼
最初由 小虾 发布 他上面不是已经写好了吗? 你可以随便写一个Procedure,将你上面的内容全部写到这个Procedure 中,接着程序就可以根据判断有没有调试来调用这个Procedure就行了。如: Procedure TForm1.Delself(); var tfTmp:TextFile; ........
谢谢小虾
|
能力值:
(RANK:10 )
|
-
-
9 楼
如何判断自己有没有被调试呢?我觉得这点是关键,哪位能不能再讲一下这个问题?
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
判断有没有DEBUG API被调用吧!大致是这样,忘了怎么判断了,不好意思
|
|
|