pwnable.kr random

思路

  • 这道题主要是对rand()函数的熟悉程度,首先由代码可知我们的目的是使key和random异或后得到固定的一个值,问题是我们怎么知道random的值,从而去找到key的值呢?


    random.png

rand()函数在之前没有使用srand(),那么设置参数即种子的时候默认1为起始值,那么代表着每一次程序执行时,随机的数是一样的,那么我们当得到rand()函数每一次执行时的值。

  • 因此我们很简单的找到了random的值为1804289383,因为异或的反变换为异或,那么key的值就是random异或0xdeadbeef
异或结果.png
  • 因此我们仅需要输入3039230856即可得到flag
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 把当前目录作为Root Document只需要这条命令即可:php -S localhost:3300 也可以指定...
    绚烂的时光阅读 838评论 0 1
  • 转载自:https://halfrost.com/go_map_chapter_one/ https://half...
    HuJay阅读 6,491评论 1 5
  • Buid-in web server内置了一个简单的Web服务器 把当前目录作为Root Document只需要这...
    Success85阅读 1,001评论 1 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,790评论 19 139
  • 望星辰,夜缀钻石华,翘首贪心摘璀璨,回头釆戴镜中花,笑汝是痴娃。
    蓝绒晶阅读 270评论 0 0

友情链接更多精彩内容