ctf

ctfのお勉強 ksnctf #24 Rights out

ctf

ksnctfを解いてみた ksnctf #24 Rights out IDAで開こうとするとエラーがでる。 エラー内容でググってみるとC#Decompilerでいけるらしい。 ILSpyをダウンロードしてきて、ソースコードを眺めました。 Check()という関数があり、Congraturationsの文字列でこ…

ctfのお勉強 ksnctf #16 Math1

ctf

ksnctfを解いてみた ksnctf #16 Math1 RSA暗号。pythonでコード書けば終了する。 def gcd(a, b): if b == 0: u = 1 v = 0 else: q = a / b r = a % b (u0, v0) = gcd(b, r) u = v0 v = u0 - q * v0 return (u, v) if __name__ == '__main__': p = 3411152522…

ctfのお勉強 ksnctf #22 Square Cipher

ctf

ksnctfを解いてみた ksnctf #22 Square Cipher 文字列が並んでいる。 大文字と小文字があるので、0/1で変換して色を塗って見るとQRコードに。無理やりエクセルでやりました。 コード書いて読み込ませたほうが早いのかな。。

ctfのお勉強 ksnctf #19 ZIP de kure

ctf

ksnctfを解いてみた ksnctf #19 ZIP de kure flag.zipがダウンロードできるのでとりあえず解答してみる。 unzip flag.zip Archive: flag.zip Hint: - It is known that the encryption system of ZIP is weak against known-plaintext attacks. - We employ …

ctfのお勉強 ksnctf #7 Programming

ctf

ksnctfを解いてみた ksnctf #7 Programming コンパイルして実行してみたが、cppファイルだけどもC++言語ではない。 いろいろ調べてみるとwhitespaceという言語らしい。ここ使うと便利。 https://whitespace.kauaveel.ee/実行するとPINコードをもとめられる。…

ctfのお勉強 ksnctf #12 hypertext processor

ctf

ksnctfを解いてみた ksnctf #12 hypertext processor タイトルからPHP関連かなと想像 何度かアクセスすると下の方の数字は変わるけど上の方の数字2012:1823はかわらず。 とりあえず、ヘッダからバージョン確認 $>curl -I ctfq.sweetduet.info:10080/~q12/ HT…

ctfのお勉強 ksnctf #35 simple auth 2 #26 Sherlock Holmes

ctf

ksnctfを解いてみた ksnctf #35 simple auth 2 認証ページとソースコードが落ちている。 一見SQL injectionかなともおもい。ソースコードを見るとdbにアクセスしているところが見られる。 dbファイル名入れると直接ダウンロード。試しにsqliteで開いてみると…

ctfのお勉強 ksnctf #14 John

ctf

ksnctfを解いてみた ksnctf #14 John 問題を見た瞬間からJohn the Ripper かなと推測。 よくみるとここに辞書があるよと書いてある。 user99:$6$SHA512IsStrong$DictionaryIsHere.http//ksnctf.sweetduet.info/q/14/ dicti0nary_8Th64ikELWEsZFrf.txt:15491:…

ctfのお勉強 ksnctf #32 Simple Auth

ctf

ksnctfを解いてみた ksnctf #32 Simple Auth ログインページとphpのソースコードがある。 まずはソースコードを見てみると、postを取り出して値をそのまま比較している。 if (strcasecmp($_POST['password'], $password) == 0) "=="による緩やかな比較が0と…

ctfのお勉強 ksnctf #17 Math2 #28 Lo-Tech Cipher

ctf

ksnctfを解いてみた ksnctf #17 Math2 数学問題。 2分探索で求める問題。Step1. 10^n def calc_digits(x) min = 1 max = x.size p max while max - min > 2 do ave = (max + min) / 2 if (10 ** ave) ** 101 > x max = ave else min = ave end end min end d…

ctfのお勉強 ksnctf #20 G00913 #20 G00913

ctf

ksnctfを解いてみた ksnctf #20 G00913 πの10桁一致する初めのprime numberを見つける問題。 とりあえず、πを長めに取ってプログラムで1桁目から試してみる。 pi="314159265358979323846264338327950288419716939937510582097494459230781640628620899862803…

ctfのお勉強 ksnctf #3 Crawling Chaos #5 Onion

ctf

ksnctfを解いてみた ksnctf #3 Crawling Chaos ソースコード見てみるとscriptでうにょうにょしている問題。 少しググってみると出てくる出てくる。 だた、まともに一個一個仕様と照らし合わせて、コードをたどっても大変そうなので、nodejsで実行してみまし…

ctfのお勉強 ksnctf #1 #2 Easy Cipher #8 Basic is secure? #10 #!

ctf

ksnctfを解いてみた ksnctfとりあえず正解者の多い問題から順番に problem.1 Test Problem サンプル問題なのでコピー&ペーストで終わります。 problem.2 Easy Cipher よくある暗号ね。 回転させるやつ。ぱっと見想像できるけども、総当たりのプログラム書い…