怎 样 编 写 一个简单木马,新手可以看看 特洛依木马这个名词大家应该不陌生,自从98年“死牛崇拜” 黑客小组公布Back Orifice以来,木马犹如平地上的惊雷, 使在Dos— — Windows 时代中长大的中国网民从五彩缤纷的网络之梦中惊醒,终于认识到的网络也有它邪恶的一面,一时间人心惶惶。 我那时在《电脑报》上看到一篇文章,大意是一个菜鸟被人用BO 控制了,吓得整天吃不下饭、睡不着觉、上不了网,到处求救!要知道,木马(Trojan)的历史是很悠久的:早在AT&T Unix和 BSD Unix十分盛行的年代,木马是由一些玩程式(主要是C)水平很高的年轻人(主要是老美)用C 或 Shell 语言编写的,基本是用来窃取登陆主机的口令,以取得更高的权限。那时木马的主要方法是诱骗— — 先修改你的.profile 文件,植入木马;当你登陆时将你敲入的口令字符存入一个文件,用Email 的形式发到攻击者的邮箱里。国内的年轻人大都是在盗版 Dos 的熏陶下长大的,对网络可以说很陌生。直到Win9x横空出世,尤其是WinNt 的普及,大大推动了网络事业的发展的时候,BO 这个用三年后的眼光看起来有点简单甚至可以说是简陋的木马(甚至在Win9x 的“关闭程序” 对话框可以看到进程)给了当时中国人极大的震撼,它在中国的网络安全方面可以说是一个划时代的软件。 自己编写木马,听起来很 Cool 是不是?!木马一定是由两部分组成— — 服务器程序(Server)和客户端程序(Client),服务器负责打开攻击的道路,就像一个内奸特务;客户端负责攻击目标,两者需要一定的网络协议来进行通讯(一般是TCP/IP 协议)。为了让大家更好的了解木马攻击技术,破除木马的神秘感,我就来粗略讲一讲编写木马的技术并顺便编写一个例子木马,使大家能更好地防范和查杀各种已知和未知的木马。 首先是编程工具的选择。目前流行的开发工具有C++Builder、VC、VB 和 Delphi,这里我们选用C++Builder(以下简称 BCB);VC 虽然好,但 GUI 设计太复杂,为了更好地突出我的例子,集中注意力在木马的基本原理上,我们选用可视化的BCB;Delphi 也不错,但缺陷是不能继承已有的资源(如“死牛崇拜” 黑客小组公布的BO2000 源代码,是VC 编写的,网上俯拾皆是);VB 嘛,谈都不谈— —难道你还给受害者传一个1 兆多的动态链接库—— Msvbvm60.dll 吗? 启动 C++Builder 5.0 企业版,新建一个工程,添加三个VCL 控件:一个是Internet 页中的Server Soc...