jjzjj

Executable

全部标签

linux - 从管道执行二进制文件的内容

简而言之,howtorunabashcompressedscript?,但这可以用二进制而不是shell脚本来完成吗?假设我有一个压缩为.gz的二进制文件。我可以解压缩到管道并检查内容:$gzip-d--stdouthello.gz|file-/dev/stdin:ELF64-bitLSBexecutable,AMDx86-64,version1(SYSV),dynamicallylinked(usessharedlibs),notstripped$有什么方法可以实际执行管道本身的内容,而不是将其写入文件,而不是将此输出通过管道传输到命令?我考虑过使用命名管道,但这似乎行不通:$mkf

linux - 从管道执行二进制文件的内容

简而言之,howtorunabashcompressedscript?,但这可以用二进制而不是shell脚本来完成吗?假设我有一个压缩为.gz的二进制文件。我可以解压缩到管道并检查内容:$gzip-d--stdouthello.gz|file-/dev/stdin:ELF64-bitLSBexecutable,AMDx86-64,version1(SYSV),dynamicallylinked(usessharedlibs),notstripped$有什么方法可以实际执行管道本身的内容,而不是将其写入文件,而不是将此输出通过管道传输到命令?我考虑过使用命名管道,但这似乎行不通:$mkf

c - LINUX:是否可以编写不依赖 libc 库的工作程序?

我想知道我是否可以用C编程语言编写一个可执行的程序,尽管不使用单个库调用,例如甚至没有exit()?如果是这样,它显然根本不依赖于库(libc、ld-linux)。 最佳答案 我怀疑你可以写这样的东西,但最后需要有一个无限循环,因为你不能要求操作系统退出你的进程。你不能做任何有用的事情。我们从编译一个ELF程序开始,查看ELF规范并一起制作程序头、程序段和程序所需的其他部分。内核将加载您的代码并跳转到某个初始地址。你可以在那里放置一个无限循环。但是如果不了解一些汇编程序,无论如何从一开始就是没有希望的。start.Sglibc使用的

c - LINUX:是否可以编写不依赖 libc 库的工作程序?

我想知道我是否可以用C编程语言编写一个可执行的程序,尽管不使用单个库调用,例如甚至没有exit()?如果是这样,它显然根本不依赖于库(libc、ld-linux)。 最佳答案 我怀疑你可以写这样的东西,但最后需要有一个无限循环,因为你不能要求操作系统退出你的进程。你不能做任何有用的事情。我们从编译一个ELF程序开始,查看ELF规范并一起制作程序头、程序段和程序所需的其他部分。内核将加载您的代码并跳转到某个初始地址。你可以在那里放置一个无限循环。但是如果不了解一些汇编程序,无论如何从一开始就是没有希望的。start.Sglibc使用的

linux - 如何在linux中将PE(Portable Executable)格式转换为ELF

将PE二进制文件转换为ELF二进制文件的最佳工具是什么?以下是这个问题的简要动机:假设我有一个简单的C程序。我使用linux的gcc编译它(这给出了ELF),并使用'i586-mingw32msvc-gcc'为Windows编译了它(这给出了一个PE二进制文件)。我想分析这两个二进制文件的相似之处,使用Bitblaze的静态分析工具-vine(http://bitblaze.cs.berkeley.edu/vine.html)现在vine对PE二进制文件的支持不是很好,所以我想转换PE->ELF,然后继续我的比较/分析。由于所有分析都必须在Linux上运行,所以我更喜欢在Linux上运

linux - 如何在linux中将PE(Portable Executable)格式转换为ELF

将PE二进制文件转换为ELF二进制文件的最佳工具是什么?以下是这个问题的简要动机:假设我有一个简单的C程序。我使用linux的gcc编译它(这给出了ELF),并使用'i586-mingw32msvc-gcc'为Windows编译了它(这给出了一个PE二进制文件)。我想分析这两个二进制文件的相似之处,使用Bitblaze的静态分析工具-vine(http://bitblaze.cs.berkeley.edu/vine.html)现在vine对PE二进制文件的支持不是很好,所以我想转换PE->ELF,然后继续我的比较/分析。由于所有分析都必须在Linux上运行,所以我更喜欢在Linux上运

c - 制作 Ubuntu 可执行文件

我使用gcc编译器用C编写了一个程序。现在它没有GUI组件。我正在用makefile编译它并在终端中运行它。我需要部署它,以便可执行文件是独立的。我希望可执行文件有一个图标,并在单击时在终端中启动程序。谁能告诉我该怎么做? 最佳答案 基础知识(免责声明:以下是使用kubuntu测试的,您可能需要对您的系统进行一些调整)实际上有一个标准可以做到这一点,不仅适用于Ubuntu,也适用于任何数量的*nix系统。咨询:http://www.freedesktop.org/wiki/Howto_desktop_files:假设您有要部署的fo

c - 制作 Ubuntu 可执行文件

我使用gcc编译器用C编写了一个程序。现在它没有GUI组件。我正在用makefile编译它并在终端中运行它。我需要部署它,以便可执行文件是独立的。我希望可执行文件有一个图标,并在单击时在终端中启动程序。谁能告诉我该怎么做? 最佳答案 基础知识(免责声明:以下是使用kubuntu测试的,您可能需要对您的系统进行一些调整)实际上有一个标准可以做到这一点,不仅适用于Ubuntu,也适用于任何数量的*nix系统。咨询:http://www.freedesktop.org/wiki/Howto_desktop_files:假设您有要部署的fo

linux - 是否可以生成独立的 haskell 可执行文件

假设架构相似,是否有任何方法可以生成独立的haskell可执行文件以在不同的linux机器上运行?对不起,我应该更清楚。其他机器上可能没有安装ghc-有点像我正在寻找的python的pyinstaller? 最佳答案 在编译Haskell项目时,您可以使用标志-static-optl-pthread-optl-static来避免动态链接的依赖项。这应该可以帮助您在没有完全相同的库版本的两台Linux机器上运行编译后的可执行文件。 关于linux-是否可以生成独立的haskell可执行文件

linux - 是否可以生成独立的 haskell 可执行文件

假设架构相似,是否有任何方法可以生成独立的haskell可执行文件以在不同的linux机器上运行?对不起,我应该更清楚。其他机器上可能没有安装ghc-有点像我正在寻找的python的pyinstaller? 最佳答案 在编译Haskell项目时,您可以使用标志-static-optl-pthread-optl-static来避免动态链接的依赖项。这应该可以帮助您在没有完全相同的库版本的两台Linux机器上运行编译后的可执行文件。 关于linux-是否可以生成独立的haskell可执行文件