有一些C反编译器,使用emscripten和LLVM可以为web构建一个C/C++代码。
那么,是否有可能以某种方式将exe解压缩,并将其编译成HTML和JS?
发布于 2014-09-20 13:49:11
这(通常)是不可能的。
一旦有人编写了这样的工具,从技术上讲,获取.exe
、反编译它、然后单独将它重新编译为JavaScript这一部分是可能的。
然而,问题是大多数编译后的应用程序链接到一堆库,这些库是它们运行所必需的。在浏览器中,JavaScript运行在一个独立的环境中,提供了一个与操作系统上运行二进制文件时提供的接口非常不同的接口。这就像您想在Linux上运行.exe
(一个Windows应用程序)一样。虽然它是可能的(葡萄酒),但这不是什么简单的事情,就这一点而言,没有人愿意等待像葡萄酒这样大的包下载,然后你的反编译应用程序嵌入到一个网页开始。
Emscripten和类似的人知道接口的不同,可以将C编译成JavaScript,就像您可以创建C代码(例如,借助跨平台库(例如SDL )),它可以同时编译Linux和Windows,而不需要更改。但是二进制文件仍然不可互换:这个跨平台程序的反编译.exe
仍然是一个Windows应用程序。
https://stackoverflow.com/questions/25783066
复制相似问题