fr33f0r4llスマートフォン用の表示で見るfr33f0r4ll自分用雑記この広告は、90日以上更新していないブログに表示しています。メモrev控え目に言ってコマンドが分かりにくいandリファレンスが足りてないので自分用にメモ。funcfunc内のold_nameをnew_nameに変える。デフォルトだとlocal_4hとかarg_4hとかになっているのでよほど短いコードか抜群の記憶力がないと動作を把握できないので解明は積極的にした方がいいと思う。old_name関数の名前を変える。変数とは古い名前と新しい名前の順番が入れかわっているので混乱しがち。その上変更に失敗してもエラーメッセージが表示されない(表示する機能ないんだろうか?)ので気づきにくい。addrアドレスにラベルを付ける。調べてもさっぱりやり方がさっぱり分からなかったけど、ツイッターで凄い人達が言ってたのを見てようやく知った機能。nameをobj.nameのようにピリオド区切りにしないと、そのアドレスを参照している箇所でラベルが反映されないので注意。引数の値によって動作変えるのいくない。name今解析しているプログラムの解析結果を保存する。ラベルとか関数に付けた名前とかが保存される。長すぎる関数は保存してロードしたときに壊れる可能性がある。使わない方がいいかもしれないが代替案もない。function_addrで関数の終端を指定できる。pdコマンドで終端を目で探してから、end_addrでretの次のアドレスを指定しないとend_addr自体は含まれない。name保存した解析結果をロードする。r2コマンドの引数にnameを指定するとロードして起動するので、こっちの方を使うことが多いかもしれない。addressこれでaddressの位置から関数として解析できる。afvaで自動的に引数の解析をしてくれる。afv系のコマンドで操作できるらしいが、思い通りに動かない。Writeup基本的に自分で解いたやつだけ。(1)はてなブログをはじめよう!hiziriAIさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。