Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / аналогии wrap-утилиты Oracle для PostgreSQL / 12 сообщений из 12, страница 1 из 1
05.09.2016, 14:54
    #39303863
DaryaK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
Хотелось бы узнать, есть ли в PostgreSQL функционал обфускации функции, подобный утилита wrap , которая предназначена для кодирования исходных кодов на PL/SQL в таком текстовом формате, который нормально загружается на сервер Oracle Database, но не является читабельным?
...
Рейтинг: 0 / 0
05.09.2016, 16:21
    #39303921
GeniyZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
Как мне известно, такого нет и не предвидится.
...
Рейтинг: 0 / 0
05.09.2016, 17:52
    #39303980
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
DaryaKподобный утилита wrap И зачем, чтобы потом заводили темы как разврапить?
Поиск "unwrap" по форуму Oracle: найдено 72 темы.

Если стесняешься кода, тут ведь как в литературе - можешь не писать, не пиши.
...
Рейтинг: 0 / 0
06.09.2016, 07:55
    #39304161
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
DaryaKХотелось бы узнать, есть ли в PostgreSQL функционал обфускации функции, подобный утилита wrap , которая предназначена для кодирования исходных кодов на PL/SQL в таком текстовом формате, который нормально загружается на сервер Oracle Database, но не является читабельным?

Компилятор C
;-)
Обсфурцируется до машинных кодов.
...
Рейтинг: 0 / 0
06.09.2016, 09:25
    #39304199
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
mad_nazgulКомпилятор C
;-)
Обсфурцируется до машинных кодов.В хакерах это и предлагали, мол — если надо скрыть, то пишите на C.
...
Рейтинг: 0 / 0
06.09.2016, 14:23
    #39304437
DaryaK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
Тогда возникает вопрос. Как правильно создать функцию на С, так чтобы был SQL код внутри.
Например, выборка по таблице, или назначение прав?
...
Рейтинг: 0 / 0
06.09.2016, 15:35
    #39304520
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
DaryaK,

Я когда-то не заморачивался, сохранял запросы как есть. Также гляньте на встраиваемый SQL .
Можно, конечно, по всем правилам открывать реляции и ходить по ним циклами, но это какой-то dBASE уже получается :)
...
Рейтинг: 0 / 0
08.09.2016, 11:57
    #39305741
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
DaryaKТогда возникает вопрос. Как правильно создать функцию на С, так чтобы был SQL код внутри.
Например, выборка по таблице, или назначение прав?

Почитайте документацию по PostgreSQL.
Там есть раздел как делать ХП на C.
...
Рейтинг: 0 / 0
08.09.2016, 12:16
    #39305758
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
DaryaKвыборка по таблице, или назначение прав?В чем смысл скрывать стандартные sql-операторы в функциях. Думаете "пользователи" полезут внутрь БД, но не смогут найти документацию с синтаксисом селект и грант?
...
Рейтинг: 0 / 0
16.09.2016, 08:56
    #39310017
GeniyZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
DaryaK,
Погуглите:
PL/Secure
plpgsqlo.sql
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.02.2022, 20:36
    #40134643
Кобанчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
p2.
И зачем, чтобы потом заводили темы как разврапить?
Именно!

EDB Postgres Advanced Server предлагает EDB*Wrap и с его помощью кодирует все Built-In Packages

p2.
Если стесняешься кода, тут ведь как в литературе - можешь не писать, не пиши.
Любопытно посмотреть на текст встроенных пакетов. Наверное EDB очень стесняется.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
postgres=# select distinct name
postgres-# from dba_source
postgres-# where name like 'DBMS%'
postgres-# and text like '%EDBwrapped%'
postgres-# order by 1;
      name
----------------
 DBMS_ALERT
 DBMS_AQ
 DBMS_AQADM
 DBMS_CRYPTO
 DBMS_JOB
 DBMS_LOB
 DBMS_LOCK
 DBMS_MVIEW
 DBMS_OUTPUT
 DBMS_PIPE
 DBMS_PROFILER
 DBMS_RANDOM
 DBMS_REDACT
 DBMS_RLS
 DBMS_SCHEDULER
 DBMS_SESSION
 DBMS_SQL
 DBMS_UTILITY
(18 rows)
...
Рейтинг: 0 / 0
17.02.2022, 12:09
    #40134753
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналогии wrap-утилиты Oracle для PostgreSQL
Кобанчег
p2.
И зачем, чтобы потом заводили темы как разврапить?
Именно!

EDB Postgres Advanced Server предлагает EDB*Wrap и с его помощью кодирует все Built-In Packages

p2.
Если стесняешься кода, тут ведь как в литературе - можешь не писать, не пиши.
Любопытно посмотреть на текст встроенных пакетов. Наверное EDB очень стесняется.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
postgres=# select distinct name
postgres-# from dba_source
postgres-# where name like 'DBMS%'
postgres-# and text like '%EDBwrapped%'
postgres-# order by 1;
      name
----------------
 DBMS_ALERT
 DBMS_AQ
 DBMS_AQADM
 DBMS_CRYPTO
 DBMS_JOB
 DBMS_LOB
 DBMS_LOCK
 DBMS_MVIEW
 DBMS_OUTPUT
 DBMS_PIPE
 DBMS_PROFILER
 DBMS_RANDOM
 DBMS_REDACT
 DBMS_RLS
 DBMS_SCHEDULER
 DBMS_SESSION
 DBMS_SQL
 DBMS_UTILITY
(18 rows)



Чётко ответил "именно" через 5,5 лет! не сдавайся
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / аналогии wrap-утилиты Oracle для PostgreSQL / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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