当前位置:网站首页>[VNCTF 2022]ezmath wp
[VNCTF 2022]ezmath wp
2022-07-06 09:33:00 【bestkasscn】
[VNCTF 2022]ezmath wp
一个sha256爆破+一个数学问题,可以去百度一下,得到答案就是num * 4,但是查看源码可以发现要提交777次答案,所以只能写脚本来解决,这类交互题一般是去nc服务器,也可以使用python中的第三方库pwntools。
exp
from hashlib import sha256
import random
from pwn import *
import string
# 创建由大小写字母和数字组成的字典
dir = string.ascii_letters + string.digits
# 自己改环境
p = remote("node4.buuoj.cn", 27166)
p.recvuntil('[+] sha256(XXXX+')
salt = p.recv(16).strip().decode()
p.recvuntil(') == ')
hash = p.recv(64).strip().decode()
print('salt: %s' % salt)
print('target hash: %s' % hash)
# 爆破四位字符串
while True:
rand_str = (''.join([random.choice(dir) for _ in range(4)])) + salt
if sha256(rand_str.encode()).hexdigest() == hash:
print(rand_str[:4])
p.sendlineafter('[+] Plz Tell Me XXXX :', rand_str[:4])
break
# 数学题解密
for i in range(777):
p.recvuntil("plz give me the ")
count = p.recv(10).strip().decode()
count = int(count)
res = str(count*4)
p.recvuntil('th (n) that satisfying (2^n-1) % 15 == 0 (the 1st 2^n-1 is 15):')
p.sendline(res)
p.recvuntil('You get flag!')
print(p.recvlines(2))
边栏推荐
- 汇编语言寻址方式
- Garbage first of JVM garbage collector
- JVM 垃圾回收器之Garbage First
- Logical operation instruction
- 逻辑运算指令
- Go language uses the thrift protocol to realize the client and service end reports not enough arguments in call to oprot Writemessagebegin error resolution
- Conception du système de thermomètre numérique DS18B20
- À propos de l'utilisation intelligente du flux et de la carte
- Brush questions during summer vacation, ouch ouch
- [graduation project] QT from introduction to practice: realize imitation of QQ communication, which is also the last blog post in school.
猜你喜欢

Activiti directory (III) deployment process and initiation process

Train 100 pictures for 1 hour, and the style of the photos changes at will. There is a demo at the end of the article | siggraph 2021

吴军三部曲见识(四) 大家智慧

MySQL optimization notes

Prototype chain inheritance

Install docker under windows10 (through Oracle VM VirtualBox)

The daemon thread starts redis and modifies the configuration file

Compile homework after class

TCP的三次握手和四次挥手

Alibaba cloud server docker installation mysql5.5
随机推荐
Flink 解析(一):基础概念解析
Flink 解析(六):Savepoints
Only learning C can live up to expectations top2 P1 variable
Serial serialold parnew of JVM garbage collector
mysql的合计/统计函数
Conception du système de thermomètre numérique DS18B20
服务器端渲染(SSR)和客户端渲染(CSR)的区别
吴军三部曲见识(四) 大家智慧
Yao BanZhi and his team came together, and the competition experts gathered together. What fairy programming competition is this?
Wu Jun's trilogy insight (V) refusing fake workers
8086 segmentation technology
Alibaba cloud server builds SVN version Library
吴军三部曲见识(七) 商业的本质
唯有学C不负众望 TOP5 S1E8|S1E9:字符和字符串&&算术运算符
redux使用说明
Mongodb在node中的使用
吴军三部曲见识(五) 拒绝伪工作者
Take you hand-in-hand to do intensive learning experiments -- knock the level in detail
Notes on how the network is connected
DOS function call