能力值:
( 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的值)。
|
能力值:
( 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服务器收不到包
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
没用过sulley....不过你仔细看看sulley的教程应该就能找到怎么设置端口号吧。
peach里用publisher来定义ip和port之类的变量。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
tcp checksum = 伪头部 + TCP Header + Data
udp checksum = 伪头部 + UDP Header + Data + 0
|
能力值:
( LV5,RANK:60 )
|
-
-
6 楼
伪头部怎么构造?dup包按道理是不知道IP地址的,是协议栈自己自己加上去的把。现在倒是可以直接模糊测试udp 数据段,直接给端口用udp发编译数据就行了。就是不知道怎么测协议,把包头啥的也给模糊测试了。
|
|
|