2017-01-26 5 views
-8

У меня есть EXE-файл, созданный qt framework, я думаю, что он написан на языке C++, но я не уверен.
Я хочу, чтобы декомпилировал файл, я попробовал более 5 программ, но никто не может отображать код на C++, поэтому мне нужно программное обеспечение, чтобы помочь мне читать код EXE, потому что мне нужно его переписать в другой язык.

мне нужна логика EXE, по крайней мере
некоторые из программного обеспечения, которые я использую его:
Decompile qt exe

snowman 
PEiD 
idafree50 
idademo695_windows 
C-Decompiler 

Благодарности

+2

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

+0

exe ничего не знает о C++, он содержит только машинный язык '0s' и' 1s', и как ваша программа может знать, что это '0' или' 1' было создано C++ или java? они только строят алгоритмы генерации, затем добавляют код C++. имейте в виду, что никакая программа не будет на 100% точнее в таком сценарии обратного инжиниринга – Raindrop7

+0

В дополнение к невозможности, это, вероятно, также [незаконно или по крайней мере неэтично] (http://security.stackexchange.com/questions/30359/is- декомпилировать программное обеспечение рассмотренного-неэтичный или-незаконный) –

ответ

3

Что вы спрашиваете, (очень близко к) невозможно.

Когда исходный код на C++ был интерпретирован, был сгенерирован собственный машинный код. Невозможно вернуться к исходному C++. Это как просить кого-то перейти от 9 назад к оригиналу «3 + 3 + 3». Но кто знает, было ли это оригиналом? Никто не может сказать от «9» - возможно, это «8 + 1».

Конечно, вы все равно можете прочитать сгенерированный asm и попытаться выяснить, что делает код, но это hard и вы все равно не получит исходный C++.

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