私はすでに次の質問を投稿して解決策を得て、前進
するためにptraceを使用して、システムコールに渡されるすべての引数を見つけています。
プログラムは、ebx、ecx、edxの値を取得しています。今、オープンシステムコールのために私は次のようになりました
SYSCALL 5:ebx:bf9748af ecx:00008000 edx:00000000 / open
SYSCALL 5:ebx:80485b3 ecx:00000242 edx:000001b6 / open
私はstraceを使用しましたが、上記のように魔法のように変換されます。
open( "test.txt"、O_RDONLY | O_LARGEFILE)= 3
open( "test.txt"、O_RDWR | O_CREAT | O_TRUNC、0666)= 3
これを手動で行うにはどうすればよいですか?O_LARGEFILEの値を見つけることができる場所はありますか?
たくさん検索してこれに出くわしましたが、すべてが揃っているわけではありません。また、straceコードを読み取ろうとしましたが、この変換のコードは見つかりませんでした。
誰かが私を助けてくれるなら、それは私にとって非常に役に立ちます。また、これがstraceのどこに書かれているのかを知っているなら、私はそれを覗き見したいと思います。前もって感謝します。