如这个合约例子先执行 add 以太坊remix本地, i =255+1=256 会溢出 uint8 以太坊remix本地的范围, i 会变成 0 再执行 sub , i=01=1 会溢出 uint8 的范围, i 会变成 255 可以再 Remix 中直接测试这个例子 等待补充。

1Remix是一个开源的Solidity智能合约开发环境,提供基本的编译部署至本地或测试网络执行合约等功能2remix既是编辑器也是编译器,是一款可以在线快速编写调试和部署合约代码的编辑器,适合智能合约开发初学者使用。

1在Chorme浏览器的 metemask钱包 中,选择rinkeby测试网络在Facebook中发一条Post,内容为收币地址,也就是metamask钱包的账户地址post设置为公开右击发文时间,复制链接,填入Rinkeby Faucet中选择借3个ETH,使用期8。
区块链开发工具有1RemixIDE,以太坊Ethereum计算平台是区块链的开源代码分布平台用来建造以太坊的平台是x8664Arm以太坊平台为区块链使用以太坊remix本地了许多工具来创建和部署智能合约Remix就是其中之一2TruffleFramework。
发起用户在本地的以太坊钱包软件中选择要发送的交易地址From输入目标地址To金额Value是否部署或调用合Data手续费单价Gasprice等,确认发送至以太坊节点节点和钱包可以是同一台广播节点收到或自己发起。
工作中需要复现短地址攻击和thedao重入攻击,重入攻击可以直接通过ethsendTransaction和remix来发送交易,但是短地址攻击由于钱包和remix这些都对input做以太坊remix本地了长度检测,无法通过这些方式来复现,只能通过发离线签名交易来实现1环境。
评论