ASISで見事に爆死したので記念に投稿します。 https://blog.techorganic.com/2015/04/10/64-bit-linux-stack-smashing-tutorial-part-1/を参考にしました。 x64でのpwn 基本的なテクニックや原理はx86と同じように使えるけど細かいところで違いがある。 引数の渡し方 引数の渡し方が変わってる。 x86では関数呼び出しするときにスタックに値を積んで引数を渡していたため、バッファオーバーフローなどでそのまま引数を渡せた。 x64ではレジスタに引数の値を指定するため、引数の操作がやりにくくなっている。 引数を渡すときは、まずスタックに値を設定してからROPで正しいレジスタに値をpopする必要がある。 ropperとかrp++とかを使って、目当てのものを探そう。 ちなみにレジスタと引数の対応はgccだと下になる。 第