декодирование BLR - как?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Закрыто
Small_Bo
Сообщения: 3
Зарегистрирован: 15 июн 2006, 10:23

декодирование BLR - как?

Сообщение Small_Bo » 15 июн 2006, 13:33

Доброго всем времени суток!
Хотелось бы услышать мнение уважаемых специалистов по одному вопросу. Досталась мне в "наследство" одна база данных Interbase, которую надо администрировать и вносить изменения. Вся проблема заключается в том, что все пользовательские процедуры и триггеры хранятся в базе не в виде исходного кода, а в виде BLR, т.е. исходников у меня нет. Возможно ли как-нибудь получить исходный код процедур и триггеров из BLR? или это односторонний процесс (вроде компиляции)? Просто заново все переписывать просто нереально - одних процедур только около 800 штук и никаких описаний нет.
Заранее спасибо!
ЗЫ. можно хотя бы ссылку на описание формата этого байт-кода, интерпритатор могу и сам написать, было бы руководство, а то вообще непонятно, с какой стороны браться:)

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 15 июн 2006, 13:49

Если автор сознательно затер текст процедур - поймать его в темном месте и попросить так не делать.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 15 июн 2006, 17:49

Никогда не слышал о возможности декомпиляции BLR. А это именно декомпиляция, не сумлевайся.
Повторю рецепт декомпиляции Дмитрия: автор процедур + паяльник.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 15 июн 2006, 17:55

Имхо автор процедур сам к хакеру паяльник применит в случае обращения ;) А декомпиляция в принципе дело нехитрое.

Small_Bo
Сообщения: 3
Зарегистрирован: 15 июн 2006, 10:23

Сообщение Small_Bo » 15 июн 2006, 18:35

Merlin писал(а):А декомпиляция в принципе дело нехитрое.
а можно с этого места поподробнее? как именно сие действие можно сотворить?

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 15 июн 2006, 18:50

Я кружки хакеров не веду :)

Small_Bo
Сообщения: 3
Зарегистрирован: 15 июн 2006, 10:23

Сообщение Small_Bo » 15 июн 2006, 19:18

Merlin писал(а):Я кружки хакеров не веду :)
тогда откуда такая уверенность в том, что это "дело нехитрое"? или знаешь и просто не хочешь говорить? или это секретная информация, не для посторонних лиц?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 15 июн 2006, 21:10

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 июн 2006, 22:48

тогда откуда такая уверенность в том, что это "дело нехитрое"?
ты пальцами не размахивай, пожалуйста. декодировать blr в псевдокод можно хоть в isql, или в IBAdmin, IBE и т.п., ибо в сервере есть специальный фильтр. Только сделать исходный SQL на основе BLR сложно, а учитывая что у тебя там 800 процедур, скорее всего слишком дорого.

если в БД нет исходников процедур и триггеров, значит вам их не положено было знать. И твои попытки идут вразрез с желаниями авторов БД. То есть, процентов на 50 можно сказать, что ты спер чужую БД, и пытаешься ее адаптировать под себя.

smu
Сообщения: 39
Зарегистрирован: 29 окт 2005, 10:12

Сообщение smu » 16 июн 2006, 23:39

kdv писал(а): ...
если в БД нет исходников процедур и триггеров, значит вам их не положено было знать. И твои попытки идут вразрез с желаниями авторов БД. То есть, процентов на 50 можно сказать, что ты спер чужую БД, и пытаешься ее адаптировать под себя.
или разработчику неожиданно сказали - до свидания!! :cry:

pastor
Сообщения: 12
Зарегистрирован: 17 мар 2005, 16:27

Сообщение pastor » 20 июн 2006, 11:04

smu писал(а): или разработчику неожиданно сказали - до свидания!!
или написав 800 процедур, он помер от старости

CCB
Сообщения: 35
Зарегистрирован: 20 июн 2006, 14:06

Сообщение CCB » 21 июн 2006, 08:18

pastor писал(а):
smu писал(а): или разработчику неожиданно сказали - до свидания!!
или написав 800 процедур, он помер от старости
или от чувства глубокого удовлетворения...

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 21 июн 2006, 08:31

Но все же успел убить в базе их исходники. Или у него был настроен троянец: как только автор отбрасывает коньки, база переходит в режим самоликвидации?

smu
Сообщения: 39
Зарегистрирован: 29 окт 2005, 10:12

Сообщение smu » 22 июн 2006, 01:51

Оффтопик: вспоминается месье Roger Duronio...

Закрыто