如何确定哪个DLL是二进制文件依赖于使用编程方法?
要清楚,我不是要确定正在运行的exec的DLL依赖项,而是任何任意exec(可能缺少必需的DLL).我正在寻找在C/C++应用程序中实现的解决方案.这是我的应用程序在运行时需要完成的事情,不能由第三方应用程序完成(如依赖).
我对编译魔术并不熟悉.改造人类可读的代码(或不行为真正可读大会指令)转换成机器代码,对我来说,火箭科学与巫术相结合.
我将把这个问题的主题缩小到Win32可执行文件(.exe).当我在专门的查看器中打开这些文件时,我可以找到分散在不同位置的字符串(通常每个字符16b),但其余的只是垃圾.我认为不可读的部分(大多数)是机器代码(或者可能是资源,例如图像等......).
有没有简单的方法来读取机器代码?将exe作为文件流打开并逐字节读取,如何将这些单独的字节转换为汇编?这些指令字节和汇编指令之间是否有直接的映射?
.exe是如何写的?每条指令四个字节?更多?减?我注意到一些应用程序可以像这样创建可执行文件:例如,在ACD中您可以将一系列图像导出到幻灯片中.但这不一定是SWF幻灯片,ACD See也能够生成EXEcutable演示文稿.怎么做的?
我怎样才能理解EXE文件中的内容?
就像标题所说,"程序对象文件"(.o扩展名)和"库文件"(.so扩展名)之间有什么区别
我正在为我正在进行的项目整理一个makefile.我在项目中有一个可执行文件和一个共享库.两者都使用一些相同的源文件,这些文件分别编译到目标文件中.为了能够在共享库中使用这些对象,我需要在gcc中使用-fPIC(位置无关代码)标志.使用可执行文件中使用的-fPIC编译对象是否有任何影响?
SWT附带一个基础JAR和每个平台一个特定的JAR(Windows,Linux/32位,Linux/64位,Mac,AIX,...).如何创建可在运行时选择正确平台JAR的可执行JAR?
[编辑]我想在一个子目录中提供所有平台JAR,main()然后修改类加载器.有没有人试过这个?
我们制作了一个内容管理系统.它是一个基于数据库的系统,仅供企业和组织使用,不能从Internet下载.也就是说,它不是某种人可能偶然发现的软件,不知道它是什么以及它是否安全.在20多年的时间里,我们的系统正在销售,其可执行文件从未经过数字签名.是时候开始签名吗?
对于初学者,我可以想到一些优点和缺点:
我试图从我已经开始的scala项目创建一个独立的.exe文件(或类似的东西).我需要以这样的方式创建它,使用应用程序的人必须尽可能少地工作(双击安装程序或只是.exe文件).我有什么选择?
嘿,我只是有一个关于makefile的快速问题.有没有办法自动运行从makefile生成的可执行文件?
就像我只输入"make"一样,它会编译并构建并自动执行,所以我可以跳过./myExecutable的额外步骤
我记下来了:
run: prog1
./prog1
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.
谢谢
我创建了一个脚本来重新映射Windows按钮以右键单击.
如何创建可以下载的可执行AutoHotkey文件,该文件只能自动运行该脚本?
有没有办法制作包含所有julia依赖项的独立二进制文件,并且不要求用户安装julia?我认为可以使用Go语言.在像Python这样的其他语言中很难做到,我想知道Julia是否可以做到这一点,或者是否有计划这样做.
executable ×10
windows ×2
autohotkey ×1
build ×1
c++ ×1
code-signing ×1
command-line ×1
compilation ×1
dependencies ×1
dll ×1
elf ×1
exe ×1
fpic ×1
gcc ×1
java ×1
julia ×1
linux ×1
makefile ×1
object-files ×1
portability ×1
scala ×1
swt ×1
winapi ×1