【发布时间】:2015-05-27 02:03:23
【问题描述】:
我有一台x86_64 机器,它可以运行IA32 进程,因为我安装了一个32 位库。现在我想知道正在运行的进程使用的平台是什么? 64位还是32位?
我可以访问该进程的唯一方法是ptrace 系统调用;我没有可执行文件(就像我可以执行文件但我没有读写权限),所以我无法获取 ELF 标头。
我使用的操作系统是 Ubuntu 14.04 LTS。
我不想得到可执行文件,然后分析ELF格式。我可以访问该进程的唯一途径是ptrace,或者与ptrace 相同的其他系统调用,如果您知道,请告诉我。因为我想在一个C程序中分析这个过程。
【问题讨论】:
-
ldd有效吗? (它实际上执行文件,带有一些隐藏选项) -
@BenVoigt nop,实际上它是一个正在运行的进程。我通过
ptrace附上它。 -
你可以访问 lsof 吗?
标签: c linux operating-system x86-64