- [ CTF Wriet-Up ]Rivest–Shamir–Adleman-Germain[crypto]2024-12-01 20:56:441. 문제 설명rsa 암호 알고리즘을 바탕으로 생성된 값을 복호화하면 되는 문제같다.(RSA 잘 정리된 블로그: https://gngsn.tistory.com/96)2. 문제 분석import osfrom Crypto.Util.number import getPrimefrom Crypto.Util.number import isPrimefrom Crypto.Util.number import bytes_to_long def generate_primes(): while True: #512 bits 소수 p 그리고 p를 기반으로 q,r,s 생성 p = getPrime(512), q = (2*p) + 1 r = (2*q) + 1 s = (2*r) + 1..
- [ CTF Wriet-Up ]보호글 입니다.2024-12-01 20:52:57보호되어 있는 글입니다.
- [ CTF Wriet-Up ]Welcom-Pawn [misc]2024-11-29 16:03:58문제 설명 you have a pawn, just promote it=너는 폰을 가지고있다. 폰을 승진시켜라.문제 분석폰을 움직여 반대편 끝에 도달하면 퀸으로 승진된다. 그 외에는 딱히 구현된 기능이 보이지 않는다. 코드를 한번 살펴보자EXPECTED_SEQUENCE = ['f1', 'a1', 'g1']@app.route('/')def chess_board(): return render_template('chess_board.html')@app.route('/check_moves', methods=['POST'])def check_moves(): move_sequence = request.json.get('moves', []) #사용자로부터 move_sequnce를 받아온다 if mov..