编辑这个Qt程序(C ++)我想

时间:2015-01-08 21:24:54

标签: c++ qt reverse-engineering

我正在研究一个覆盆子项目,我从以前的小组工作中学到了这个项目。 似乎用于控制raspberry pi的程序已经编译好了,我们可以运行得很好,但是据我所知,没有原始源代码(C ++)或Qt的任何项目文件,下面是一个副本文件夹,有没有办法使用Qt或其他东西获取源代码? 我们希望能够对程序进行更改。 没有关于软件构建的文档,只有关于如何运行它的说明,我们可以做得很好,我试图找到作者,但没有运气。

我可以尝试什么?我尝试使用http://codelite.org/打开文件。 所有目标文件和turbo_gui文件只包含一行:ELF SOH SOH SOH

enter image description here

1 个答案:

答案 0 :(得分:3)

在您发布的图像上,该目录是Qt构建目录,而不是源目录。 您显示的文件夹包含由Qt自动生成的一些源文件,一些已编译的.o文件和一个链接二进制文件,但不包含原始源代码。

如果作者没有发布原始C ++源代码,则无法获得确切的源代码。您应该要求作者向您发送源代码的副本。

如果无法获取源代码,您可以做的最好的事情是使用反汇编程序或反编译程序(例如IDA的Hex-Ray插件)来了解代码的工作原理,然后自行重新实现。