BuringStraw

BuringStraw

GFSJ0779_梅津美治郎

Level 1 スキップ
静的解析では、Level 2 の関数が空であることがわかりました。動的デバッグもそこで直ちに終了します
その後、wp を調べると、AddVectoredExceptionHandler を使用して例外処理を登録し、int 3 を使用して例外をトリガーしていることがわかりました。デバッグする場合は、デバッガーの設定を変更して、デバッグ対象のプログラムが例外を処理するようにする必要があります。

現時点ではデバッグは不要ですが、登録された例外処理関数を観察すると、一部のバイトと 2 の排他的論理和が行われていることがわかりますが、そのメモリは実行時に生成されるため、デバッグが必要です。このようなものは文字列ポインタであり、リトルエンディアンであり、逆順で見る必要があります。
![メモリ](/pics/ 屏幕截图 2022-10-01 232850.png)
02 で終わるため、0^2=2という判断がコード内でも行われています。
![02](/pics/ 屏幕截图 2022-10-01 233644.png)
最後に 2 つのセグメントを結合します。なぜアンダースコアを使用して結合する必要があるのかわかりません... flag{r0b0RUlez!_w3lld0ne}

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