comibear
article thumbnail
[CodeGate 2022] - GIGA Cloud Storage
Cryptography/CTF 2023. 4. 17. 14:46

☢️ Unintended Solution.. zzlol 이 또한 저번 포스팅에 이어 언인텐 풀이이다. 지금까지 봐왔던 언인텐 풀이와는 결이 다를 정도로 심각한 언인텐 풀이인데,, 이 방법을 어떻게 생각해낸건지 모르겠다. 개천재인듯;; (저 말고 어떤 선배입니다) 🖲️ Code Analysis 꽤나 나를 힘들게 했던 문제이다.. 언인텐 풀이만으로 너무 많은 힘을 써버려서 인텐 풀이를 알고싶게 하지도 않는다.. 먼저 코드를 살펴보자. 이 문제는 2가지 코드가 있다. 바로 Client 와 Server 이 서로 통신하면서 파일을 만들어내게 된다. 코드를 모두 설명하기에는 무리가 있기 때문에 문제를 푸는 데에 필요한 코드들만 살펴보도록 하자. Server.py #!/usr/bin/python3 # server.p..

article thumbnail
[CodeGate 2022] - Hidden Command Service
Cryptography/CTF 2023. 4. 17. 14:22

☢️ Unintended Solution.. zzlol 이 문제는 코드가 좀 긴 대신 Unintended 풀이가 존재한다. 나도 이 문제를 인텐 풀이로 풀 자신이 없어서 언인텐 풀이로 풀긴 했는데, 이마저도 솔직히 혼자 다 하진 못했다 ^^ 멍청한 나 자신 🖲️ Code Analysis from os import urandom as random from hashlib import sha256 from time import time, sleep from subprocess import check_output, DEVNULL def gf_mul(a, b): res = 0 for i in range(16): res

article thumbnail
[HITCON 2022] - SuperPrime
Cryptography/CTF 2023. 4. 17. 13:52

마찬가지로 거두절미하고 바로 코드로 들어가보자. 이 문제는 스스로..는 못 풀고 친구에게 조금의 힌트를 받고 푼 문제이다. 앞으로 더욱 노력해야겠다고 생각한 계기... 🖲️ Code Analysis from Crypto.Util.number import getPrime, isPrime, bytes_to_long def getSuperPrime(nbits): while True: p = getPrime(nbits) pp = bytes_to_long(str(p).encode()) if isPrime(pp): return p, pp p1, q1 = getSuperPrime(512); p2, q2 = getSuperPrime(512); p3, q3 = getSuperPrime(512); p4, q4 = getS..

article thumbnail
[HITCON 2022] - Babysss
Cryptography/CTF 2023. 4. 17. 13:24

지난번에 포스팅 했던 문제인데,, 그냥 아무 생각 없이 다 지웠다가 지우면 안될 문제들까지도 다 날라가버렸다 ㅠㅠ 그래서 Notion 에 작성했던 것을 토대로 다시 포스팅을 해보고자 한다. (저처럼 충동적으로 행동하시면 이 꼴 납니다 ㅎㅎ) 🖲️ Code Analysis 먼저, 코드부터 천천히 살펴보자. 별로 어렵지 않은 문제라 비교적 쉽게 해결할 수 있다. from random import SystemRandom from Crypto.Cipher import AES from hashlib import sha256 rand = SystemRandom() def polyeval(poly, x): return sum([a * x**i for i, a in enumerate(poly)]) DEGREE = 12..

article thumbnail
[Midnight Sun CTF 2023] - Mt.Random
Cryptography/CTF 2023. 4. 14. 13:53

요즘은 해킹 분야보다는 블록체인에 관심이 많이 생겨서 해킹 공부를 쉰 지 조금 되었다.. 이번에 처음으로 동아리 사람들과 모여서 함께 CTF 문제를 풀어보는 시간을 가졌는데, 뭔가 나 혼자 뒤쳐진 느낌이 들었다. 뭔가 스스로 한심하기도 하고 ~ 다시 열심히 해야겠다는 생각이 들어서 지금까지 했던 모든 포스팅을 지우고 나서 다시 초심을 찾아보려고 한다. 파이팅..!! 😊 🖲️ Code Analysis 크립토 문제답지 않게 PHP 로 작성된 웹 페이지를 제공해주었다. 먼저 HTML 소스를 보도록 하자. ( 내가 문제를 아카이빙 해서 comibear.kr 에 그대로 만들어 놓았는데, 직접 해보고 싶은 사람은 문제 사이트로 가서 직접 풀어보도록 하자 > < ) Hiking Guide This mountain i..

검색 태그