【发布时间】:2022-01-09 14:23:03
【问题描述】:
我有一个 Freestyle Libre 2 血糖仪,它使用驱动程序将结果上传到网站。不幸的是,这个驱动程序是用 C++ 编写的,只为 Windows 和 Mac OS 编译。我使用 Linux 并尝试在虚拟机中安装并使用诸如 Wine 之类的层。我想我只有一个选择,为 Linux 重新编译。
它是一个用于与阅读器通信、收集数据并将数据上传到其网站的 USB 驱动程序。
有没有办法从 .exe 文件中提取 C++ 代码,然后在对代码进行必要的更改后将其重新编译到 Linux?
【问题讨论】:
-
您可能想在Super User 或论坛上为您的特定虚拟机(我猜是虚拟机?)询问如何设置 USB 共享以便能够将设备连接到您的虚拟机.
-
建议阅读:tag info for decompiling(尤其是“输出通常并不比原始汇编器更容易分析”)和Is it possible to decompile a C++ executable file(重复?)
-
即使你有源代码,你也必须从头开始重写它才能在 Linux 上运行。设备驱动程序代码是高度特定于操作系统的。
-
@some-programmer-dude 我从来没想过这样做!我可能会遵循 wcyat 的解决方案并对其进行逆向工程。同时会学到一些新东西!
标签: c++ compilation driver exe decompiling