扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
今天我希望透过介绍编写木马的思路帮你推开黑客技术的大门,带你进入一个全新的黑客世界!
马要跑还要做
使用那些在网络中已经流传甚广的木马并不是一件什么光彩的事情,至少在我看来那不是一种值得炫耀的技术,当然也就更谈不上是黑客技术了。如果你真的很钟爱木马这种技术,那么至少也要会编写木马才能够称之为“初级黑客”。否则在不了解Internet运行机制的情况下,仅仅一味使用现成的工具,然后照猫画虎的操作一番,对你的网络技能不会很有很大的提高。
很多菜鸟在学会使用黑客工具之后也希望能够编写出自己的工具,而木马往往是他们最希望编写的。在这些渴望编写黑客程序的新手中,有90%的人问我的第一个问题是学习什么语言或者使用什么编程工具来编写木马。对于他们来说,在众多语言中选择一门合适的语言是迈向成功的关键。虽然我本身使用C++,但是对于新手,推荐的编程语言却往往是Delphi。
[NextPage]
原因很简单,Delphi强大的控件功能会让编程者像使用VB一样方便。举一个例子,如果你打算组装一部汽车,那么C++可能是一台车床,它能够帮你制作出汽车的所有部件,不过你至少需要了解每一个部件的原理。而Delphi和VB则像是一个大的杂货箱,你只需要在箱子里找到适合的发动机、轮胎、车壳,就完全可以根据你的设想来组装汽车了。当然这样说可能有些偏见,不过我认为Delphi的控件功能的确会让很多人事半功倍,而且Delphi可控制的东西非常多,并且它能够和C++ Builder完美的结合。
最后需要说的是,如果你想编写木马,就最好不要选择VB作为编写工具。曾经有位菜鸟执着于VB,当然或许因为VB简单易懂。苦练一年后他成功编写出了一款VB木马发给我,我毫不犹豫地执行了,不过很不幸,他没有控制我,因为我的计算机中没有VB6的动态链接库,而且每一次重新启动计算机时系统会提醒我,一个在注册表启动组的程序强烈要求我安装VB库,这的确很搞笑。当然我并不是否定VB,至少在我看来,VB能够开发出相当不错的扫描软件和一些简单的端口蜜罐之类的准黑客程序。如果将VB作为你进入编程世界的入门程序来学,也是不错的选择。
窗户纸后的技术
语言和工具固然重要,但是如果想开发自己的黑客程序,了解有关网络通讯和网络编程方面的技术才是真正的核心。在把语言的基础打牢固之后,你就要了解例如编写Winsock应用程序的基本方法了。Winsock是一种标准API(application programming interface,应用程序编程接口),主要用于网络中的数据通信,它允许两个或者多个应用程序、进程在同一台计算机上通过网络互相通信。通过了解Winsock,你可以了解有关木马的客户端和服务端的API函数,还有流编程等有关知识。
在你懂得Winsock的设计原理之后,网络协议也是你编写优秀木马所需要的必要知识。其实在你实际编写木马的过程中,你会发现木马的编写与编写一个远程通讯工具没有太多本质的区别,所用到的原理很多是一样的,而选择Delphi编写木马会更加简单一些。ClentSocket和ServerSocket这两个控件对应着木马的客户端和服务器端,你只要在这两个控件上添加一些简单的命令,将你所需要实现的想法描绘进去,Delphi自然会将木马呈现在你面前。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者