linux系统中怎么看一个二进制的可执行文件的源代码,

linux系统中怎么看一个二进制的可执行文件的源代码,,第1张

您好:
您可以通过which命令查找二进制的绝对位置,例如:
[root@master tmp]# which ls
alias ls='ls --color=auto'
/bin/ls
[root@master tmp]# rpm -qf /bin/ls
coreutils-84-31el6x86_64
这时候就可以查找到二进制是由哪个软件安装生成,希望能帮到您。

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。\x0d\一 文件类型\x0d\Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。\x0d\1 普通文件 \x0d\用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是第一个符号是 - ,这样的文件在Linux中就\x0d\是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具 或 cp工具等。这类文件的删除方式是用\x0d\rm 命令。 另外,依照文件的内容,又大略可以分为:\x0d\1> 纯文本档(ASCII):\x0d\这是Linux系统中最多的一种文件类型,称为纯文本档是因为内容可以直接读到的数据,例如数字、字母等等。 用来做为\x0d\设定的文件都属于这一种文件类型。 \x0d\2> 二进制文件(binary):\x0d\Linux系统其实仅认识且可以执行二进制文件(binary file)。Linux当中的可执行文件(scripts, 文字型批处理文件不算)就是这种格式的文件。 命令cat就是一个binary file。\x0d\3> 数据格式文件(data): \x0d\有些程序在运作的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件 (data file)。举例来说,Linux\x0d\在使用者登录时,都会将登录的数据记录在 /var/log/wtmp那个文件内,该文件是一个data file,能够透过last这个指令读出来。 \x0d\2 目录文件\x0d\在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是\x0d\d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。 \x0d\3 字符设备或块设备文件 \x0d\进入/dev目录,列一下文件,会看到类似如下的:\x0d\root@localhost ~]# ls -al /dev/tty\x0d\crw-rw-rw- 1 root tty 5, 0 11-03 15:11 /dev/tty\x0d\[root@localhost ~]# ls -la /dev/sda1\x0d\brw-r----- 1 root disk 8, 1 11-03 07:11 /dev/sda1\x0d\可以看到/dev/tty的属性是 crw-rw-rw- ,注意前面第一个字符是 c ,这表示字符设备文件。比如猫等串口设备。我们看到 /dev/sda1 的属性是 brw-r----- ,注意前面的第一个字符是b,这表示块设备,比如硬盘,光驱等设备。\x0d\这个种类的文件,是用mknode来创建,用rm来删除。目前在最新的Linux发行版本中,一般不用自己来创建设备文件。因为这些文件是和内核相关联的。\x0d\与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下。通常又分为两种:\x0d\区块(block)设备档 :\x0d\就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就。 可以随机的在硬盘的不同区块读写,这种装置就是成组设备。可以自行查一下/dev/sda看看, 会发现第一个属性为[ b ]。\x0d\字符(character)设备文件:\x0d\亦即是一些串行端口的接口设备, 例如键盘、鼠标等等!这些设备的特色就是一次性读取的,不能够截断输出。\x0d\4 数据接口文件(sockets): \x0d\数据接口文件(或者:套接口文件),这种类型的文件通常被用在网络上的数据承接了。可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个socket来进行数据的沟通了。第一个属性为 [ s ], 最常在/var/run这个目录中看到这种文件类型了。

linux系统进入mysql数据库的方法: 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级

linux系统下file命令用于查询文件类型。平时我们判定一个文件的类型通常是通过该文件的扩展名,而file命令是通过详细阅读文件内容,找到特征量来判定文件类型。下面是file命令的具体内容:
1、file命令判定文件类型的顺序:
查询Device,Directory,Symbolic等特殊文件
查询压缩文件
查询tar文件
基于Magic数据库文件的查询
查询ASCII,UNICODE等类型的文本文件
如果以上都不符合,则文件为二进制文件
2、原理:
file命令通过读取保存着各种文件特性的数据库信息和被判定文件进行匹配,数据库文件保存在/etc/magic、/usr/share/misc/file/magic或其他位置。
0string\177ELFELF
>4byte0invalidclass
>4byte132bit
>5byte1LSB
>>16leshort2executable
3、magic文件由4部分组成:
偏移量
数据类型

输出字符串
magic文件的更多格式信息可以通过manmagic来查看。
以上就是小编今天的分享了,希望可以帮助到大家。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13397977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存