2015-01-08 3 views
-2

Я работаю над проектом pa малины, который я взял из работы предыдущих групп. Кажется, что программа, используемая для управления малиной pi, была скомпилирована, и мы можем запустить ее в порядке, однако нет исходного кода (C++) или любых файлов проекта для Qt, насколько я могу видеть, ниже приведена копия в папке, есть ли способ получить исходный код с помощью Qt или что-то еще? Мы хотим иметь возможность вносить изменения в программу. Нет документации по сборке программного обеспечения, только указание о том, как ее запустить, что мы можем сделать хорошо, я пытаюсь отследить авторов, но не повезло.Редактирование этой программы Qt (C++) Я думаю,

Что я могу попробовать? Я попробовал открыть файлы здесь с http://codelite.org/. Все объектные файлы и файл turbo_gui содержать только одну строку: ELF SOH SOH SOH

enter image description here

+0

Существует как минимум исходный файл _one_ 'moc_mainwindow.cpp'. У этого есть полезный код? – Andrew

+0

Это не копия папки - это ИЗОБРАЖЕНИЕ папки. Вы можете получить исполняемый файл из Pi, но это будет машинный язык, а не читаемый человеком. Скорее всего, кто-то, кто умеет собраться, много месяцев, чтобы перепроектировать это. –

+0

Файлы @Andrew moc_ * содержат информацию о том, как подключены сигналы и слоты Qt, с некоторым кодом, чтобы заставить его работать сгенерированный компилятором метаобъекта Qt. Вы можете получить представление о исходном коде, но это всего лишь файл, созданный компилятором. – tux3

ответ

3

На изображении вы в курсе, каталог является каталогом Qt строить, а не исходный каталог. В приведенной папке содержатся некоторые исходные файлы, автоматически созданные Qt, некоторые скомпилированные файлы .o и связанный двоичный код, но не исходный исходный код.

Если авторы не опубликовали исходный исходный код на C++, невозможно вернуть точный исходный код. Вы должны попросить авторов отправить вам копию исходного кода.

Если нет способа получить исходный код, лучше всего использовать дизассемблер или декомпилятор (например, плагин Hex-Ray для IDA), чтобы получить представление о том, как работает код, а затем переопределить его самостоятельно ,

+0

Спасибо, поэтому лучший способ действий - преследовать создателей, спасибо. Я просто подумал, другой путь. –

+1

@ JoshuaJones не стесняются принимать ответ, если это все, что вам нужно. – tux3

Смежные вопросы