gpt4 book ai didi

借助Radamsa变异数据(初探)

转载 作者:我是一只小鸟 更新时间:2023-02-01 22:31:16 25 4
gpt4 key购买 nike

Radamsa 介绍

Radamsa 是一款测试用例生成器,通常用来测试程序对格式错误和潜在恶意输入的承受能力(对程序进行模糊测试)。它通过你的输入来返回变异后的数据。它的主要卖点是,它已经在真正重要的程序中发现了许多错误.

Radamsa 使用方法

1、可以直接喂给它字符,它就会返回变异之后的数据给你.

2、从文件中读入字符,他返回变异之后的数据.

3、写一个 shell脚本 ,搭配jq来剔除不满足满足 json 格式的数据,留下满足要求的.

                        
                          #!/bin/bash
while true; do
    radamsa test.json > ./input.txt
    jq . input.txt 2>&1
    if [ $? -gt 0 ]; then
        cp ./input.txt ./crash/crash-`date +%s`.json
        echo "Crash found"
    fi
done

                        
                      

4、通过 python 里 pyradamsa 提供的接口,来对数据进行编译 。

                        
                          import pyradamsa

base_login_request = open("./input.txt", "rb").read()

rad = pyradamsa.Radamsa()

result = rad.fuzz(base_login_request)

print(result)

                        
                      

总结

合理的利用这个工具,应该可以对我们的 fuzz 有一定的帮助.

最后此篇关于借助Radamsa变异数据(初探)的文章就讲到这里了,如果你想了解更多关于借助Radamsa变异数据(初探)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com