26 | 05 | 2017

Вопрос стар как мир: есть наследство в виде Clipper-ных программ, разумеется без исходников. Надо срочно откорректировать эти программы. В дальнейшем будет проводится перенос на VFP, но что делать сейчас??? Чем можно их декомпилировать? 

Декомпилировать программы на Клиппере может, например, Валькирия (Valkyrie)
Я, лично, скачивал ее из Инета...
Есть несколько плохих моментов в этих декомпиляторах:
- часть переменных теряет свои осмысленные названия и превращается во что-то типа Var0, Var1 и т.д.;
- декомпилируются до исходников некоторые "стандартные команды", например, Read, что сильно увеличивает количество исходных текстов и усложняет их понимание;
- не удается достать внешние модули, например, написанные на С и включенные в программу...

По декомпиляции - кроме Valkyrie есть еще Rescue... Но это не избавит вас от проблем, если подключались дополнительные библиотеки/модули.

Ребята, а как с этими декомпиляторами дела, если при компиляции была использована опция -L ?

Гм-м-м... При компиляции с флажком -l подавляются номера строк - информация, необходимая при отладке программ, поиске ошибок... На декомпиляцию не влияет, IMHO

Есть несколько программ (без исходников) написанных на клиппере - производства года так 92-96. Человек уволился, а я щас заведую этим хозяйством. Периодически возникает вопрос о корректировках этих программ (поскольку программы вполне удовлетворяют. то именно корректировка!). Смысла рассылать ехе-шники не вижу, поскольку мне надо не готовое решение, а рецепт :))

Так Вы либо программы шлите, либо (если боитесь утечки информации) попытайтесь сами декомпилировать... Там ничего сложного нет... Надо просто прочитать инструкцию :) по пользованию декомпилятором...
А еще: откуда Вы узнали, что Ваш человек не включал в програму внешние модули? (Без исходников-то!) Это ведь просто так, на взгляд, не определить... Может он библиотеки для доступа к данным (RDD-шки) не очень распространенные пользовал, или С-шные функции для проверки наличия диска в дисководе и т.д....

Может, начнем с того, каким Клиппером эти программы сделаны? Ведь от этого и декомпилятор зависит, да и сами файлы немного тоже...

Дык хз. Скорее всего 5.

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

Ну, в общем примерно разобрался что к чему. Правда глюки разные вылезли и с чем это связано - непонятно.

Что за глюки? Можно поподробней?

Почему-то при декомпиляции оказалось по 2 модуля с одинаковыми названиями и разным количеством переменных; соответственно обратно не компилилось.
А так - достаточно понятно все развернулось.

Использовал valkyrie 5. Правда часть программ не развернулось, наверно на более позднем клиппере написано.

Что же можно сделать с теми программами, которые valkyrie 5 не декомпилирует?
Есть еще какие-нибудь средства?

была такая штука
raslipator или как там еще звучит как расклипатор
но я про нее только слышал и один раз давно видел
может поможет
как говориться чем могу ....

Тебе короче чего надо ? Clipper 5.01 (R) со всеми прибамбасами или декомпилятор ? Есть и то и другое. Декомпиляторы - Валькирия и Rescue50.  Я вообще старый клипперист, перешедший на VFP9.


Поделитесь в соцсетях и получите сюрприз!