Writeup 2026_0828
Let’s analyze system calls - AlpacaHack
1 |
|
result1とresult2の合計を当てるクイズで、実行時にresult1は教えてもらえる。
syscallを直接呼び出しているらしいので318と102について調べてみる。
Linux Syscall Tableによると、それぞれgetrandomとgetuidらしい。
uidがどこかに書かれてると思うのでDockerfileを覗くと
1 | # NOTE: This hash is pinned to avoid version and environment differences. |
UID/GIDともに404で実行されているのでgetuidは404になる。
result1に404を足した値を入力したらフラグが出る。
1 | # all prime numbers less than 300 |
指数が分かればよいので、outputを素因数分解した。
1 | p = getPrime(2048) |
フェルマーの小定理で解いた。
Writeup 2026_0828