powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Закодикованная хпроцедура
21 сообщений из 21, страница 1 из 1
Закодикованная хпроцедура
    #32418535
Shurrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Мне тут попалась бд(IB6.1) в которой есть процедуры такого вида:
CREATE PROCEDURE (
CD_INVENTORY INTEGER)
AS
FG09je!u_ÇNV8ZEFwJCrtmWShBOogQ9bLDzly0i-IfkqSGUKdQka4e56TyxWyWJfNH4uUk-5Z5taL8jNFoFRVQi-
...
tugEb08M1F3KMOc3zEaBzu-w-KSmw7MDG--7vjMihN6hGeiTWUuF0eqzHUk1HZNlq2gKFMtfIhlHqx0gdl9BO7tYxFqgRu+CkyBqPIeQL7Rrx5q4C+LAx14cCjIYqA+LSrO2xaHfwOhlaj1oJnmG

и они отлично работают.

Вопрос в том, как мне свои процедуры сделать такими, может кто знает?
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418541
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ухтышечка!!! Какая прелесть! А можно мне эту базейку для опытов на мыльцо сбросить? ;) Данные из таблиц можно стереть - мне они не нужны...
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418543
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я слышал что можно кильнуть текст процедуры, ибо в БД она уже находится в компильнутом виде, но ни разу не видел реализации... %))
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418546
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо написать так:
UPDATE RDB$PROCEDURES SET RDB$PROCEDURE_SOURCE=RANDOM();
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418549
Shurrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База 1.7 гб(бакап 1.3 гб) по почте никак.
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418556
Shurrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UPDATE RDB$PROCEDURES SET RDB$PROCEDURE_SOURCE=RANDOM()
так тут главный вопрос что из себя RANDOM() предстовляет?
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418586
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та что попало. Можно само тело процедуры зашифровать, а можно бреда всякого случайным образом нагенерить чтобы другие подумали что тут что-то важное зашифровано
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418599
Shurrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что попало не проходит. Процедура запускаеться без ошибок, но
возвращает не тот результат.
Все закодированные процедуры начинаются одинаково:
FG09je!u_ÇNV8ZEFwJCrtmWShBOogQ9gAEVL-gfxFcj...
FG09je!u_ÇNV8ZEFwJCrtmWShBOogQ9bLDzly0i-Ifkz2...
FG09je!u_ÇNV8ZEFwJCrtmWShBOogQ9bLDzly0i-If9juOIr...

так что кодируются они похоже по каким-то правилам.
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418600
vitvsh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Gold
Как зашифровать тело процедуры?
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418604
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так это ж просто текст. Сам BLR процедуры в другом поле храниться... Текст процедуры можешь хость стереть - он ничего для работы процедуры не даёт. Ты просто не сможешь посмотреть эту процедуру и перекомпиллировать её...
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418608
vitvsh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то есть в принципе можно спрятать и код процедур и тригеров?
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418613
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, так вроде сделано с системными триггерами...
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418623
Shurrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Gold
Спасибо, все получилось.
Просто я в IBexpert-е запускал выполнение процедуры и получал результ
не гридом и только первый ряд.
При запуске процедуры через select получаю желаемый результат.
Еще раз спасибо.
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418636
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще пример, как вообще убрать текст одной, заданной процедуры:

update rdb$procedures
set rdb$procedure_source = null
where rdb$procedure_name = 'SOME_NAME';

Но наверное, кроме того еще надо этот текст иметь в укромном месте,
на случай если процедуру придется редактировать ;)
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32418839
aPT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может там Blob-фильтр на хранимуе процедуры наложен?
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32419380
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если убрать текст ХП бэкап рестор будет проходить ?
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32419414
aPT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будет.
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32419437
S.G..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>> а если убрать текст ХП бэкап рестор будет проходить ?

Попробовал- прошло и то и другое.
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32419636
Andrey_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S.G.update rdb$procedures
set rdb$procedure_source = null
where rdb$procedure_name = 'SOME_NAME';
set term :) ;
А что... очень даже неплохо... Можно даже в целях рекламы использовать: procedure_source='Для получения текста процедуры обратитесь к разработчику' :)
set term ; :)
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32421682
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Andrey_

И указать цену ;)
...
Рейтинг: 0 / 0
Закодикованная хпроцедура
    #32423622
Daro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то я это видел...

CD_INVENTORY INTEGER)
AS
FG09je!u_ÇNV8ZEFwJCrtmWShBOogQ9bLDzly0i-IfkqSGUKdQka4e56TyxWyWJfNH4uUk-5Z5taL8jNFoFRVQi-
...
По-моему то что находится перед восклицательным знаком - это та последовательность по которой и рандомится остальное(Хотя она тоже может быть преобразована)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Закодикованная хпроцедура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]