私はすでに次のように投稿しました。Questionは解決策を得て前進します
私はptraceを使用して、 。
プログラムはebx、ecx、edxの値を取得しています。 EBX:ECX bf9748af:00008000 EDX:00000000 /オープン
SYSCALL 5:EBX:80485b3 ECX:00000242 EDX:000001b6 /オープンPtraceを使用して、システムコールの引数が何を意味するのかを確認します。
SYSCALL 5を得ました、O_TRUNC |
オープン( "test.txtの"、O_RDONLY | O_LARGEFILE)= 3
オープン( "test.txtの"、O_RDWR | O_CREAT:私はstraceのを使用し、それが魔法のように上記の本などを変換し、 0666)= 3
これを手動で行うにはどうすればよいですか? O_LARGEFILEの値がわかる場所はありますか?
私は多くを検索し、thisを見つけました。しかし、それはすべてを持っていません。また、straceコードを読み込もうとしましたが、この変換のコードを渡しませんでした。
誰かが私を助けることができれば、それは私のために非常に役立つでしょう。また、これがstraceで書かれている場所を知っているなら、私はそれを見てみたいと思います。前もって感謝します。
私は 'man 2 open'を読んで、openはビット単位ORであることを知っていましたが、まだ完全な画像が得られませんでした:( –
何をやろうとしていますか? – UmNyobe
@UmNyobe: O_RDWR | O_CREAT | O_TRUNC' –