摘要
本发明提供了一种面向区块链RPC接口的模糊测试工具实现方法,属于软件安全领域;首先,设定模糊测试工具rpcfuzzer的初始参数,根据参数中的区块链类型,调用大语言模型生成初始约束文件;然后,对语法文件和初始约束文件进行解析,并构建包含RPC接口的语法信息对象。接着,工具rpcfuzzer将各个RPC接口所有参数构造一组请求序列,按变异序列概率进行变异操作,生成新的变异序列。最终,选取对应的客户端对新的变异序列执行RPC请求,并收集执行结果。利用执行结果的错误信息更新初始约束文件,再次构建新的语法信息对象并执行后续的参数生成以及变异,直至达到设定的时长/次数,终止整个模糊测试,输出模糊测试报告。本发明提升了区块链应用的安全性和稳定性。
技术关键词
测试工具
大语言模型
参数
区块链系统
生成测试序列
对象
覆盖率
接口方法
生成随机
客户端
复合结构
消息
字符
动态
嵌套
模板
漏洞
数据
系统为您推荐了相关专利信息
存储刀具
分割方法
布料分条机
语义分割网络
深度学习算法
分布参数模型
镜片温度
加热片
扩张状态观测器
状态空间模型
极限学习机
爆破块度预测方法
粒子群优化算法
物理
炸药单耗
深度神经网络模型
系统状态预测方法
训练深度学习模型
循环风
数据