Ecasdqina's MEMO

Ecasdqina's MEMO.

メモ帳.

CyberRebeatCTF Write-up

チーム生活習慣崩壊ズで出ていました。

結果

全完して1位でした。
f:id:ecasd-qina:20180909011723p:plain

各位の解いた問題です(代理提出もあるので完全では無い)。 f:id:ecasd-qina:20180909011802p:plain

Write-up

Exercise - Ecercise

f:id:ecasd-qina:20180909040023p:plain

Rotation - Crypto

ROT13 と単純な置換があるのでやります。
...
4 -> R
5 -> S
6 -> T
...

Calculation - Programming

入力をそのまま eval に放り込んで返せば OK
自動対話参考 :

CTFサーバとの自動対話 - nkhrlab~

Prime Factor - Programming

入力された数の素因数のうち最大を返せば良い、ruby では prime ライブラリに素因数分解をする関数があるっぽいのでこれを使った。

Visual Novels - Programming

ナップサック問題を解決する問題、O(NM) の DP で通る。

CyberRebeatScript - Recon

Github で CyberRebeat と検索すると問題の repository が見つかるので見ます、すると commit log に delete FLAG とあるので過去のものを覗くとフラグがありました。

ChangeHistory - Recon

CyberRebeatScript とどうように問題の repository が見つかるのでいろいろ探してみると closed な Issues に FLAG の載った commit の hash が載っているのでこれでアクセスすればフラグがありました。

Let's Tweet! - Web

最初 SQL Injection とかかな〜と思いつつ他人の Tweet ID を放り込んでたのですが修正後は Already Exist と返されるようになり新鮮な Tweet ID を放り込む必要があるのかと思いツイートして放り込んでくると一瞬で出てきてしまいました(修正前は FLAG{} とか返って来てた)。

おわりに

わたくし自明しか解いてなくないですか???