強エンジニアになりたい大学生の日記

その日学んだことを日記程度に発信します。

2020-08-01から1ヶ月間の記事一覧

FlaskからFlask_Mailでメールを送る

とあるwebアプリをFlaskで作っていて、アカウント登録した際に登録したメアドにメールを送るようにしたので、その方法を書きます。 from flask import Flask from flask_mail import Mail, Message app =Flask(__name__) mail=Mail(app) app.config['MAIL_SE…

ksnct(15) osコマンドインジェクション

CTF

Sherlock Holmes 70点 http://ctfq.sweetduet.info:10080/~q26/に行くことでディレクトリ構成が見れます。何度かリンクを移動するうちに、すべてのリンクがindex.plを介して表示されていることに気が付きます。なので、http://ctfq.sweetduet.info:10080/~q2…

ksnct(14)

CTF

Lo-Tech Cipher 60点 zipファイルを解凍すると、砂嵐みたいな画像が2つ入っている。重ねたら文字が出てきそうな雰囲気だったので、パワポで画像を重ねて表示してみると、 The last share is hidden in the ZIP と出てくる。ここでヒントをもとに、元のzipフ…

ksnctf(13)

CTF

Double Blind 50点 docxファイルは圧縮ファイルなのでとりあえず解凍します。 $ unzip paper.docx するとたくさんにxmlファイルができるので、その中のdocument.xmlを見てみるとフラグが書いてあります。

ksnct(12) RSA

CTF

Math I 150点 RSA暗号を復号する問題です。素因数p,qが既知であるため拡張ユークリッドの互除法を用いて復号することができます。 RSA暗号 とても大きな素因数p,qがあったときに、p,qの積nを求めるのは簡単だが、nからp,qを求めるのは難しいということを利用…

ksnctf(11) known-plaintext attacks

CTF

ZIP de kure 150点 とりあえず解凍する。 $ unzip flag.zip Hint: - It is known that the encryption system of ZIP is weak against known-plaintext attacks. - We employ ZIP format not for compression but for encryption. [flag.zip] flag.html pass…

ksnctf(10)

CTF

Square Cipher 60点 大文字と小文字を判定してみていったところQRコードっぽくなったので、numpyを使ってきれいに出力。 import numpy as np import matplotlib.pyplot as plt a = "oomktvziqtaovmmpxzoqrzsxlpwpgojuDQEMISYnnVYnvyWRhHsDXnSCXAVVZjtZbknedE…