- 締切済み
GDBでCプログラムの関数の引数を変更したい
関数の引数の値を書き換えたいです。 DGBのx/iコマンドでアッセンブラをみて レジスタに格納された引数の値を書き換えようと考えています。 このコマンドで書き換えたい関数の$ebpを見て書き換える予定です。 引数を書き換えたい関数の戻り値が構造体であるかないかで、$ebpからのアドレスの位置が変更されてしまいます。 他に格納されている関数の引数のアドレスが1つに固定できる方法はないでしょうか? できないとしたら、条件で関数の戻り値が構造体かどうかの判断はどこでつければよいでしょうか?
- みんなの回答 (2)
- 専門家の回答
お礼
考え方が一つ増えました。 ありがとうございます。
補足
具体的には、どのようにすればよいか教えていただけますか?