Компьютерное программирование

Насколько трудна работа программиста?

Любит | Нелюбов | Ответы | Вид | 1131


Стив Джонс разработчик программного обеспечения (1987-настоящее время)   
@ | Обновлено Right Now


Потому что это часто незаконно. Разрушение 9/11 Башен-близнецов привело к тому, что Morgan Stanley потерял исходный код своего основного финансового приложения, написанного на Visual Age Smalltalk (VAST). За несколько лет несколько человек написали декомпиляторы для VAST, но IBM угрожала им судебным иском. Smalltalk-80 (нисходящий от Xerox) всегда включал декомпилятор, и Дэн Ингаллс расширил реализацию для записи имен локальных переменных, единственных имен, которые не могут быть выведены из байт-кода, чтобы можно было использовать систему без исходного файла, и без возможности записи комментариев. Но у VAST, происходящего из Smalltalk-V, никогда не было декомпилятора. Затем мой коллега внедрил декомпилятор, который использовался для восстановления значительной части приложения Morgan Stanley.

Восстановление исходного кода из машинного кода обычно сложнее, чем из байт-кода Smalltalk, и если символическая информация была извлечена из исполняемого файла, то придется придумывать имена. Но здесь нет теоретической невозможности. Процессор «имеет смысл» машинного кода, когда он его выполняет. Декомпилятор также имеет смысл в машинном коде, но делает это путем создания некоторой формы дерева разбора, которое затем может быть напечатано в качестве исходного кода. Таким образом, реальная проблема заключается в законности процесса, а не в его технической осуществимости. Если кто-то не имеет права декомпилировать (форма обратного инжиниринга), он рискует преследоваться при этом.

| |



Онлайн-курс
«Всё о блокчейне и криптовалютах»
Один из самых трендовых курсов в сфере Цифровой экономики.