文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
theblockchainer
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的视频 TA的合集
模拟以太坊虚拟机状态 | 在模糊测试时使用Echidna作弊码
视频 AI 总结: 该视频主要讲解了如何在 Echidna 和 Medusa 测试中使用 HEVM 的 Cheat Codes,以便更灵活地模拟 EVM 环境和编写 POC。通过引入 HEVM 的 Cheat Codes 接口,开发者可以在测试中修改 EVM 状态,模拟不同地址的行为,例如修改时间戳、设置账户余额、模拟特定用户调用等。视频通过一个简单的例子展示了如何使用 Warp、Assume 和 Prank 等 Cheat Codes,为智能合约的安全测试提供了更强大的工具。 关键信息: * HEVM 提供了 Cheat Codes,允许在测试中操纵 EVM 环境。 * 可以在 Echidna 和 Medusa 测试中使用 Cheat Codes。 * 通过引入 HEVM 接口,可以访问 Cheat Codes 的功能。 * Warp 用于修改区块时间戳,Assume 用于过滤 fuzzer 的输入,Prank 用于模拟特定用户的调用。 * 展示了如何在 Echidna 测试中设置前提条件,例如修改时间戳和模拟用户。 * Cheat Codes 可以用于编写 POC 和进行更复杂的安全测试。
4
0
0
1小时前
使用 MEDUSA 对智能合约进行模糊测试 - 安全的 Solidity 开发
视频 AI 总结: 本视频主要介绍了 MEDUSA,一个基于 HIDNA 的并行模糊测试工具,旨在提高智能合约测试的速度和效率。MEDUSA 可以复用 HIDNA 的测试用例,并提供更清晰的日志和结果展示。视频演示了如何安装 MEDUSA,以及如何将其集成到现有的 HIDNA 测试环境中,通过修改 MEDUSA 的 JSON 配置文件,可以灵活地配置测试参数,例如启用或禁用断言测试和属性测试。 关键信息: * MEDUSA 是一个并行模糊测试工具,可以加速智能合约测试。 * MEDUSA 基于 HIDNA,可以复用 HIDNA 的测试用例。 * MEDUSA 提供了更清晰的测试日志和结果展示。 * 安装 MEDUSA 需要克隆代码仓库,编译,并将二进制文件添加到系统路径。 * 通过修改 MEDUSA 的 JSON 配置文件,可以配置测试参数,例如启用断言测试或属性测试。 * 可以使用 `medusa fuzz` 命令运行测试。
3
0
0
2小时前
Echidna 教程:#2 使用断言测试模式进行模糊测试
视频 AI 总结: 该视频主要讲解了如何在 Echidna 中使用 Assertion Mode 进行智能合约的测试。Assertion Mode 与 Property-Based Mode 的主要区别在于前者使用 `assert` 关键字来验证条件,而不是返回布尔值。视频演示了在合约内部和外部(测试文件)使用 Assertion Mode 的方法,包括直接在函数中使用 `assert`、触发 `AssertionFail` 事件,以及通过配置文件来运行测试。此外,视频还强调了测试函数命名规范的重要性,避免以 "Echidna" 开头,以及如何避免测试报告中包含不必要的合约函数。 关键信息: * Assertion Mode 使用 `assert` 关键字进行条件验证。 * 可以在合约内部或外部(测试文件)使用 Assertion Mode。 * 可以使用 `AssertionFail` 事件来触发测试失败。 * 测试函数命名不能以 "Echidna" 开头,否则会被忽略。 * 可以通过配置文件(config.yaml)来指定测试模式为 Assertion。 * 在测试文件中,可以通过部署合约实例来避免测试报告中包含不必要的合约函数。 * Echidna 会随机生成参数传递给测试函数,以进行更全面的测试。
5
0
0
2小时前
Echidna 教程:#1 Solidity 不变量测试创建简介
视频 AI 总结: 该视频是作者学习 Echidna 模糊测试工具的系列教程的开篇,旨在帮助观众了解并上手使用 Echidna。视频主要介绍了 Echidna 的安装过程,并演示了一个简单的 token 合约的属性测试。作者强调了 Echidna 作为一种基于属性的模糊测试工具,其目标是打破用户定义的合约不变量,而非像传统模糊测试那样寻找崩溃。 关键信息: * Echidna 是一种基于属性的模糊测试工具,用于智能合约的安全测试。 * Echidna 的安装可以通过 macOS 的包管理器、Docker 或二进制文件进行。 * 模糊测试通过生成随机输入来发现程序中的漏洞。 * Echidna 的属性测试通过定义 Solidity 函数(不变量)来验证合约的正确性。 * 属性测试函数需要以 "Echidna" 开头,无参数,并返回布尔值。 * 视频中演示了一个简单的 token 合约的属性测试,验证了账户余额是否超过最大值。 * 作者分享了运行 Echidna 测试的命令,并指出直接指定合约文件可能会出错,建议指定包含测试的合约文件。
6
0
0
2小时前
theblockchainer
theblockchainer
贡献值: 5 学分: 10
江湖只有他的大名,没有他的介绍。
0 关注 0 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
UpChain
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2025 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览

创建课程

编辑封面图
建议尺寸: 1920*1080
编辑封面图
封面预览