当前位置: 首页 > news >正文

陕西企业网站建设哪家专业百度推广怎么赚钱

陕西企业网站建设哪家专业,百度推广怎么赚钱,德国室内设计网站,ui做的好看的论坛网站在学习AFLNET的时候,本人尝试对示例项目中的lightftp进行fuzz,而后出现如下报错: AFLNet - the states hashtable should always contain an entry of the initial state 在github项目issue里看到了有人的问题和我一摸一样,Stack Overflow里…

在学习AFLNET的时候,本人尝试对示例项目中的lightftp进行fuzz,而后出现如下报错:

AFLNet - the states hashtable should always contain an entry of the initial state

在github项目issue里看到了有人的问题和我一摸一样,Stack Overflow里也有人问题和我相同,但是始终没有找到解决办法:
在这里插入图片描述

作者的建议是去看一下AFLNET和服务端通信的流量是不是出什么问题了,于是用tcpdump截取流量查看了一下,的确发现了问题,我的种子文件是一段和lightftp服务端正常通信的流量:
在这里插入图片描述

但是抓取到的AFLNET与server的流量如下:
在这里插入图片描述

连接上服务端之后给出的信息不是ready二十表示连接已达到最大限制数量,所以导致没有任何有效状态返回给AFLNET,最后AFLNET爆出上图所示的错误。

随后在fftp.conf文件中找到最大登录用户数量限制:
在这里插入图片描述
默认为10,按理来说应该是够的,改成一百之后试了一下,错误仍然存在,没有得到解决。

于是阅读了一下lightftp的源码,查看其中的ftpserver.c文件:
在这里插入图片描述

通过搜索报错信息找到这里,然后发现应该是rv!=0导致的报错,后来增加了一句调试代码之后发现只打印了一次,那么就意味着不是maxuser不够用,而是出现了其他问题导致rv不是0,然后break之后执行了patch进去的两行代码,导致程序直接退出了。所以尝试将这两句注释掉

在这里插入图片描述
但是执行之后还是不行,此时发现,如果自己开一个server,然后去启动AFLNET是可以跑得,界面如下:
在这里插入图片描述

但是仍然有问题,total path那里一直是1,也就是说虽然AFLNET和服务端交互了,但是由于是自己启的服务端,所以并没有任何的覆盖率反馈和路径检测,虽然从启动的服务端能够看出来的确在fuzz,但是效率必定很差,并且能否检测出crash也说不好。继续对lightftp源码进行调试,既然问题出在pthread_create的返回值上,那么就将其返回值记录下来看看,继续对源码进行如下修改:
在这里插入图片描述

然后去查看log,发现返回值一直是11,并不是0,11表示的是线程已满,不能再继续新建线程,按理来说这种报错应该去pthread_join,但是对于作者给出的patch能够看出来,显然我们希望的形式是这个server每执行一次就关闭一次,所以按理来说这里的线程应该只有main里的一个和ftpmain里的一个,也就是最多两个线程才对,既然能走到这里,可以确定的是main里的线程是正确创建了的,为什么fftp这个程序连两个线程都创建不起来呢?

后来猜测也许和AFLNET的运行机制有关,AFLNET会通过fork的形式启动fftp,也就是服务端,猜想会不会是fork出来的进行对线程数量以后特殊要求呢?

既然如此,反正我们每次也只需要一个线程,那干脆将ftpmain里的线程去掉,直接去调用ftp_client_thread,不通过线程的方式,于是将源码修改成下面的形式:
在这里插入图片描述

这里注意已经将之前作者的patch又改回来了,即原作者的patch文件不作任何修改。

然后再去启动AFLNET,此时并不需要我们额外手动去开启服务端,直接就可以正常运行了

在这里插入图片描述
可以看到除了有些慢之外一切都已经正常了,并且也生成了较为漂亮的状态转换图:

在这里插入图片描述

看到这里其实已经明白,在使用AFLNET的时候无论是在fuzz ftp协议还是dns协议还是其他什么,出现开头那种报错的原因,很有可能是服务端采用了多线程的工作方式。

http://www.hengruixuexiao.com/news/54501.html

相关文章:

  • wordpress安装php5.4南宁seo公司
  • 南昌网络公司廊坊百度关键词优化
  • 网站建设总体规划包括小广告公司如何起步
  • web网站开发与管理网搜网
  • 网站大数据怎么做百度经验悬赏任务平台
  • 什么是电子商务网站推广小广告清理
  • 装饰公司怎么做网站品牌广告文案
  • 做企业网站需要买什么网页快照
  • 海南营销型网站建设一个网站的seo优化有哪些
  • 重庆b2c网站制作百度浏览器下载
  • 福州企业建设网站sem培训学校
  • 网站建设百度帖吧百度提交入口网址在哪
  • 上海专业微信网站开发公司零基础能做网络推广吗
  • 杭州企业网站建设公司国外网站seo
  • 网站做哪家最专业广州现在推广一般都用什么软件
  • 阳泉市编办网站三基建设google推广方式和手段有哪些
  • 深圳营销建网站公司淘宝产品关键词排名查询
  • 网站根目录怎么写柳州网站建设
  • 免费的cms视频网站马鞍山网站seo
  • wordpress设置网站首页万网域名注册
  • 昆明网站设计能实现什么功能巨量引擎广告投放平台官网
  • 怎样申请自己企业的网站网络科技有限公司
  • 临沂网站制作方案今天最新新闻摘抄
  • 建德网站优化公司搜搜
  • 大学生兼职做网站网站推广软件排名
  • 网站建设的源代码有什么作用最常见企业网站公司有哪些
  • 在哪个网站有兼职做百度链接收录提交入口
  • 网站建设与维护1997年哈尔滨关键词优化方式
  • 网站建设全过程及如何赚钱淘宝培训
  • 企业网站建设策划书标准版谷歌搜索排名