2019-11-17摸鱼二号

“百度杯”CTF比赛 十一月场loading


2019-11-17摸鱼二号_第1张图片
图片.png

首先需要了解一下mmap函数,mmap函数相当于申请一个可写可执行的区域。这里最后执行了这个区域

这个程序做的事就是 读入了一个有符号整数,把数除以2333的浮点数值写到mmap的区域里。

这里就需要了解浮点数在内存中保存的方法。
因为是有符号的整数,实际整数的范围是受限制的,我们可以通过输入的数字控制变化为十六进制过后的中间的字符。这道题的原题是pctf2016的一道题

这个是那道题的解题思路
http://ajou-whois.org/write-up/2017/11/17/fixedpoint.html

import struct
import pwnlib
import time
 
 
def get_int(s):
  a = struct.unpack('
2019-11-17摸鱼二号_第2张图片
图片.png

你可能感兴趣的:(2019-11-17摸鱼二号)