摘要
本发明提供了一种面向区块链RPC接口的模糊测试工具实现方法,属于软件安全领域;首先,设定模糊测试工具rpcfuzzer的初始参数,根据参数中的区块链类型,调用大语言模型生成初始约束文件;然后,对语法文件和初始约束文件进行解析,并构建包含RPC接口的语法信息对象。接着,工具rpcfuzzer将各个RPC接口所有参数构造一组请求序列,按变异序列概率进行变异操作,生成新的变异序列。最终,选取对应的客户端对新的变异序列执行RPC请求,并收集执行结果。利用执行结果的错误信息更新初始约束文件,再次构建新的语法信息对象并执行后续的参数生成以及变异,直至达到设定的时长/次数,终止整个模糊测试,输出模糊测试报告。本发明提升了区块链应用的安全性和稳定性。