【确定Linux二进制文件的直接共享对象依赖项?】教程文章相关的互联网学习教程文章

linux – 为什么cat会改变二进制文件的内容?【代码】

显然,在二进制文件上运行cat并回显内容似乎不起作用.这是我制作的简单脚本:#!/bin/shCONTENTS=$(cat "$1") mv "$2" "$1" echo "$CONTENTS" > "$2"出于某种原因,当我做这样的事情时,这似乎搞得一团糟:script first.pptx second.pptx运行此命令后,新的first.pptx文件打开正常,但新的second.pptx文件应该是无效的格式或其他内容. 为什么会发生这种情况,我该怎么做才能解决这个问题?解决方法:构造$(cat“$1”)将取代文件中的任何尾随...

如何使用linux下的命令行将字符串转换为二进制整数文件【代码】

我想要的是取一个表示为字符串的整数,例如“1234”,并将其转换为一个名为int的文件,其中包含一个32位大端整数,值为1234. 我想出的唯一方法就是这样echo 1234 | awk '{printf "0: %08X", $1}' | xxd -r > int这有点讨厌! 有谁知道更好的方法?解决方法:一种稍微简单的方法是:printf "0: %08X" 1234 | xxd -r > int

linux二进制显示乱码解决方法【图】

针对与不小心看了二进制文件后bash显示乱码的问题,如果是文件中出现乱码则需要调整语言字符集或者终端的语言字符集[root@master nagios]# env|grep LANGLANG=zh_CN.UTF-8[root@master nagios]# 在linux中cat二进制文件出现乱码的解决方法:1.按键盘ctrl+v后再按ctrl+o回车2.输入echo -e \xf回车echo -e \xe切回上个语言显示

linux – objdump将文本段的内容提取为二进制格式【代码】

我们如何使用objdump输出到二进制文件? 这绝对不是正确的方法:objdump -s -j .text /path/firmware.ko > /content.bin因为它只呈现文本格式.我只需要提取文本段的字节并以二进制形式设置.解决方法:您可以使用objcopyobjcopy -O binary --only-section=.text /path/firmware.ko /content.bin

Deepin (Linux) 使用Root权限进行二进制包安装及卸载【代码】

基本概念 二进制包是已经编译好的软件包,通常是针对某个系统构架的,i686和amd64不能混用。 一般来说,除了源代码包以外的软件包都属于二进制包。 二进制包一般有以下几种:deb后缀名:此类二进制包为DPKG包管理程序的专用软件包,由于深度操作系统使用dpkg包管理,因此可以直接安装的二进制包为DEB包。并且深度操作系统可以直接使用适合与Ubuntu的DEB包。 bin后缀名:此类后缀名的安装包一般为通用发行版本的安装程序包。 run后缀...

如何通过静态分析找出二进制文件是否在Linux上使用某些系统调用?

我需要找出一个二进制文件是否在Linux上使用epoll或select for socket处理.二进制文件没有被剥离,但我不能在我的linux框中运行它所以没有strace.解决方法:nm< binary>将告诉您哪些符号已定义,更重要的是,这些符号由给定的二进制文件使用.您可以通过检查输出中列出的poll或select中的哪一个来获得保守的猜测. 您可能会发现您的应用程序与两者相关联.在这种情况下,它可能正在做出运行时决定调用哪一个,如果你运行它,你将无法轻易告诉...

我需要一个Win / Linux的二进制比较工具

首先,我不需要进行文本比较,因此Beyond Compare不能满足我的需求. 我正在寻找一个可以在字节级报告两个文件之间差异的工具.最低限度是需要查看文件中的百分比变化,或者是受影响的字节/扇区的报告. 有什么可以省去我自己做这件事的麻烦吗?解决方法:我找到了VBinDiff.我没有使用它,但它可能做你想要的.

c – 想要构建只有内核和一个二进制文件的裸Linux系统

我想构建一个只运行一个二进制程序的专用Linux系统.该程序通过OpenGL驱动程序控制屏幕并显示模式.还需要键盘输入来配置模式.由于运行这一个程序将是机器的唯一目的,我不需要任何GUI,网络等.此外,我可能不需要在内核中进行任何进程调度,因为只有一个进程将运行. 有可能用我自己的二进制文件替换/ sbin / init来实现这个目的吗?在内核加载之后,它会立即执行我自己的二进制文件,这将在机器运行的整个时间内运行.基本上,我想模仿微控制...

如何将我的Windows程序编译成一个与Wine一起运行的Linux二进制文件?

就在今天,我检查了我的ubuntu并安装了葡萄酒, Delphi 3到7工作得很好(Rad工作室因为使用.net剪贴板而无法工作).但我所做的所有应用程序都完美无缺!!!!!我听说它在使用WineBottler的mac中运行良好 是否有可能创建一个头linux可执行文件并将我的vcl应用程序和requird wine东西放入其中并作为单个可执行文件分发(.bin)解决方法:我想这就是winelib的用途.但是我从未尝试过. (不是为Linux编译的Kylix Delphi winelib吗?)

linux – 在Ubuntu中使用./运行二进制文件

我决定学习C++(我在C工作的程序),我一直在阅读一些教程(以及Stack Overflow上的很多帖子).好的,所以我输入了标准C“hello word”,在我的Ubuntu机器上用GCC编译为“test”. 然后我尝试通过输入“test”并按Enter键来运行它.没有.事实证明我必须用“./test”运行它.好的,好的,我会从现在开始这样做.但为什么? “./”只是说我应该运行的是当前目录…当OS正在搜索要运行的东西时,当前目录不总是PATH的一部分吗?我可以这样做吗?解决方...

linux – 执行二进制文件

我下载了一个使用GCC 4.4.4为x86-64 Red Hat Linux编译的二进制文件(一个C程序). 当我尝试在运行GCC 4.2.1的Mac OS X(运行Lion也是x86-64)上运行它时,它会说:无法执行二进制文件,这是正常的吗?它无法将其检测为二进制文件. 为什么会这样做?我相信gcc版本与此无关,因为该文件已经被编译.它已经为x86-64编译,其中两台机器都运行.有人可以解释一下吗?解决方法:为特定操作系统编译的二进制文件极不可能在另一个操作系统上运行.要么...

linux – 为2.4.0内核构建二进制(telnet),i586架构【代码】

我正在尝试交叉编译二进制文件以在旧的Linux发行版(内核2.4.25,i586体系结构)上使用. 我采取的步骤 >我已经下载了landley i586交叉编译器(http://landley.net/aboriginal/downloads/binaries/)>我下载了net-utils源:https://ftp.gnu.org/gnu/inetutils/版本1.9.4>我在我的路径中包含了交叉编译器:export PATH = / root / Documents / cross-compiler-i586 / bin /:$PATH>然后我按如下方式构建了telnet二进制文件:LDFLAGS =“ –...

如何在二进制模式下使用wget下载 – linux【代码】

我需要从服务器下载* .tar.gz文件但是当我这样做时,我收到一个错误ERROR: The ./files.tic seems to be corrupted.我认为这是因为它已经以ASCII模式下载,我需要以二进制模式下载.如何在二进制模式下运行wget?或任何其他命令来获取二进制文件. 此文件来自http,而不是ftp.解决方法:AFAIK文件的MIME类型不会更改其内容.所以你应该已经正确地表达了它. HTTP协议没有数据的文本/二进制类型.数据是数据:) 有关详细信息,请参见http://en....

linux – 从更大的二进制文件中获取大二进制值【代码】

正如标题所示,我想要一个相当大(约100MB)的二进制文件,对于二进制字符串 – 这个二进制字符串不到5K. 我已经使用-P选项尝试了grep,但是当模式只有几个字节时,这似乎只返回匹配 – 当我达到大约100个字节时,它不再找到任何匹配. 我也尝试过bgrep.但是,当我需要将模式扩展到我现在的长度时,我只是得到“无效/空搜索字符串”错误. 具有讽刺意味的是,在Windows中,我可以使用HxD来搜索文件,然后在实例中找到它.我真正需要的是一个Linux命...

linux – 程序退出后二进制文件会留在内存中吗?

我知道程序首次启动时,由于代码不在内存中,因此在开始时会出现大量页面错误,因此需要从磁盘加载代码. 程序退出后会发生什么?二进制文件是否留在内存中?该程序的后续调用是否会发现代码已经在内存中,因此没有页面错误(假设两者之间没有任何运行,并且页面填充到磁盘)? 在我的Linux机器上运行一些实验似乎没有答案.我一遍又一遍地运行一些程序,每次都观察到相同数量的页面错误.这是一个相对安静的机器,所以我怀疑东西是在调用之间被...