CTF | wargame

3DS CTF - Results does not matter (연산회로)

nopdata 2017. 3. 7. 21:54
keyword : 연산회로


연산 회로 사진 한장이 주어진다.



각각 or, xor, not, and gate에 해당한다. 힌트로는 32bit라고 있으며 이에 맞게 소스코드를 작성하면 다음과 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import hashlib
 
= 334453
= eval("0b1010001111100001000")
= 0x200
 
xor_1 = a ^ b
= 0
 
while True:
    or_1 = i|c
    xor_2 = or_1 ^ 318
    if (xor_1 & xor_2) == 1337:
        print "3DS{"+hashlib.sha256(str(i)).hexdigest()+"}"
        break
    i += 1
cs


Answer : 3DS{d9a5223b761c375d1263e6e57ebec42d3e0fe3f6f283488d2eb204fb6ff17ee5}