Ptrace を使用して次のことを行うプログラムを作成しています。
- 現在の eax を読み取り、システム コールが sys_open かどうかをチェックします。
- もしそうなら、渡された引数が何であるかを知る必要があります。
int sys_open(const char * filename, const int mode, const int mask)
したがって、eax = 5 は、それがオープン システム コールであることを意味します。この質問
から、ebx がファイルの場所のアドレスを持っていることがわかり
ました。同じ質問 1質問 2
に対処する次の質問に出くわしました(これは私だけのものです!)
しかし、それでも問題の解決策が得られませんでした。:(両方の答えが明確ではなかったので。質問1のアプローチを試してみると、まだセグメンテーション違反が発生しています。ここで
私のコードを確認できます
。