|
|
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Привет! Мне тут попалась бд(IB6.1) в которой есть процедуры такого вида: CREATE PROCEDURE ( CD_INVENTORY INTEGER) AS FG09je!u_ÇNV8ZEFwJCrtmWShBOogQ9bLDzly0i-IfkqSGUKdQka4e56TyxWyWJfNH4uUk-5Z5taL8jNFoFRVQi- ... tugEb08M1F3KMOc3zEaBzu-w-KSmw7MDG--7vjMihN6hGeiTWUuF0eqzHUk1HZNlq2gKFMtfIhlHqx0gdl9BO7tYxFqgRu+CkyBqPIeQL7Rrx5q4C+LAx14cCjIYqA+LSrO2xaHfwOhlaj1oJnmG и они отлично работают. Вопрос в том, как мне свои процедуры сделать такими, может кто знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 17:41 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Ухтышечка!!! Какая прелесть! А можно мне эту базейку для опытов на мыльцо сбросить? ;) Данные из таблиц можно стереть - мне они не нужны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 17:54 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Я слышал что можно кильнуть текст процедуры, ибо в БД она уже находится в компильнутом виде, но ни разу не видел реализации... %)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 17:57 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Надо написать так: UPDATE RDB$PROCEDURES SET RDB$PROCEDURE_SOURCE=RANDOM(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 18:00 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
База 1.7 гб(бакап 1.3 гб) по почте никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 18:03 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
UPDATE RDB$PROCEDURES SET RDB$PROCEDURE_SOURCE=RANDOM() так тут главный вопрос что из себя RANDOM() предстовляет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 18:15 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Та что попало. Можно само тело процедуры зашифровать, а можно бреда всякого случайным образом нагенерить чтобы другие подумали что тут что-то важное зашифровано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 18:54 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Что попало не проходит. Процедура запускаеться без ошибок, но возвращает не тот результат. Все закодированные процедуры начинаются одинаково: FG09je!u_ÇNV8ZEFwJCrtmWShBOogQ9gAEVL-gfxFcj... FG09je!u_ÇNV8ZEFwJCrtmWShBOogQ9bLDzly0i-Ifkz2... FG09je!u_ÇNV8ZEFwJCrtmWShBOogQ9bLDzly0i-If9juOIr... так что кодируются они похоже по каким-то правилам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 19:10 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
2 Gold Как зашифровать тело процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 19:10 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Так это ж просто текст. Сам BLR процедуры в другом поле храниться... Текст процедуры можешь хость стереть - он ничего для работы процедуры не даёт. Ты просто не сможешь посмотреть эту процедуру и перекомпиллировать её... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 19:15 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
то есть в принципе можно спрятать и код процедур и тригеров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 19:20 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Угу, так вроде сделано с системными триггерами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 19:26 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
2 Gold Спасибо, все получилось. Просто я в IBexpert-е запускал выполнение процедуры и получал результ не гридом и только первый ряд. При запуске процедуры через select получаю желаемый результат. Еще раз спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 19:35 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Вот еще пример, как вообще убрать текст одной, заданной процедуры: update rdb$procedures set rdb$procedure_source = null where rdb$procedure_name = 'SOME_NAME'; Но наверное, кроме того еще надо этот текст иметь в укромном месте, на случай если процедуру придется редактировать ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2004, 19:46 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Может там Blob-фильтр на хранимуе процедуры наложен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 09:14 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
а если убрать текст ХП бэкап рестор будет проходить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 13:54 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
>> а если убрать текст ХП бэкап рестор будет проходить ? Попробовал- прошло и то и другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 14:17 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
S.G.update rdb$procedures set rdb$procedure_source = null where rdb$procedure_name = 'SOME_NAME'; set term :) ; А что... очень даже неплохо... Можно даже в целях рекламы использовать: procedure_source='Для получения текста процедуры обратитесь к разработчику' :) set term ; :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 15:41 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
2 Andrey_ И указать цену ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 22:16 |
|
||
|
Закодикованная хпроцедура
|
|||
|---|---|---|---|
|
#18+
Где-то я это видел... CD_INVENTORY INTEGER) AS FG09je!u_ÇNV8ZEFwJCrtmWShBOogQ9bLDzly0i-IfkqSGUKdQka4e56TyxWyWJfNH4uUk-5Z5taL8jNFoFRVQi- ... По-моему то что находится перед восклицательным знаком - это та последовательность по которой и рандомится остальное(Хотя она тоже может быть преобразована) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2004, 09:17 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32418604&tid=1579130]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 399ms |

| 0 / 0 |
