如何将64位和32位可执行文件绑定为一个?

特雷文·科克里(Trevin Corkery)

好的,所以我的想法是将64位和32位Windows可执行文件绑定到一个应用程序中的某种方式,因此,如果它不运行64位版本,则将尝试使用32位版本。

我正在阅读有关PE的文章,并了解了一些有关MS-DOS实模式存根的信息,它说明了它如何调用应用程序(通常是错误消息)。但是每次我尝试进行有关MS-DOS实模式存根的研究时,它似乎只显示错误消息。所以我的想法是用我的32位应用程序覆盖STUB。

我很天真地认为,当32位操作系统运行64位可执行文件时,它将失败,然后运行存根文件。

有什么办法可以使我的可执行文件独立于32位/ 64位?

Ari0gn

您无法创建包含x86x64代码的单个可执行文件但是,您可以创建单独的32位和64位应用程序,将x64应用程序打包x86应用程序资源中。在程序启动时,您可以检查是否正在使用x64环境,IsWow64Process然后根据需要解压缩x64版本并运行它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将 32 位共享库(.so 文件)链接到 32 位可执行文件?

来自分类Dev

为什么我的64位可执行文件比32位可执行文件大3倍?

来自分类Dev

如何使用mingw-w64编译和链接32位Windows可执行文件

来自分类Dev

在32位和64位处理器上运行混合的mpi可执行文件

来自分类Dev

64位可执行文件的运行速度低于32位版本

来自分类Dev

gfortran:在64位系统中编译32位可执行文件

来自分类Dev

无法在64位Ubuntu上运行32位动态可执行文件

来自分类Dev

在64位Debian Jessie上运行32位可执行文件

来自分类Dev

如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

来自分类Dev

如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

来自分类Dev

如何安装build-essential:i386以在64位系统上编译32位可执行文件?

来自分类Dev

如何在PowerShell中检查要安装的可执行文件是32位还是64位?

来自分类Dev

无法以32位可执行文件(在64位操作系统上)以编程方式访问EFS文件

来自分类Dev

将函数调用添加到64位Visual C ++可执行文件中

来自分类Dev

32位进程不支持Microsoft SharePoint。请确认您运行的是64位可执行文件

来自分类Dev

为什么64位可移植可执行文件的入口地址只有32位?

来自分类Dev

MS Visual Studio Professional 2013-C ++可以为32位和64位操作系统编译单个可执行文件吗?

来自分类Dev

正确的是,适用于64位的android sdk的可执行文件显示了一些有关32位的信息吗?

来自分类Dev

如何链接需要rsrc节和comctl32.dll的64个可执行文件?

来自分类Dev

在 X86-64 Ubuntu 20.04 上,为什么我的 32 位可执行文件不是?

来自分类Dev

没有设置可执行位时,如何从CD运行可执行文件?

来自分类Dev

创建一个可执行文件

来自分类Dev

Python:如何将所有必要的模块/库打包到一个单例可执行文件中?

来自分类Dev

即使objdump和readelf不同意,ldd也会为64位ELF返回“不是动态可执行文件”

来自分类Dev

我如何在Windows PE 32位可执行文件中为代码洞穴腾出空间

来自分类Dev

将15个Python脚本合并为一个可执行文件?

来自分类Dev

如果我们可以在64位Windows上运行32位可执行文件,为什么不能转换它?

来自分类Dev

在Windows / Linux上使用python3脚本检查可执行文件是32位还是64位

来自分类Dev

如果我们可以在64位Windows上运行32位可执行文件,为什么不能将其转换?

Related 相关文章

  1. 1

    如何将 32 位共享库(.so 文件)链接到 32 位可执行文件?

  2. 2

    为什么我的64位可执行文件比32位可执行文件大3倍?

  3. 3

    如何使用mingw-w64编译和链接32位Windows可执行文件

  4. 4

    在32位和64位处理器上运行混合的mpi可执行文件

  5. 5

    64位可执行文件的运行速度低于32位版本

  6. 6

    gfortran:在64位系统中编译32位可执行文件

  7. 7

    无法在64位Ubuntu上运行32位动态可执行文件

  8. 8

    在64位Debian Jessie上运行32位可执行文件

  9. 9

    如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

  10. 10

    如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

  11. 11

    如何安装build-essential:i386以在64位系统上编译32位可执行文件?

  12. 12

    如何在PowerShell中检查要安装的可执行文件是32位还是64位?

  13. 13

    无法以32位可执行文件(在64位操作系统上)以编程方式访问EFS文件

  14. 14

    将函数调用添加到64位Visual C ++可执行文件中

  15. 15

    32位进程不支持Microsoft SharePoint。请确认您运行的是64位可执行文件

  16. 16

    为什么64位可移植可执行文件的入口地址只有32位?

  17. 17

    MS Visual Studio Professional 2013-C ++可以为32位和64位操作系统编译单个可执行文件吗?

  18. 18

    正确的是,适用于64位的android sdk的可执行文件显示了一些有关32位的信息吗?

  19. 19

    如何链接需要rsrc节和comctl32.dll的64个可执行文件?

  20. 20

    在 X86-64 Ubuntu 20.04 上,为什么我的 32 位可执行文件不是?

  21. 21

    没有设置可执行位时,如何从CD运行可执行文件?

  22. 22

    创建一个可执行文件

  23. 23

    Python:如何将所有必要的模块/库打包到一个单例可执行文件中?

  24. 24

    即使objdump和readelf不同意,ldd也会为64位ELF返回“不是动态可执行文件”

  25. 25

    我如何在Windows PE 32位可执行文件中为代码洞穴腾出空间

  26. 26

    将15个Python脚本合并为一个可执行文件?

  27. 27

    如果我们可以在64位Windows上运行32位可执行文件,为什么不能转换它?

  28. 28

    在Windows / Linux上使用python3脚本检查可执行文件是32位还是64位

  29. 29

    如果我们可以在64位Windows上运行32位可执行文件,为什么不能将其转换?

热门标签

归档