【问题标题】:Is there a way to extract C++ code from a Windows .exe driver or a Mac OS driver?有没有办法从 Windows .exe 驱动程序或 Mac OS 驱动程序中提取 C++ 代码?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 谢谢,我会尝试对其进行逆向工程,最终会在此过程中学到很多东西! :)
  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多