向诚

向诚

巷子里的猫很自由,却没有归宿。
telegram
email

2024茂安杯初高中組のWriteUp

Web1#

サインインの問題

image-20240808170851461

view-source してみる

image-20240808170927179

qweasdrtyfgh.php を取得

image-20240808171000834

Web2#

index はgo to test.phpというリンクです。中に入るとファイルのインクルードが見えます。

image-20240808171106313

index と test のソースコードを読んでみましたが、特に何も見つかりませんでした。strpos を回避することはできません。

image

しかし、データフローは使用可能です。つまり、allow_url_fopenallow_url_includeが有効になっています。

直接 system コマンドを実行してファイルに書き込もうとしましたが、現在のディレクトリは書き込み不可であり、ls で他のバックドアも見てみましたが、tmp に書き込んでファイルをインクルードしてシェルを取得します。

image-20240808171548683

image-20240808171857729

この問題は 2 点を獲得しました。嬉しいです!

Web3#

image-20240808172153842

問題を分析すると、この問題には以下の制限があります。

1. phoneは配列である必要があります。
2. avatarはpostパラメータ内にflagという単語を含めることはできません。
3. string内にはrootや他の単語を含めることはできません。

したがって、最初の制限を回避するために、post 内の配列を使用し、その後__destruct を使用して逆シリアル化チェーンを渡す必要があります。チェーン内の name は逆シリアル化文字列をエスケープして第 2 の制限を回避するために使用されます。第 3 の制限は post にのみ影響を与え、post の avatar は問題と関係がなく、チェーンの avatar にも影響しません。

Payload:

name=O:9:"user_info":3:{s:4:"name";s:126:"rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroot";s:5:"phone";a:2:{i:0;i:1;i:1;i:1;}s:6:"avatar";s:5:"/flag";}&phone[]=1&avatar=123

image-20240808172635216

200 点の問題。一血をもらって 10 点もらえてうれしいです!解いたチームは唯一です!

Misc1#

画像ですが、LSB でも重みを変更する必要はありません。

右クリックして.rar に変更すると、暗号化されていない圧縮ファイルの中に rsa.txt があります。

右クリックして.zip に変更すると、暗号化された圧縮ファイルがあり、内部に flag.txt がありますが、偽の暗号化ではありません。

1723109396511

くそっ、暗号化がわからない。GPT に聞いてみます。

bfda59a5d29efefc00db14d075e0ba3

455f6b1e4e3fea002b50f877fc37f9d

Misc2#

サインインの問題。圧縮ファイル内の QR コードをスキャンしてフラグを獲得します。

Crypto1#

サインインの問題。

image-20240808173138965

PWN#

他の大物が教えてくれましたが、私も理解できません。

main で 2 つの切り捨て入力が get_data に入ります。

img

ここでの len はカスタムで - 1 にすることができます。

img

トークン計算に入ると、48 ('0') と XOR されます。もし私の name が 0 なら、この時点で文字列は空になります。

img

後ろの代入の時に len が - 1 を返すため、無限に代入されます。v7 は file 上にあるため、file を上書きすることができます。

img

スタックオフセットを計算して、s の中の flag を file に上書きし、flag を開いて出力します。

payload
入力 0:0:

この記事は Mix Space からの同期更新です
元のリンクは https://de3ay.com/posts/sec/maoming-ctf-writeup


読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。