VNCTF2021 FilpGame

这是我第一次出题目,感谢师傅们的捧场。

这道题目的标题 FilpGame 其实就是一个 hint,通过搜索我们可以得知

FlipGame,又名点灯游戏,是一个十分有趣的智力游戏:有一行 N 行 N 列的灯,开始时全部是灭的,当你点击其中一盏灯时他的上下左右(若存在的话)状态全部改变,现在要求你以最少地步数,将全部的灯点亮。

AntCTF X D³CTF Reverse White Give

1.去除简单的混淆

代码存在一些混淆导致浏览伪代码的体验较差,从其他师傅的wp那里学习到可以利用IDA的优化来去除一些简单的混淆,要做的就是用Y键来在变量类型之前加一个const,IDA识别为常量以后就会自动优化处理

Crypto LLL-Attack、python随机数

题目 1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from Crypto.Util.number import *
import random
import os
import hashlib
from Crypto.Cipher import AES
flag = open("flag", "r").read()
logger = ""
p = getPrime(512)
q = getPrime(512)
n = p * q
e = 0x10001
m = bytes_to_long(flag)
c = pow(m, e, n)
logger += str(n) + "\n"
logger += str(e) + "\n"
logger += str(c) + "\n"
random.seed(os.urandom(16))
for i in range(0x500):
    logger += str(random.getrandbits(32)) + "\n"
key = long_to_bytes(random.getrandbits(128))
m = long_to_bytes(((p >> 128) << 128))
iv = long_to_bytes(random.getrandbits(128))
h = AES.new(key, AES.MODE_CBC, iv)
c = h.encrypt(m)
logger += str(bytes_to_long(c))
open("log", "wb").write(logger)

先是随机生成两个 p 和 q,然后对 flag 进行加密。

0%