Unix\Linux下如何查看可执行文件调用的函数接口

作者&投稿:冶罡 (若有异议请与网页底部的电邮联系)
有个.so(unix 动态链接库)文件,有办法可以查看它都提供什么样的函数或接口可以调用吗??谢谢。~

nm 命令 可以看到符号表(不是所有库都包含这些信息,因为代码在执行的时候只用地址,这些信息是调试用的,正式的版权软件不一定包含这些),其中可以看到函数名,和变量名。但是具体传入参数的类型和其他信息,其实在标准C和C++在二进制库文件中是不包括这些信息的,进栈和出栈是在编译阶段决定的。
gdb 调试so所属应用程序的执行,看它的调用函数的传入和传出。
反编译可以获得一些信息,不过过程复杂,因为你要观察汇编代码和地址之间的跳转。如果你只是开发程序的话,获得完善的信息,你只能查看手册。
但是如果你是想用某个版权软件的某个so的功能的话只能反编译分析代码了。如果你具备反编译技能的话,应该不会问这个问题了。所以别伤脑筋了。你火候到了自然都有办法了。
如果借此以营利是违法的。

exec家族函数中有个execlp,你可以看看。
或者 system 也可以。个人推荐用system。

没有一个好工具可以实现你说的效果,strings命令倒是可以看出点端倪,但你得仔细分析,用法如下:
strings 程序名|more
或是把结果输入到一个文件,如:
strings 程序名 > 输入文件名
然后vi 输入文件名,可以看到相应内容

linux可以用ldd命令查看一个elf格式二进制可执行文件需要依赖的链接库文件,你是需要这个吗? 另外file命令可以检查一个文件的类型

以下关于UNIX操作系统的描述中,正确的是( )。
答:【答案】:B 选项A),UNIX是多用户、多任务的操作系统,用户可运行多个进程;选项B),UNIX的树状结构文件系统有良好的安全性、保密性和可维护性;选项C),UNIX提供了功能强大的Shell编程语言,即外壳语言;选项D),UNIX大部分是由C语言编写,易读、易修改、易移植。

Unix系统中目录的操作命令总结
答:目录是一个文件,它的作用是存储文件的名称和相关的信息。所有的文件,无论是普通,特殊,或目录都包含在目录中。UNIX 使用层次结构来组织文件和目录。这种结构通常被称为一个目录树。树上有一个根节点,斜杠字符 (/),所有其他目录包含在它之下。主目录 主目录是当您第一次登录时所在的目录。您的大...

Unix和Linux哪个比较好用?
答:不断增加的资源 如今,每一个主要的ISV都会推出一个Linux软件版本。Linux的市场份额正在不断地增长,人们也越来越需要它。与此同时,很多管理者都开始进行Linux培训,而且越来越多丰富的公共信息也会很容易得到进而帮助公司转换到Linux操作系统。毋容置疑的是,越来越多的创新都来自于Linux而不是Unix。这面...

unix怎么读
答:unix怎么读介绍如下:Unix:英/'juːnɪks/。美/'junɪks/。n.Unix操作系统(可供多人同时使用)。The ORACLE data management system and the SCO UNIX operation system has been used to assure that system has the high ability of data operation, stability, safety and I/ ...

unix是什么操作系统
答:多用户、多进程的计算机操作系统。unix是一种多用户、多进程的计算机操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在【AT&T】的贝尔实验室开发。当前它的商标权由国际开放标准组织所拥有,只有匹配单一UNIX规范的UNIX系统...

UNIX系统属于()
答:UNIX操作系统属于分时操作系统。分时操作系统的主要特征就是在一台计算机周围挂上若干台近程或远程终端,每个用户可以在各自的终端上以交互的方式控制作业运行。但由于Linux Live系统自带的软件驱动库版本老旧且不完整,在不同硬件配置机器间的检测中,需耗费大量时间从系统ISO驱动文件库中查找及安装驱动程序(>...

UNIX系统正确关机方法
答:UNIX操作系统是目前网络上用得最多的操作系统之一,使用UNIX系统,机器的关机要比使用DOS单用户机器的关机过程复杂得多。在UNIX下如不使用正确的关机命令和关机方法,将破坏文件系统,造成很大的损失。下面介绍UNIX系统的五种关机方法。      1、用haltsys命令关机 &...

unix是什么操作系统
答:多用户、多进程的计算机操作系统。unix是一种多用户、多进程的计算机操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、DennisRitchie和DouglasMcIlroy于1969年在【AT&T】的贝尔实验室开发。当前它的商标权由国际开放标准组织所拥有,只有匹配单一UNIX规范的UNIX系统才能...

UNIX文件如何寻址?
答:UNIX系统的文件寻址方式主要包括直接寻址和间接寻址。对于长度不超过10个盘块的文件,采用直接寻址方式,地址索引表中的前10个表项直接存放文件前10个逻辑块的物理盘块地址。对于长度超过10个盘块的文件,采用间接寻址方式。在地址索引表的第11个表项中登记的不是文件的物理盘块号,而是一个索引块的地址...

unix是什么?
答:UNIX是操作系统。支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。特性:1、...