Just Hack it
8mo
在之前的文章:以太坊智能合约逆向分析与实战:(3)[实战篇] 访问私有动态数据类型 中,我们以破解链上某“猜数字”游戏为例,讲解了映射这种动态数据类型在 EVM 中的存储与访问,这次我们把目标对准另一种动态数据类型: 动态数组 ,看看 EVM 是如何实现动态数组的存取。首先我们先看一个简单的合约: ...
当我们部署和调用合约的时候,EVM 都在做些什么? 如果你开发过以太坊智能合约,想必你应该熟悉这样的操作 (此处以remix为例) : 编写solidity代码 -> 编译 -> 部署-> 交互 。合约的编写与部署似乎并不是一件很麻烦的操作:编写阶段就不说了,Solidity语言大家都应该会;到了编...
9mo
据路边社消息,前几天一个刚出校门的“Web3 创业者”发布了一个彩票项目,通过付费 mint NFT 的方式及 “实时开奖” 的玩法,用户在mint NFT 时有 1/2 的概率获得 1.9 倍的费用返还。(中奖率高达 50% ?!实际数学期望E(x)=0.5*1.9 = 0.95,所以说久赌必输啊...
10mo
the EVM & MEV https://app.rabbithole.gg/quests/mirror-reflections/MIRROR_OPTIMISM_PUBLISH...
通过之前的学习,我们了解到在 EVM 中,数据的存储是以”大端“ (bigendian) 的方式存储在”存储槽“ (slot)中的,变量的低位存储在 slot 的低地址中,每个 slot 的长度不超过 32 字节。关于全局变量的存储方式 ,一般来说,静态类型 在合约部署时已经按顺序存到了slot中,...
1y
关于以太坊虚拟机的实现原理及操作码分析,我自身掌握的一些知识也比较零散,但网上有很好的资料可以学习,通过阅读一系列文章,有助于梳理自己的知识点,把一个个离散的点串成一条线,为更加深入的学习打下基础。 个人推荐这五篇文章,但由于时间紧张,我也没有工夫逐篇说明了,自己找想要的看吧。(建议前置知识:一些S...
一、前言 春节假期的最后一天,网上突然出现了这样一条消息:RND 创立者、12岁小学生黄正,在网上发布了智能合约创建和部署的视频教程。别的暂且不谈,但这 RND 是什么呢?原来是小学生在以太坊上发布的一个 ERC20 代币 (0x1c7E83f8C581a967940DBfa7984744646AE...
这是个很简单的演示脚本,通过调用Discord的API来实现定时向某个频道内发送指定的文本,额外添加了GUI界面以方便操作,一个实例仅能登录一个账号。(可以复制多份程序到不同的文件夹,以实现“多账号/多频道”发送) https://github.com/0xNezha/DiscordTalker_V...
如果你有二进制逆向的经验,那么以太坊智能合约的逆向是比较容易上手的。但首先我们要知道以太坊智能合约是如何运行的: 以太坊虚拟机(EVM)是一种基于栈的、准图灵完备(quasi-Turing complete)的虚拟机。听起来云里雾里,hum?好吧,EVM是智能合约的执行时环境,它是完全孤立的沙盒:运...
yes i will...
const WebSocket = require('ws'); async function main() { var ws = new WebSocket('wss://api.mainnet-beta.solana.com:443'); ws.onopen = functio...
No More Data