Ite*_*tor 0 c compiler-construction decompiler emscripten
有一些 C 反编译器,使用 emscripten 和 LLVM 可以在网络上构建 C/C++ 代码。
那么是否有可能以某种方式反编译exe,并将其编译为HTML和JS?
这(通常)是不可能的。
.exe一旦有人编写了这样的工具,获取 、反编译它,然后将其重新编译成 JavaScript 的部分在技术上是可能的。
然而问题是,大多数已编译的应用程序都会链接到大量库,而这些库是它们运行所必需的。在浏览器中,JavaScript 在隔离环境中运行,提供与在操作系统上运行二进制文件时提供的界面截然不同的界面。这很像您想.exe在 Linux 上运行它(Windows 应用程序)。虽然这是可能的(Wine),但这并不是一件简单的事情,就这一点而言,没有人愿意等待像 Wine 这样大的包下载,然后嵌入网页的反编译应用程序才会启动。
Emscripten 等将 C 语言编译为 JavaScript,了解接口的差异,就像您可以创建 C 代码(例如在 SDL 等跨平台库的帮助下),无需任何更改即可为 Linux 和 Windows 进行编译。但二进制文件仍然不可互换:.exe这个跨平台程序的反编译仍然是一个Windows应用程序。