問題
解いてみた
ソースを見てみます。
picoCTF 2019 handy-shellcode - Points: 50
https://qiita.com/CTFman/items/644f26ed07b75a4e77a0
これと似たような解き方ですが、33行目でランダムのオフセットを足しているので最大で256ずれるということでしょうか。
256分先頭にNOPを入れておけばよいということでしょうか。
NOPならたぶん読み飛ばしてくれるはず。
今回の実行ファイルも32bitです。
shellcodeを探します。
Shellcodes Database - shell-storm
http://shell-storm.org/shellcode/
これで良いですかね。
これの先頭に\x90(NOP)を256個つけて実行します。
おおできた。