当前位置:主页 > 知识百科 > 生活百科 > 正文

ddos攻击器如何编写

发布时间:2021-11-19 00:05 来源:互联网 点击:0
很多网络爱好者都比较痴迷程序的编写,那ddos攻击器如何编写呢?了解网络安全常识,首先就要了解常见电脑黑客攻击类型与预防方法,下面漂亮女人街小编就带您认识一下吧。一、读取文件这里我用了判断语句,起初我是想写出类似于access=more /usr/access*.*,将这个路径全部加到变量里,方便判断,因为在shell里,只能将固定文件、文件夹作为

ddos攻击器如何编写

很多网络爱好者都比较痴迷程序的编写,那ddos攻击器如何编写呢?了解网络安全常识,首先就要了解常见电脑黑客攻击类型与预防方法,下面漂亮女人街小编就带您认识一下吧。

一、读取文件

这里我用了判断语句,起初我是想写出类似于access=more /usr/access*.*,将这个路径全部加到变量里,方便判断,因为在shell里,只能将固定文件、文件夹作为变量,变量中不能加*号(我是没找到别的方法,有知道大牛请提点下小弟),所以就想了个笨办法,用匹配关键词的方式来判断特定目录下,是apache日志,还是weblogic日志,还是IIS日志,具体判断方法如下:

if ls -l /usr/ | egrep "access";then

more /usr/access*.* | egrep "多个关键词"

else

more /usr/ex*.log | egrep“多个关键词”

fi

这样的方式来进行判断,但是这样判断有个缺点,就是中间件日志在/usr/目录下,只能存在一种,比如同时存在apache和IIS的日志,就会优先判断apache的,进而不会执行IIS日志分析的语句。而且,为了不跟之前的历史数据混乱,在脚本执行开始,清空了下数据。

file=/usr/nmgxy/

if [ -e "$file" ];then

echo "日志目录存在,跳过创建过程,该操作会清空/usr/nmgxy/目录下所有数据"

echo "按回车键开始清空数据,结束请点击Ctrl c"

read key

rm -r /usr/nmgxy/*

mkdir -p /usr/nmgxy/LFI/ /usr/nmgxy/exp/ /usr/nmgxy/sql/ /usr/nmgxy/scan/ /usr/nmgxy/xss/ /usr/nmgxy/getshell/ /usr/nmgxy/dir/

else

mkdir -p /usr/nmgxy/ /usr/nmgxy/LFI/ /usr/nmgxy/exp/ /usr/nmgxy/sql/ /usr/nmgxy/scan/ /usr/nmgxy/xss/ /usr/nmgxy/getshell/ /usr/nmgxy/dir/

fi

echo "分析结果日志保存在/usr/nmgxy/目录下"

echo ---------------------日志目标文件---------------------------

if ls -l /usr/ | egrep "access";then

echo --------------------统计出现次数最多的前20个IP地址-----------------

cat /usr/access*.* |awk '{print $1}' |sort |uniq -c |sort -rn |head -20 >/usr/nmgxy/top20.log

echo "统计完成"

二、定义攻击特征

日志读取的问题解决了,接下来就是定义攻击特征的事儿了,攻击特征比较好定义。例如,SQL注入攻击的判断:

echo ------------------------SQL注入攻击sql.log----------------

echo "开始分析存在SQL注入的攻击行为,并将结果保存在/usr/nmgxy/sql/目录下"

more /usr/access*.* |egrep " select | and 1=1| and 1=2| exec|'exec| information_schema.tables| information_schema.tables| where | union | SELECT |,table_name |cmdshell| table_schema" >/usr/nmgxy/sql/sql.log

echo "分析结束"

awk '{print "共检测到SQL注入攻击" NR"次"}' /usr/nmgxy/sql/sql.log|tail -n1

echo "开始统计SQL注入攻击事件中,出现频率最多的前20个IP地址"

cat /usr/nmgxy/sql/sql.log |awk -F "[" '{print $1}' |sort |uniq -c |sort -rn |head -20 >/usr/nmgxy/sql/top20.log

echo ----------------------------------------------------------

more /usr/nmgxy/sql/top20.log

echo "统计结束"

我把一些常见的SQL注入攻击的特征写到了里面,去掉了MSSQL数据库存储过程以及MSSQL数据库才会出现的一些注入语句。

三、输出匹配到的含有攻击特征的记录

将匹配到的攻击特征内容,重新输出到了另外一个log里面,相当于做了一次筛选/usr/nmgxy/sql/sql.log

more/usr/access*.*|egrep" select | and 1=1| and 1=2| exec|'exec|information_schema.tables| information_schema.tables| where | union | SELECT |,table_name |cmdshell| table_schema" >/usr/nmgxy/sql/sql.log

然后二次分析这个筛选过的文件,统计SQL注入攻击出现的次数

awk '{print "共检测到SQL注入攻击" NR"次"}' /usr/nmgxy/sql/sql.log|tail -n1

输出完毕后,将攻击出现最多的前20个IP地址进行统计并显示到屏幕上

echo "开始统计SQL注入攻击事件中,出现频率最多的前20个IP地址"

cat /usr/nmgxy/sql/sql.log |awk -F "[" '{print $1}' |sort |uniq -c |sort -rn |head -20 >/usr/nmgxy/sql/top20.log

echo

more /usr/nmgxy/sql/top20.log

echo "统计结束"

四、输出结果

这个在代码开头,创建了一些文件夹,用来存放筛选过的记录

mkdir -p /usr/nmgxy/LFI/ /usr/nmgxy/exp/ /usr/nmgxy/sql/ /usr/nmgxy/scan/ /usr/nmgxy/xss/ /usr/nmgxy/getshell/ /usr/nmgxy/dir/

中间删删改改折腾了好几次。后来针对特定的攻击,我们比较关注(重点是比较好写的= =)的内容做了HTTP响应请求200/500的判断,并输出结果。

关于网络安全小知识漂亮女人街小编为您介绍和普及这么多了,看完上面的介绍,您对“ddos攻击器如何编写”这个问题了解多少了呢?掌握和了解ddos攻击器的编写方法对于我们防范它来说有着至关重要的意义和影响。


"小编整理不易,小礼物走一走,万分感谢!"
赞赏
漂亮女人街

真诚赞赏,手留余香

相关资讯

安全事故赔偿标准
安全事故是指生产经营单位在生产经营活动(包括与生产经营有关的活动)中突然发生的,伤害人身安全和健康,或者损坏设备设施,或者造成经济损失的,导致原生产经营活动(包括与生产经营活动有关的活动)暂时中止或永
校园网连接无线网会泄露隐私吗
现在无线网的使用越来越广泛了,但是使用无线网存在很多安全隐患,那么校园网连接无线网会泄露隐私吗?接下来请大家跟随小编的脚步来漂亮女人街了解一下吧。校园网连接无线网会泄露隐私吗?小编总结如下:使用校园无线
草原火灾会使土壤失去保护吗
草原在生态环境保护中的作用十分重要,对动植物、土壤等等所有重要的意义。那么,草原火灾会使土壤失去保护吗? 小编认为,草原火灾是会导致土壤失去保护的,草原上的草地具有改良土壤、防风固沙及减少面源污染等作
消化道出血的止血方法
消化道出血是临床常见症候群,可由多种疾病所致。消化道是指从食管到肛门的管道,包括食管、胃、十二指肠、空肠、回肠、盲肠、结肠及直肠。那么消化道出血的止血方法有哪些呢?下面就跟着漂亮女人街小编一起来看一下
防静电手套用途是什么
防静电手套是采用特种防静电绦纶布制作,基材由绦纶和导电纤维组成,导电 纤维间距为4mm,5mm 或者10mm, 手套具有极好的弹性和防静电性能,避免人体产生的静电对产品造成破坏,它适合在电子行业、半导体、无尘车间及
百草枯为有机磷农药吗
草害是制约玉米高产稳产的因素之一。我国玉米田杂草常年发生面积在3.5亿亩次以上,每年可造成玉米损失约95亿公斤,那草害的防治措施有哪些呢?合理轮作,阻滞杂草发芽或促进其发芽,消灭杂草。耕翻、耙、中耕等土壤