自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 区块链安全常见的攻击分析——可预测随机数漏洞 (Predictable Randomness Vulnerability)【12】

区块链上的全局变量(如区块哈希、区块号、区块时间戳等)都是可预测的,若以它们为基础生成随机数,攻击者可以通过计算获取随机数的结果。

2025-01-03 15:18:42 802 3

原创 区块链安全常见的攻击分析——拒绝服务攻击 (Denial of Service-DOS)King合约【11】

在合约游戏中,新玩家通过发送比当前 King 更多的代币来成为新的 King,同时合约会将原 King 的代币退回。如果原 King 是一个合约地址,并且合约没有实现 receive 或 fallback 函数来接收代币,退回代币的 call 操作会失败,从而导致整个合约无法继续运行,游戏中断。

2025-01-03 14:22:03 826

原创 区块链安全常见的攻击分析——绕过 isContract() 验证 (Bypass isContract() validation)【10】

当一个合约正在部署时,它的代码尚未完全存储在链上。在constructor构造函数初始化期间size是0。攻击者可利用这一特性绕过检测机制并发起攻击。

2025-01-02 16:34:23 408

原创 区块链安全常见的攻击分析——Unprotected callback - ERC721 SafeMint reentrancy【8】

MaxMint721 漏洞合约的 mint 函数调用了 ERC721 合约中的 _checkOnERC721Received 函数,触发 to 地址中实现 IERC721Receiver 接口的 onERC721Received 函数。to 地址是自己传入,因此可以再次调用 mint 函数,从而实现重入攻击。

2024-12-31 14:16:21 1009

原创 区块链安全常见的攻击分析——私有数据泄露 (Private Data Exposure)【7】

变量直接存储在链上,而链上的所有数据(无论是 public 还是 private)都可以被直接读取。因此,用户的密码缺乏安全性,容易被恶意行为者获取。利用vm.load() 或类似的链上存储读取方法,可以直接获取存储数据,从而轻松获取用户的 password。

2024-12-30 16:33:30 788

原创 区块链安全常见的攻击合约和简单复现,附带详细分析——不安全调用漏洞 (Unsafe Call Vulnerability)【6】

在 TokenWhale 合约的 `approveAndCallcode` 函数中,漏洞允许任意调用并传入任意数据。攻击者可以通过该函数利用 `call(_extraData)` 执行恶意代码,例如调用 `transfer` 函数将资金转移给攻击者,从而实现重入攻击并窃取资金。

2024-12-29 23:40:38 1066

原创 区块链安全常见的攻击——ERC777 重入漏洞 (ERC777 Reentrancy Vulnerability)【5】

通过使用 `IERC1820Registry` 调用 `setInterfaceImplementer` 函数,将 `ERC777TokensRecipient` 接口指向攻击合约地址。攻击合约实现了 `tokensReceived` 钩子函数,并在钩子中调用 `SimpleBankContract.claim(address(this), 1000)`。当攻击者调用 `SimpleBankContract` 的 `claim` 函数时,会触发 `tokensReceived` 钩子,钩子中再次调用 `cl

2024-12-29 23:37:58 686

原创 区块链web3 基础知识,包括ABI、EIP、ERC等

该合约提供了一个新的授权操作,permit()函数的作用便是完成 owner对spender的授权,个人理解是,因为原ERC20中的approve函数必须是owner亲自去调用才能完成授权,这比较麻烦owner,而permit则是可以通过owner提供的签名来验证,并执行owner对spender的授权操作。来转移代币, send函数额外的参数用来携带其他的信息,send函数会检查持有者和接收者是否实现了相应的钩子函数,如果有实现(不管是普通用户地址还是合约地址都可以实现钩子函数),则调用相应的钩子函数。

2024-12-28 11:28:06 1470 2

原创 Jmeter测试工具的安装和使用,mac版本,jmeter版本5.2.1

Jmeter测试工具的安装和使用,JSON格式请求

2024-11-26 15:28:53 1285

原创 区块链安全常见的攻击——重入漏洞(Reentrancy Vulnerability)和 只读重入漏洞(Read-Only Reentrancy Vulnerability)【4】

区块链安全常见的攻击合约和简单复现,附带详细分析——重入漏洞(Reentrancy Vulnerability)【4】

2024-11-20 16:30:10 446

原创 区块链安全常见的攻击——不安全的 Delegatecall 漏洞(Unsafe Delegatecall Vulnerability)【3】

区块链安全常见的攻击合约和简单复现,附带详细分析——不安全的 Delegatecall 漏洞(Unsafe Delegatecall Vulnerability)【3】

2024-11-20 16:10:31 490

原创 区块链安全常见的攻击——自毁漏洞(Self-Destruct Vulnerability)【2】

区块链安全常见的攻击合约和简单复现,附带详细分析——自毁漏洞(Self-Destruct Vulnerability)【2】

2024-11-19 14:22:43 482

原创 区块链安全常见的攻击——整数溢出漏洞(Integrate Overflow)和 代币溢出漏洞(Token Whale Overflow)【1】

区块链安全常见的攻击合约和简单复现,附带详细分析——整数溢出漏洞(Integrate Overflow)【1】

2024-11-18 15:04:04 308

原创 基于openzeppelin的governance代码拓展的xytDAO

在openzeppelin基础上拓展的DAO,结合了react界面

2024-11-17 16:31:49 380

原创 Openzeppelin区块链CTF练习——答案和解析【18】Recovery

Openzeppelin区块链CTF练习——答案和解析【18】Recovery

2024-09-27 14:41:20 399

原创 Openzeppelin区块链CTF练习——答案和解析【16】NaughtCoin

Openzeppelin区块链CTF练习——答案和解析【16】NaughtCoin

2024-09-24 10:03:43 388

原创 Openzeppelin区块链CTF练习——答案和解析【15】GataKeeperTwo

Openzeppelin区块链CTF练习——答案和解析【15】GataKeeperTwo

2024-09-22 23:58:14 468

原创 Openzeppelin区块链CTF练习——答案和解析【13】Privacy

Openzeppelin区块链CTF练习——答案和解析【13】Privacy

2024-09-20 15:17:41 340

原创 Openzeppelin区块链CTF练习——答案和超详细解析【14】GataKeeperOne

Openzeppelin区块链CTF练习——答案和超详细解析【14】GataKeeperOne

2024-09-20 14:54:24 731

原创 利用Uniswap v2 简单实现闪电贷SwapLoan,附加超详细源码分析 [ 1 ]

利用Uniswap V2 实现闪电贷,从 WETH1 -> USDT -> USDC -> WETH2,实现钱包0余额套利更多的WETH

2024-09-07 17:07:55 786 2

原创 Uniswap v2 简单实现闪电贷SwapLoan,超详细源码分析结合例子 [ 2 ]

利用Uniswap V2 实现闪电贷,从 WETH1 -> USDT -> USDC -> WETH2,实现钱包0余额套利更多的WETH

2024-09-07 17:07:23 2218

原创 使用uniswap官方文件在hardhat环境下进行部署和使用,并结合核心源码和公式分析 [ 1 ]

使用Uniswap_V2 官方文件 在hardhat环境下进行部署和使用,并结合核心源码和公式分析。涉及到的功能有添加流动性,包括首次和再次添加,还有swap交换代币功能。

2024-09-01 18:21:58 1746

原创 Uniswapv2代币交换swap源码分析,结合公式和部署结果进行分析 [swap] [ 3 ]

对代币交换swap源码分析,同时结合部署和使用进行分析 。用户通过tokenA换取一定量的tokenB,结合公式进行计算和分析,同时分析了交易费

2024-09-01 18:19:19 923

原创 Uniswapv2流动性addLiquidity源码分析,结合公式和部署结果进行分析 [addLiquidity] [ 2 ]

流动性addLiquidity源码分析,结合部署和使用进行分析。功能是允许用户将两种代币存入流动性池,并获得相应的流动性提供者(LP)代币,结合了公式进行计算和分析。

2024-09-01 18:16:22 1686

原创 Colony DAO平台以及源码分析

对Colony DAO平台部分核心源码进行分析,并且附带整个DAO的治理流程说明

2024-08-27 10:19:07 892

原创 hardhat创建ERC20到metamask钱包

2.yarn hardhat //新建hardhat项目。4.yarn hardhat compile//进行编译。终端输入:yarn hardhat node。3.选择Create javascript。前提要有yarn,没有的话自行下载。填入下图的内容,点击save。

2024-08-21 23:48:12 516

原创 学习scikit-learn

scikit-learn的初学整理资料,仅供自己学习

2023-03-16 18:00:48 391

原创 c语言整理资料

是自己学习过程中整理的资料,仅供个人学习

2023-03-12 21:54:07 165

原创 机器学习常用包

整理哔哩哔哩机器学习代码,仅供自己学习

2023-03-07 12:18:24 347 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除