当前位置:网站首页>[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))
边栏推荐
猜你喜欢

MySQL date function

Activiti目录(五)驳回、重新发起、取消流程

redux使用说明

Flink 解析(二):反压机制解析

TCP的三次握手和四次挥手

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

JVM garbage collector part 1

Activit fragmented deadly pit

字节跳动春招攻略:学长学姐笔经面经,还有出题人「锦囊」

Many papers on ByteDance have been selected into CVPR 2021, and the selected dry goods are here
随机推荐
DOS 功能调用
SQL调优小记
Mongodb learning notes
ByteDance technical Interviewer: what kind of candidate do I want to pick most
Only learning C can live up to expectations TOP4 S1E6: data type
Activiti目录(四)查询代办/已办、审核
À propos de l'utilisation intelligente du flux et de la carte
arithmetic operation
8086 CPU 内部结构
List集合数据移除(List.subList.clear)
搭建flutter环境入坑集合
JS garbage collection mechanism and memory leakage
原型链继承
唯有学C不负众望 TOP3 Demo练习
Typescript basic operations
Garbage first of JVM garbage collector
面试集锦库
Ce n'est qu'en apprenant que c est à la hauteur des attentes Top5 s1e8 | s1e9: caractères et chaînes & opérateurs arithmétiques
Akamai 反混淆篇
Some instructions on whether to call destructor when QT window closes and application stops