有没有办法从 Windows .exe 驱动程序或 Mac OS 驱动程序中提取 C++ 代码?

Is there a way to extract C++ code from a Windows .exe driver or a Mac OS driver?

我有一台 Freestyle Libre 2 血糖仪,它使用驱动程序将结果上传到网站。不幸的是,这个驱动程序是用 C++ 编写的,并且只针对 Windows 和 Mac OS 编译。我使用 Linux 并尝试在虚拟机中安装并使用诸如 Wine 之类的层。我想我只有一个选择,为 Linux.

重新编译

它是一个 USB 驱动程序,用于与 reader 通信,以收集数据并将其上传到他们的网站。

有没有办法从 .exe 文件中提取 C++ 代码,然后在对代码进行任何必要的更改后将其重新编译为 Linux?

没有。您无法从已编译的二进制文件中提取原始源代码。 不过,您可以对其进行逆向工程。