以太坊“假充值”漏洞代币及解析

eos开发者QQ群聊号码:705376456
1、存在漏洞的代币


REM

ATM

BAT

NULS

2、解析
漏洞在于transfer函数中的if else判断所致。如果 transfer 函数正常运行未抛出异常,该交易的 status 即是 true,当 balances[msg.sender] < _value 时进入 else 逻辑部分并 return false,最终没有抛出异常。
攻击者可以利用存在该缺陷的代币合约向交易所发起充值操作,如果交易所仅判断TxReceipt Status 是 success,即 status 为true的情况,就以为充币成功,就可能存在“假充值“。

function transfer(address _to, uint256 _value) returns (bool success) {
        if (balances[msg.sender] >= _value && _value > 0) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else {
            return false;
        }
比特儿REM假充值
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 朔风起 君已去 日日思君不见君 唯有夜的静谧 那轻,那月明 静静融入心际 揭开了夜的黑幕 睡梦也变得甜蜜 你在遥远...
    爱已无声阅读 621评论 5 23
  • 九年以来,第一次这么想家。每离开远一点,想念就更加深刻。也许之前由于各种家庭琐事,会无比的厌恶和排斥,无比的想一个...
    花期crystal阅读 281评论 0 1
  • 临摹完工,线勾的很不满意,题字不伦不类。回头必须再画一次。
    陕县1433卫秋丽阅读 1,079评论 1 1
  • 第一次在这样的平台述说自己所经历的东西 我曾经是一个脾气暴躁,个性古怪,唯我独尊… 自出社会以来,遇到的人,事,物...
    哆来A梦虾米阅读 241评论 0 1
  • 搭乘地铁上班,我看到了斑驳的光影,拥挤的人群,给老人让座的年轻人。听到了鸟叫和列车轰隆隆的声音,每天都一样的电子报...
    悦悦守护神阅读 410评论 0 0

友情链接更多精彩内容