Windows黑客编程基础

来源: 作者: 2007-10-24 出处:pcdog.com

java  linux  qq  sas  win98  
上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 下一页 

  清楚了使用多线程技术的优势之后,下面便来谈谈如何在C++ Builder环境下开发多线程的应用程序,在C++ Builder 环境中,通过 TThread 类就可以很方便地编写多线程应用程序(但不能直接使用,因此要派生新类),具体流程如下:

  从TThread 类派生出一个新的线程类-〉创建线程对象-〉设置线程对象的属性项-〉挂起或唤醒线程(根据具体情况操作)-〉结束线程。

  要说明一点的是:在应用程序中要合理地设置线程的优先级。不要因为某些线程的优先级很高而使其他一些线程因为等不到CPU的处理时间而被“饿死”,也不要因为线程的级别都差不多而导致的频繁切换花费大量的CPU时间。

  技巧4.让程序实现后台监控

  这是一个很基本的技巧。如果你是一个木马程序的爱好者,当你阅读众多的木马源程序的时候,就会发现100%的木马程序都很注意自身的后台监控本领,也就是隐身技术,面对不同的系统要施展不同的对策才能实现。很多杀毒程序就采用了这种后台监控技术,使程序随着系统的启动而运行,然后在后台悄悄地监视系统的一举一动,一发现有不对路的程序就把它“揪”出来示众。实现程序的后台监控技术有如下几个关键:

  ①正常运行时,不显示程序的窗体;

  ②系统每次启动都自动运行程序一次;

  ③程序图标不显示在任务栏上;

  ④不显示在按Ctrl+Alt+Del 调出的任务列表中;

  ⑤通过热键可以调出隐藏的窗体

  实现方法:对于①,要不显示窗体,我们可以编辑WinMain函数,设置ShowMainForm值为False就可以隐藏程序的窗体了。参考代码:Application-〉ShowMainForm = false ;对于②,可以利用技巧1所介绍的方法修改注册表,键值如下:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun ,使用的是WriteString()方法。这是冰河等多种旧木马惯用的启动手段之一(当然还有文件关联、注入dll等方法);对于③,要使程序图标不显示在任务栏上,也很简单,调用API函数SetWindowLong 可以让程序运行后不出现在任务栏里,不过要放在窗体的OnCreate()里面。代码如下:


更多内容请看PCdog.com--Windows操作系统安装  Windows常见故障排除  Windows远程桌面的应用专题
上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 下一页 
上一篇:用Windows自带工具打造“免检”木马
下一篇:Windows系统中小零碎 教你如何卸载