首页
社区
课程
招聘
[求助]模糊测试TCP和UDP协议
发表于: 2015-8-19 10:49 3790

[求助]模糊测试TCP和UDP协议

2015-8-19 10:49
3790
有人用Sulley或者peach模糊测试过TCP和UDP协议吗?里面的数据包长度和校验和都是怎么处理的。我主要用Sulley,s_size() 的返回值不包括长度本身,怎样让它包含进去长度?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 20
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
<!-- Peach -->
<String name="head" length="4">
       <Relation type="size" of="data"  expressionGet="size-4" expressionSet="size+4"/>
</String>
<String name="data" />
这里的4表示数据段head的长度(不是size的值)。
2015-8-19 19:18
0
雪    币: 73
活跃值: (111)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
端口号哪些怎么定?如何让被测软件收到这个UDP包。我用Sulley写的
from sulley import *
s_initialize("UDP_package")
#package block
if s_block_start("package"):
        s_word(8080, fuzzable=False)  #Source Port
        s_word(8080, fuzzable=False)  #destination Port       
        s_size("package",length=2,name="size")  #length of package
        s_word(0,fuzzable=False)      #chucksum
        #data
        if s_block_start("data"):
                s_string("C" * 3, fuzzable=True)
        s_block_end("data")       

       
s_block_end("package")

udp服务器收不到包
2015-8-20 09:21
0
雪    币: 20
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
没用过sulley....不过你仔细看看sulley的教程应该就能找到怎么设置端口号吧。
peach里用publisher来定义ip和port之类的变量。
2015-8-20 10:06
0
雪    币: 235
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
tcp checksum = 伪头部 + TCP Header + Data
udp checksum = 伪头部 + UDP Header + Data + 0
2015-8-20 11:11
0
雪    币: 73
活跃值: (111)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
伪头部怎么构造?dup包按道理是不知道IP地址的,是协议栈自己自己加上去的把。现在倒是可以直接模糊测试udp 数据段,直接给端口用udp发编译数据就行了。就是不知道怎么测协议,把包头啥的也给模糊测试了。
2015-8-21 16:15
0
游客
登录 | 注册 方可回帖
返回
//