Страница 1 из 1
декодирование BLR - как?
Добавлено: 15 июн 2006, 13:33
Small_Bo
Доброго всем времени суток!
Хотелось бы услышать мнение уважаемых специалистов по одному вопросу. Досталась мне в "наследство" одна база данных Interbase, которую надо администрировать и вносить изменения. Вся проблема заключается в том, что все пользовательские процедуры и триггеры хранятся в базе не в виде исходного кода, а в виде BLR, т.е. исходников у меня нет. Возможно ли как-нибудь получить исходный код процедур и триггеров из BLR? или это односторонний процесс (вроде компиляции)? Просто заново все переписывать просто нереально - одних процедур только около 800 штук и никаких описаний нет.
Заранее спасибо!
ЗЫ. можно хотя бы ссылку на описание формата этого байт-кода, интерпритатор могу и сам написать, было бы руководство, а то вообще непонятно, с какой стороны браться:)
Добавлено: 15 июн 2006, 13:49
Dimitry Sibiryakov
Если автор сознательно затер текст процедур - поймать его в темном месте и попросить так не делать.
Добавлено: 15 июн 2006, 17:49
WildSery
Никогда не слышал о возможности декомпиляции BLR. А это именно декомпиляция, не сумлевайся.
Повторю рецепт декомпиляции Дмитрия: автор процедур + паяльник.
Добавлено: 15 июн 2006, 17:55
Merlin
Имхо автор процедур сам к хакеру паяльник применит в случае обращения

А декомпиляция в принципе дело нехитрое.
Добавлено: 15 июн 2006, 18:35
Small_Bo
Merlin писал(а):А декомпиляция в принципе дело нехитрое.
а можно с этого места поподробнее? как именно сие действие можно сотворить?
Добавлено: 15 июн 2006, 18:50
Merlin
Я кружки хакеров не веду

Добавлено: 15 июн 2006, 19:18
Small_Bo
Merlin писал(а):Я кружки хакеров не веду

тогда откуда такая уверенность в том, что это "дело нехитрое"? или знаешь и просто не хочешь говорить? или это секретная информация, не для посторонних лиц?
Добавлено: 15 июн 2006, 21:10
hvlad
Small_Bo писал(а):тогда откуда такая уверенность в том, что это "дело нехитрое"? или знаешь и просто не хочешь говорить? или это секретная информация, не для посторонних лиц?
Какие секреты в open-source проекте ? Иди на SF, бери исходники - там всё написано

Добавлено: 15 июн 2006, 22:48
kdv
тогда откуда такая уверенность в том, что это "дело нехитрое"?
ты пальцами не размахивай, пожалуйста. декодировать blr в псевдокод можно хоть в isql, или в IBAdmin, IBE и т.п., ибо в сервере есть специальный фильтр. Только сделать исходный SQL на основе BLR сложно, а учитывая что у тебя там 800 процедур, скорее всего слишком дорого.
если в БД нет исходников процедур и триггеров, значит вам их не положено было знать. И твои попытки идут вразрез с желаниями авторов БД. То есть, процентов на 50 можно сказать, что ты спер чужую БД, и пытаешься ее адаптировать под себя.
Добавлено: 16 июн 2006, 23:39
smu
kdv писал(а):
...
если в БД нет исходников процедур и триггеров, значит вам их не положено было знать. И твои попытки идут вразрез с желаниями авторов БД. То есть, процентов на 50 можно сказать, что ты спер чужую БД, и пытаешься ее адаптировать под себя.
или разработчику неожиданно сказали - до свидания!!

Добавлено: 20 июн 2006, 11:04
pastor
smu писал(а):
или разработчику неожиданно сказали - до свидания!!
или написав 800 процедур, он помер от старости
Добавлено: 21 июн 2006, 08:18
CCB
pastor писал(а):smu писал(а):
или разработчику неожиданно сказали - до свидания!!
или написав 800 процедур, он помер от старости
или от чувства глубокого удовлетворения...
Добавлено: 21 июн 2006, 08:31
Dimitry Sibiryakov
Но все же успел убить в базе их исходники. Или у него был настроен троянец: как только автор отбрасывает коньки, база переходит в режим самоликвидации?
Добавлено: 22 июн 2006, 01:51
smu
Оффтопик: вспоминается месье Roger Duronio...