当前位置: 首页 > news >正文

网站中的表格wordpress后台404

网站中的表格,wordpress后台404,什么平台免费推广效果最好,交换友情链接的途径有哪些作为区块链开发者,写完合约之后最重要的一步就是 检查代码有没有漏洞。一旦部署到链上出了问题,不仅修复麻烦,还可能直接造成资金损失。 Slither 是一款非常好用的自动化审计工具,可以帮你快速找出大部分常见风险。这篇文章专门讲…

作为区块链开发者,写完合约之后最重要的一步就是 检查代码有没有漏洞。一旦部署到链上出了问题,不仅修复麻烦,还可能直接造成资金损失。
Slither 是一款非常好用的自动化审计工具,可以帮你快速找出大部分常见风险。这篇文章专门讲 “只审计自己写的合约” 怎么做,流程简单、注意事项清楚,帮你高效定位风险。


******   Slither 使用速查表   ******

安装
pip3 install slither-analyzer
pip3 install solc-select   # 可选切换 Solidity 版本
solc-select install 0.8.19
solc-select use 0.8.19运行审计
slither MyContract.sol          # 单个合约
slither ./contracts             # 文件夹下所有合约
slither MyContract.sol --exclude-dependencies   # 排除第三方依赖导出报告
slither MyContract.sol --export json report.json

一、Slither 怎么安装?

Slither 基于 Python,所以需要先确认你电脑已经有 Python 3.8+ 和 pip。之后两步搞定:

 1. 安装 Slither 核心工具:

pip3 install slither-analyzer

2.(可选)安装 Solidity 版本切换工具:

pip3 install solc-select

     用来切换不同的 Solidity 编译器版本,避免版本不兼容导致分析失败。


二、审计自己写的合约,操作流程

1. 准备合约文件

把你写的合约(比如 MyContract.sol)单独放在一个文件夹里,不要和第三方库混在一起,以免干扰结果。
同时确认合约开头的版本声明,比如:

pragma solidity ^0.8.19;

2. (可选)切换到匹配的 Solidity 版本

如果你的合约用了特定版本,最好用 solc-select 切换一下,避免兼容性问题:

solc-select install 0.8.19 
solc-select use 0.8.19

3. 运行审计

进入存放合约的目录,运行:

slither MyContract.sol

如果有多个合约,就把它们放进一个文件夹(比如 contracts/,再运行:

slither ./contracts

4. 查看结果

Slither 会在终端里输出漏洞清单,包括:

  • 严重等级:Critical(致命)、High(高危)、Medium(中危)、Low(低危)

  • 漏洞类型:比如 重入攻击、权限缺失、算术溢出等

  • 定位行号:直接指向代码里的问题位置


三、审计时的注意事项

1. 排除第三方依赖

我们只关心自己写的逻辑。如果用了 OpenZeppelin 等库,可以这样排除:

slither MyContract.sol --exclude-dependencies

2. 业务逻辑要人工复查

Slither 很擅长找基础漏洞,但业务逻辑还是要你自己检查。
例如:Slither 提示函数没有访问控制,就要看看是不是忘了加 onlyOwner。

3. 不要把“优化建议”当漏洞

Slither 可能会提示:

  • 未使用的变量
  • 条件语句可简化
  • Gas 优化空间

这些只是建议,如果是你设计上的考虑,可以忽略,重点盯住 Critica 和 High。

4. 保持工具版本最新

新 Solidity 语法(如 immutable 的改动)旧版 Slither 可能不支持,所以要定期更新:

pip3 install --upgrade slither-analyzer solc-select update

四、审计结果出来后怎么办?

  1. 优先修复 致命和高危漏洞(比如重入、权限绕过),修复后一定要再跑一遍 Slither。

  2. 中危、低危问题,看需求决定要不要改。

  3. 保存审计报告,方便以后对比:

    slither MyContract.sol --export json report.json

总结

  • 安装 Slither +(可选)solc-select

  • 合约单独放目录,必要时切换编译器版本

  • slither MyContract.sol 一键跑审计

  • 重点关注:Critical / High 级别漏洞

  • 结合业务逻辑,自己再核查

Slither 不能替代人工审计,但它能帮你在 最短时间发现最关键的问题,是开发者自检的必备工具。

http://www.dtcms.com/a/528530.html

相关文章:

  • 从零开始:C++ 多进程 TCP 服务器实战(续篇)
  • 阮一峰《TypeScript 教程》学习笔记——装饰器
  • 一、基础预训练模型与能力
  • 上海网站建设选缘魁-企查公司简介模板文案
  • 重磅新书 | 《链改2.0:从数字资产到RWA》
  • 【IOS开发】SwiftUI + OpenCV实现图片的简单处理(一)
  • 【Docker】docker run
  • 成都网站建设 Vr便民网
  • LLama3架构原理浅浅学学
  • docker存储管理
  • Transformer架构发展历史
  • 【AI原生架构:数据架构】9、从打破数据孤岛到价值升维,企业数据资产变现全流程
  • Kubernetes 上的 GitLab + ArgoCD 实践(二):使用自建 GitLab Runner 完善 CI 流程
  • 网站如何查看浏览量2008建设网站
  • 开学季技术指南:高效知识梳理与实战经验分享
  • 网站推广计划渠道国外做美食视频网站有哪些
  • 金蝶K3老单 工艺路线维护特殊字符(使用模块返回值的方法)
  • 信贷控制范围
  • 乐陵网站优化最简单的网站设计
  • 项目信息和生产安全管理指南(试行)
  • 【Tesla】ICCV 2025技术分享
  • 企业做网站营销企业网站 响应式
  • 深度学习C++中的数据结构:栈和队列
  • 2025-tomcat web实践
  • 免费建立微信网站如何设计的英文网站
  • liferay 做网站哪里有网站开发公司
  • Leetcode 38
  • Django 学习路线图
  • 把网站放到服务器公司做网站需要准备什么资料
  • 如何批量获取蛋白质序列的所有结构域(domain)数据-2