ldd not a dynamic executable
来源:互联网 发布:数据库mdf文件如何恢复 编辑:程序博客网 时间:2024/06/07 07:53
ldd 是我们经常贯用的检测 PE文件依赖的好工具.
可是今天我发现这了么个问题. 我用 ldd 看我的程序时却输出
not a dynamic executable
其实原因很简单就是我的程序是x64的. 而我把这个x64的程序放到了x32的机器上,用ldd看就是这种效果.
查看系统版本 :
file /bin/bash
其实我们也可以使用 另外一命令来看
readelf -d 你的程序 | grep NEEDED
[root@l135 ~]# readelf -d 你的x64程序 | grep NEEDED
0x0000000000000001 (NEEDED) Shared library: [librt.so.1]
0x0000000000000001 (NEEDED) Shared library: [libpthread.so.0]
0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6]
0x0000000000000001 (NEEDED) Shared library: [libm.so.6]
0x0000000000000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
[root@l135 ~]# readelf -d 你的x32程序 | grep NEEDED
0x00000001 (NEEDED) Shared library: [librt.so.1]
0x00000001 (NEEDED) Shared library: [libacl.so.1]
0x00000001 (NEEDED) Shared library: [libselinux.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
很明显
x64 的 ELF(win下称pe文件) 文件地址空间 和 x32的不一样. x64的地址空间更大.
和ldd 类似的命令
# LD_TRACE_LOADED_OBJECTS=1 ./你的程序
http://coolshell.cn/articles/1626.html
- ldd not a dynamic executable
- Program is not a recognized executable
- git (version 1.7.?) is not a valid git executable.解决办法
- A valid provisioning profile for this executable was not found
- “A valid provisioning profile for this executable was not found.”
- A valid provisioning profile for this executable was not found.
- A valid provisioning profile for this executable was not found.
- A valid provisioning profile for this executable was not found
- a valid provisioning profile for this executable was not found
- A valid provisioning profile for this executable was not found.
- CDT 出现 program is not a recognized executable
- “A valid provisioning profile for this executable was not found.”
- A valid provisioning profile for this executable was not found.
- A valid provisioning profile for this executable was not found.
- A valid provisioning profile for this executable was not found
- cocos2dx not a valid elf executable libcocos2dcpp.so
- A valid provisioning profile for this executable was not found.
- not in executable format
- android --杂项
- 手把手教你写linux I2C设备驱动
- 挖雷问题
- JAVA字符串转日期或日期转字符串
- mac系统如何显示和隐藏文件
- ldd not a dynamic executable
- Android的计量单位px,in,mm,pt,dp,dip,sp
- 雄才、大略、贪婪、恐惧
- HDU 4739 Zhuge Liang's Mines
- 怎么写I2c和SMBus设备驱动
- HDFS namenode源码分析
- Hibernate的工作原理
- linux下gtk+图形界面--zenity的使用练习
- 安卓开发39:安卓绘制过程