Форум » Clipper » Курс молодого бойца » Ответить

Курс молодого бойца

Наиль: У меня есть набор программ написанных в клипере. Исходников программ нет. Есть связь с фирмой разработчиком, которой некогда переучиваться с клипера на харбор. Стоит задача декомпилировать упомянутый набор программ и скомпилировать её под харбором. А ещё точнее, научиться это делать. Мои попытки воспользоваться Rescue5CR и Valkyrie не приносят результатов. Декомпиляторы не признают exe-файлов, как клиперные. Выкладываю один из файлов. http://files.mail.ru/CR4EL6 Буду благодарен, если пошагово объясните, как мне его декомпилировать.

Ответов - 12

Andrey: Программа собрана на "Blinker 5.10 DOS Extender" Эти два перечисленных декомпилятора не умеют обращаться с таким Blinker'ом (можно, по моему только до версии 4.0) .... Поищи свежую Valkyrie или залезь на их сайт, там они (раньше было, сейчас не знаю) платно делали декомпиляцию. Наиль пишет: Есть связь с фирмой разработчиком, которой некогда переучиваться с клипера на харбор. Это что за фирма такая ? Есть оказываются фирмы, которые деньги на этом делают ? Интересно и сколько берут за обучение ?

Наиль: Andrey пишет: Есть оказываются фирмы, которые деньги на этом делают ? Интересно и сколько берут за обучение ? Уже год, как мы пытаемся уговорить их делать программы под платформу Win32. Тогда я ещё не знал, что это реально возможно. Полтора месяца я узнал про харбор, и теперь хочу показать им, что это возможно на примере их собственной программы. Фирму не называю, но она действительно зарабатывает на клипере (DOS).

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


Наиль: Петр пишет: Ну они прямо обрадуются, узнав, что их программы декомпилируют.. А вы бы расстроились, если бы вам показали, как перейдя Win32 и даже на Linux получить шанс остаться на рынке и даже отхватить ещё кусок этого рынка, даже если кому-то пришлось декомпилировать вашу программу? Andrey пишет: залезь на их сайт, там они (раньше было, сейчас не знаю) платно делали декомпиляцию. Сайт есть, оплата за каждые 15 минут работы по декомпиляции. Но это не мой вариант.

Петр: Наиль пишет: А вы бы расстроились, если бы вам показали, как перейдя Лично я стараюсь идти в ногу со временем, даже если в какой-то определенный момент времени мне этого не нужно. Относительно фирмы, как бы они не посчитали ваш "благородный" жест недобросовестной конкуренцией.

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

Петр: Наиль пишет: так что я им не конкурент. Ну если не конкурент и связи у вас хорошие, можно ведь попробовать попросить поделится исходниками. В любом случае случае перед декомпиляцией вы бы им намекнули о своих намерениях. А то вдруг у них хороший юрист работает Но по личному опыту знаю - декомпиляция не всегда возможна. По крайней мере мне в свое время не удалось декомпилировать свои же программы после утери исходников связанной с поломкой винчестера.

gustow: Петр пишет: Но по личному опыту знаю - декомпиляция не всегда возможна. Уточню (по личному опыту): декомпиляция без проблем - не то что "не всегда возможна", а просто большое везение :) (с такими "граблями", бывало, сталкивался!.. даже когда собиралось автором в свое время "стандартно" - линковалось RTLINK'ом и без сторонних "наворотов") И самое поганое: никогда не знаешь на 100% - глюкнет оно где-нибудь (когда-нибудь, у кого-нибудь) или всё вычистил? :( (если прога, конечно, не 10 строк)

Григорьев Владимир: Лично я пятый Clipper декомпилировал ручками без проблем.:) Находишь начало клипперного кода (это тоже делается легко) и декомпилируешь. У меня была даже соответствующая шпаргалка со списком кодов команд и других лексем, как, например, лексема для числа "единица" (единица имеет свою специальную лексему). Различались лексемы также для локальных переменных, статических и приватных и т.д. Но все это осталось на диске, который сейчас не читается.

gustow: "Эх, единственный в мире человек знал, что такое электричество... и тот забыл!.." (древний анекдот про экзамен, если кто не узнал) Владимир, а не слепишь шпаргалку хотя бы с чего начать? Григорьев Владимир пишет: Находишь начало клипперного кода (это тоже делается легко) и декомпилируешь например, про это (да и вдруг что в памяти осталось из "нечитаемого на диске"?)

Pasha: Григорьев Владимир пишет: Лично я пятый Clipper декомпилировал ручками без проблем.:) Находишь начало клипперного кода В упакованном блинкером exe это невозможно. А ручками когда-то действительно декомпилировали. Я помню году так в 93-м мой знакомый сам разобрался в пи-коде. Как устроен пи-код клипппера - почитайте маленькую заметку Линареса: harbour\doc\pcode.txt

Наиль: Pasha пишет: Как устроен пи-код клипппера - почитайте маленькую заметку Линареса: harbour\doc\pcode.txt Выложил свой перевод этого файла в ветке http://www.clipper.borda.ru/?1-1-0-00000241-000-15-0



полная версия страницы