我已经发布了以下问题,得到了解决方案并继续前进,
我正在使用 ptrace 查找传递给系统调用的所有参数。
该程序正在获取我在 ebx、ecx、edx 中的值。现在,对于一个开放的系统调用,我知道了
系统调用 5:ebx:bf9748af ecx:00008000 edx:00000000 /打开
系统调用 5:ebx:80485b3 ecx:00000242 edx:000001b6 /打开
我使用了 strace,它神奇地转换了上面的内容,如下所示:
打开(“test.txt”,O_RDONLY|O_LARGEFILE)=3
打开(“test.txt”,O_RDWR|O_CREAT|O_TRUNC,0666)=3
我该如何手动执行此操作?有什么地方可以找到 O_LARGEFILE 的值吗?
我搜索了很多并遇到了这个但它没有一切。还尝试阅读 strace 代码,但没有遇到此转换的代码。
如果有人可以帮助我,那将对我非常有帮助。另外,如果您知道这是在 strace 中写的,我想看看它。提前致谢。