BUUCTF·[WUSTCTF2020]大数计算·WP

附件

flag等于 wctf2020{
          
   Part1-Part2-Part3-Part4} 每一Part都为数的十六进制形式(不需要0x),并用 - 连接
Part1 = 2020*2019*2018* ... *3*2*1 的前8位
Part2 = 520^1314 + 2333^666 的前8位
Part3 = 宇宙终极问题的答案 x,y,z绝对值和的前8位
Part4 = 见图片附件,计算结果乘上1314

part4

分析

从题目描述来看,前三个part还是比较简单完成的

part1计算

part2计算

part3:宇宙终极问题的

x =| -80538738812075974|

y =| 80435758145817515|

z = |12602123297335631|

x+y+z=

part4涉及到了高数的问题,高数没学好是真的不会算

解题

part1

2020的阶乘

前八位=38609695(十进制)=24d231f(十六进制)

part2

520^1314

2333^666

两者相加

5201314 + 2333666(前八位)=67358675(十进制)=403cfd3(十六进制)

part3

x+y+z

x+y+z(前八位)=17357662(十进制)=108db5e(十六进制)

part4

p4=(22**2+36)*1314
print(p4)

p4=683280(十进制)=a6d10(十六进制)

结果

flag{24d231f-403cfd3-108db5e-a6d10}

经验分享 程序员 微信小程序 职场和发展