groovy file如何以逆序的方式快速获得列...

您所在的位置: &
非顺序扫描
非顺序扫描
机械工业出版社
《网络扫描技术揭秘:原理、实践与扫描器的实现》第1章绪论,本章对当前仍然广泛存在的几个与网络扫描有关的漏洞进行了简述。本节为大家介绍非顺序扫描。
1.6&& 网络扫描算法
在实际扫描器编写过程中,除了有各种技术的选择之外,还需要选择合适的扫描算法。使用哪些扫描算法,也完全取决于扫描的目的,因为这些算法有些可以提高扫描效率,有些可以增加扫描准确度或扫描隐蔽性,有些甚至可能牺牲某些优点而获得所需要的特性。
1.6.1&& 非顺序扫描
参考已有的扫描器,会发现几乎所有的扫描器都无一例外地使用增序扫描,即对所扫描的端口自小到大依次扫描,殊不知,这一效果可以被对方的防火墙或IDS(Intrusion Detection System,入侵检测系统)作为判断正被扫描的特征。虽然通过多线程会使这一特征发生少量的变化,但从整体效果上看,仍然显示增序现象。
改变增序特征并不难,一般有如下几种非顺序扫描算法。
1. 逆序扫描算法
顾名思义,逆序扫描就是在扫描的时候,采用从大到小的逆序扫描方式。
2. 随机重排扫描算法
随机重排扫描即重新排列要扫描端口的顺序。在新排的顺序中,为了避免漏掉或重复使用某一端口,可以采用互换位置的方式进行。这个过程可以用一个数组和随机数产生函数rand来实现:
#define&MAXPORTCOUNT&65536 &WORD&*NewSort(WORD&wBegin,WORD&wEnd) &{ &WORD&buff[MAXPORTCOUNT]={0};&&&&//建立一个数组 &WORD&count=wEnd-wBegin,i,wTemp,wR &if&(count)&return&NULL;&&&//判断范围的合理性 &srand(time(NULL));&&//随机种子 &for&(i=0;i=i++)&&//先将所有值复制到数组中 &&&&&buff[i]=wBegin+i;& &&&&&for&(i=0;i=i++) &&&&&{//顺序地让每一个端口值与另一个值对换 &&&&&&&&&wRand=rand()%&//读取一个随机位置 &&&&&&&&&//将当前位置的数据与随机位置的数据互换 &&&&&&&&&wTemp=buff[i]; &&&&&&&&&buff[i]=buff[wRand]; &&&&&&&&&buff[wRand]=wT &&&&&} &&&&&return&(WORD&*) &}&
利用这段程序可以保证打乱后的端口顺序不被遗漏,也不会重复,而新的顺序完全是随机分布的。采用这个顺序进行扫描的时候,对方防火墙在监测到某个端口连接时,无法立即对下一个要连接的端口进行预测,从而使“基于通过连续端口被连接算法进行扫描判断”的方式失效(详见12.3节“基于哨兵的端口扫描监测”)。
3. 线程前加延时扫描算法
为了提高扫描速度,很多扫描算法都采用多线程扫描。在Windows中,同级别的扫描线程通过抢占方式获得CPU的优先使用权,各个线程理论上没有先后之别,但考虑到创建时总要有一定顺序,因此即使在运行中偶尔相邻的两个线程顺序会做出调整,整体上各线程之间也有先后的顺序。
一个简单的算法就是在每一个线程中,扫描函数开始之前挂起(Halt)一个随机的时间,这样会在不影响各线程创建时间的前提下,调整各线程中扫描的顺序。具体的方法就是在线程的开始加一句:Sleep(rand()%5000);//假设每个线程挂起时间是5秒以内的一个随机数&
【责任编辑: TEL:(010)】&&&&&&
关于&&&&的更多文章
这本书是写给程序员和项目经理的。作者结合自身的丰富成长历程,
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
对于任何一门编程语言来说,算法都是程序的"灵魂"。正
HTML 语言是当今网页设计的主流表现语言,CSS 是当今
Android 自2007 年诞生之日起,在经过过去几年的发展
本书依据最新版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点进行
51CTO旗下网站比如说我有一组数据:
年份 &&2002
收入 aaa& & bbb& & ccc
现在我想把这组数据变为
年份&&2002& &2001& &2000
收入&&ccc& &&&bbb& &&&aaa
如果数据量大的话手工调比较麻烦,请问有没有比较好的方式解决?
在线时间1381 小时经验3053 威望1 性别男最后登录注册时间阅读权限70UID480987积分3053帖子精华0分享0
EH铁杆, 积分 3053, 距离下一级还需 147 积分
积分排行320帖子精华0微积分0
将数据转置后排序
在线时间73 小时经验221 威望0 性别保密最后登录注册时间阅读权限20UID691495积分221帖子精华0分享0
EH初级, 积分 221, 距离下一级还需 129 积分
积分排行3000+帖子精华0微积分0
数据-排序-选项-安按行排序
优秀会员奖章No.1
- 注意:自起,未完成邮箱认证的会员将无法发帖!如何完成邮箱认证?请点击下方“查看”。
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&基于改进拉格朗日乘子修正方法的逆序排序机组组合_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
6页¥2.007页¥2.0017页免费4页¥2.004页¥3.00 7页¥2.0013页免费5页免费7页免费4页免费
喜欢此文档的还喜欢4页免费6页免费6页1下载券3页免费7页免费
基于改进拉格朗日乘子修正方法的逆序排序机组组合|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢数据库输出如何逆序排列(和倒序有区别)
[问题点数:100分,结帖人msblast10]
数据库输出如何逆序排列(和倒序有区别)
[问题点数:100分,结帖人msblast10]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2008年6月 VB大版内专家分月排行榜第二
2010年6月 挨踢职涯大版内专家分月排行榜第三2010年5月 挨踢职涯大版内专家分月排行榜第三2010年4月 挨踢职涯大版内专家分月排行榜第三2009年10月 挨踢职涯大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 groovy file 的文章

 

随机推荐