区块链安全

如何复现智能合约的重入漏洞

         然后第二个是转账的功能,第三个是变量在重入函数调用之后,然后我们看一下它的知识点靠点value转账方法,当发送失败时会返回 false,然后传递所有可用的guest进行调用。第二个是回调函数。For back。就是回调函数合约中可以。合约中可以有唯一的一个未命名的函数就是成为方法函数,该函数的不能有时差,不容返回任何值,审后,那么什么时候执行这个方法函数?就是当外部。第一点,当外部账户或者其他合约向该合约地址发送eth是发表函数会被调用。第二个是当外部或其他合约向该合约地址发送eth但是内部没有forward函数,那么就会抛出异常,只有那将以太币退还给发送方。

第三个是当外部账户或其他合约调用了该合约的一个不存在的函数时,for,break函数就会掉,这个是也是用的比较多的一个,那么好多漏洞都是好多智能合约漏洞都是出现在这个包办函数里面。第三个是标识的函数,play ball。标识到函数上,增加power的标识即可结束一天一次,并且会把一些存在当前这个也是非常重要的。往下看一下,这个存在智能合约的漏洞,这个是这个合约,大家具体看一下整个合约。Tonight。然后主要是漏洞出现在这里,大家可以看,这个函数在这个函数中,他这个是判断了一些banner Banner cdd大于want,额数大于我们的就是判断用户当前和存的一体是否大于要取出的一体制,之后就先发送一天,如果说是大于的话,那么就可以向用户发送一天。

注意这里用的是colleague value,发送et值,如何发送?过去调用的是一个for back函数的话,就可以想象它一直可以调用这个循环,一直调用这个循环,一直可以转b,那么它就会合约中减去一些,这一步就一直不会执行。下面这段话也是对于一个得分分析也对于这个合约的分析大,概看总体看一遍,创建合约,字典用户 decent存入的etc属于value。存入的一些也是可以。大家合约中,然后查看当天合约这种议题书, banners。I'm as he descent。然后查看目标用户中存在这个合约中的一体数,当然是ad你可以看到这段话分析过,那么这个看了之后,我们看一下攻击合约,如何攻击它存在的漏洞,就是这这一块,我们看如果这是一个攻击,我把代码全部贴到这里,就是大家可以可以自己实践一下。