1.如何创建自己的Tracker
如何创建自己的Tracker
在某天的浏览中,我偶然发现了abuse.ch网站,这个网站收集用户提交的恶意/可疑URL,其中某推特用户Gandylyan1每日上传大量名为Mozi的恶意软件样本,引发了我对构建一个针对此僵尸网络的Tracker的兴趣。
尽管我的仿小寨模板源码Linux知识仅限于知道ls -la命令功能,但我决定为僵尸网络构建一个Tracker。我通过搜索发现了一个由Intezer创建的工具,这是一个小型的Python项目,能够帮助研究人员通过模拟OS环境来伪造受恶意软件感染的客户端,无需蜜罐或虚拟机,仅关注恶意软件通信协议。
在GitHub上搜索开源恶意软件,zabbix 源码包我发现了Quasar,一款开源RAT,通过研究Quasar,可以深入了解恶意软件的工作原理和网络相关功能。这为我构建Tracker提供了理想的起点。
为了深入了解Quasar源码,spring 3.1 源码我使用Visual Studio Community加载下载的Quasar源代码。首先,我关注客户端代码及其协作方式,以及如何与其他对象交互。通过分析源代码,我逐步探索了Quasar的tomcat servlet 源码工作机制,包括客户端如何与服务器通信、如何管理事件、如何处理连接和认证过程。
通过逆向工程Quasar源码,我理解了其如何通过SSL流与服务器通信,以及如何构建和发送消息。豆瓣fm 源码我注意到,消息的构建涉及到序列化过程,Quasar使用了由Google开发的Protobuf进行序列化。我利用Python生成了与Quasar客户端生成的消息相匹配的消息,通过分析消息长度和内容,我能够构建出有效的通信链路。
此外,我还为Intezer的Puppets创建了一个Quasar插件,以模拟OS环境,这使得研究人员能够快速追踪恶意软件。通过创建和使用自定义插件,研究人员能够与多个客户端交互,接收和发送消息,进而分析和追踪恶意活动。
通过这些步骤,我不仅成功构建了针对Mozi僵尸网络的Tracker,还深入理解了恶意软件的工作原理和网络通信机制。这一过程不仅提升了我对于恶意软件分析和追踪的能力,也为安全研究人员提供了重要的工具。