Существует ли программное обеспечение, похожее на «конечный» декомпилятор, который будет работать на любом языке? - PullRequest
1 голос
/ 30 января 2011

Я не знаю, на каком языке была написана программа, но я хотел бы найти декомпилятор, который может декомпилировать его исходный код и , чтобы выяснить, на каком языке это былонаписано в.

Если это сделано на паскале, c, bas, vb, qb или чем-то подобным образом и декодировать / сохранить как читабельный .src

Что-то вроде exe2bin или exe2src У меня естькупольные DOS-программы, я думаю, были сделаны на паскале.Мне нужно декомпилировать эти программы, чтобы я мог сделать их приложением Win32.

Ответы [ 4 ]

6 голосов
/ 30 января 2011

Hexrays http://www.hex -rays.com / decompiler.shtml - это продукт, который декомпилирует любой исполняемый файл Windows в исходный код на языке C.Больше, чем любой другой декомпилятор, он не обеспечивает декомпиляцию в оба конца - в зависимости от языка может быть более или менее невозможно восстановить программу из декомпилированного источника.

Для некоторых языков это проще, чемдругие.Например, языки .NET имеют Reflector, и я думаю, что я видел нечто подобное для VB6.

2 голосов
/ 30 января 2011

Вы, похоже, ищете какой-то декомпилятор "теории всего". Там нет такой вещи. Если у вас есть какие-либо сомнения, подумайте об этом:

Почему программное обеспечение с закрытым исходным кодом отличается от программного обеспечения с открытым исходным кодом?

Ответ, конечно, заключается в том, что вы не можете видеть исходный код закрытой исходной программы;) Вы можете попробовать использовать существующие декомпиляторы, но нет никаких гарантий, что вы добьетесь успеха, чего вы, похоже, ожидаете.

0 голосов
/ 02 февраля 2011

Опытный человек может посмотреть на .exe с помощью программы просмотра шестнадцатеричных файлов. Большинство компиляторов довольно четко оставляют свою идентичность в строках программы.

Программа для этого, теперь это сложнее.

0 голосов
/ 31 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...