码迷,mamicode.com
首页 > 其他好文 > 详细

pwnable.kr-random-Writeup

时间:2017-02-07 22:39:17      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:jpg   object   iframe   repeat   ima   com   imp   margin   alt   

MarkdownPad Document

pwnable.kr-random-Writeup

  • 与前几题套路相同,ssh远程登录,ls -l查看文件及权限,cat获得C代码如下:
 1 #include <stdio.h>
 2 
 3 int main(){
 4     unsigned int random;
 5     random = rand();    // random value!
 6 
 7     unsigned int key=0;
 8     scanf("%d", &key);
 9 
10     if( (key ^ random) == 0xdeadbeef ){
11         printf("Good!\n");
12         system("/bin/cat flag");
13         return 0;
14     }
15 
16     printf("Wrong, maybe you should try 2^32 cases.\n");
17     return 0;
18 }

 

  • 查看random()函数时有这样的描述: 技术分享

  • 即该函数每次产生的随机值均为定值,自己写一个类似的程序可以得到此时产生的随机值为1804289383 技术分享

  • 根据代码流程,1804289383 ^ 0xdeadbeef即可得到要输入的key值为3039230856,则可得到flag为 Mommy, I thought libc random is unpredictable... 技术分享

2017-2-7 22:01;32

 

pwnable.kr-random-Writeup

标签:jpg   object   iframe   repeat   ima   com   imp   margin   alt   

原文地址:http://www.cnblogs.com/WangAoBo/p/6376082.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!