Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 12   вперед  Ctrl      все
 Как разврапировать пакет?  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 682
Всем доброе время суток.

Обращаюсь с вопросом к тем, кто знает WRAP. Если есть заврапированный пакет, можно ли как-нибудь посмотреть его код. Фактически разврапировать. Как это сделать?
15 июл 04, 15:25    [809961]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
dennis :)
Member

Откуда: Москва
Сообщений: 170
По-моему, это все хотят узнать, но увы :(
15 июл 04, 15:26    [809967]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Dеmоп
Member

Откуда:
Сообщений: 21
Просто надо иметь знакомого, хотя бы в совете директоров.
15 июл 04, 15:30    [809994]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Ora-мучитель
Member

Откуда: Из зловещего мрака
Сообщений: 913
Легко! DEWRAP или UNWRAP.
15 июл 04, 15:39    [810057]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
dennis :)
Member

Откуда: Москва
Сообщений: 170
Ora-мучитель
Легко! DEWRAP или UNWRAP.

А ссылочку?
15 июл 04, 16:02    [810211]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
denm
Member

Откуда: { empty }
Сообщений: 2792
ALTER PACKAGE BODY ... UNWRAP;

:)
15 июл 04, 16:06    [810228]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3574
Хватит прикалываться над человеком.
2Alexey Agafonov: нельзя это сделать. Иначе, какой бы смысл был в этом механизме? :)
15 июл 04, 16:16    [810288]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 682
Я понимаю, что иначе смысла механизма не было бы. Но ведь ORACLE как-то "понимает" этот код? Значит, он может как-то расшифровать... Неужели нет взломщика, написанного сторонним человеком? Или механизм врапирования ORACLE сумела скрыть и преотвратить утечку? Но это же непонятно! Взламывают же всякие не менее сложные программы. Или WRAP - это хеш? Но опять же, вряд ли. Иначе ORACLE бы сам не смог распознать, а только сравнить с пакетом и сказать, тот это или нет....
15 июл 04, 16:49    [810496]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Fucker
Member [заблокирован]

Откуда:
Сообщений: 1527
Ora-мучитель
Легко! DEWRAP или UNWRAP.


Чья бы мычала.... Картинка с другого сайта.


Fucker
15 июл 04, 17:17    [810660]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3574
Насколько я понимаю wrap, по сути дела, скомпилированный текст. Если научиться декомпилировать программы в исходники, то и unwrap несложно будет написать. :)
Плюс еще и шифрование наверное какое-нибудь там присутствует...
15 июл 04, 17:32    [810759]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Violina
Member

Откуда: Санкт-Петербург
Сообщений: 3662
Ссылочки:)

http://unwrapped.narod.ru/
http://UnwrapOracle.narod.ru/
15 июл 04, 17:52    [810880]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
dennis :)
Member

Откуда: Москва
Сообщений: 170
Ну вы, блин, даёте...
15 июл 04, 18:35    [811062]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3574
Опаньки...умолкаю.
А как они это делают, вот что интересно...
Забавно, мы собирались в одном нашем приложении защиту делать через заврапленный пакет, так что же получается, что не стОит?...
16 июл 04, 09:02    [811714]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
use-se
Member

Откуда: Москва
Сообщений: 448
Похоже я опоздал, ссылки уже мертвые
16 июл 04, 09:13    [811743]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 682
Как мертвые? дайте "живые" ссылки, плиз.
16 июл 04, 09:14    [811744]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Калина
Member

Откуда: Moskau
Сообщений: 2649
на народе живет! Там часть стандартных пакетов в исходниках лежит, часть только definition , часть только body и часть полных( utl_file ,dbms_stats ).
16 июл 04, 09:28    [811765]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
eNose
Member

Откуда:
Сообщений: 183432
Vadim_Maximov
Опаньки...умолкаю.
А как они это делают, вот что интересно...


Знают алгоритм распаковки.
По F3 посмотрите system01.dbf (у кого как) - в UTF8.
Видно, что wrapper - это простая состыковка частей кода по какому-то алгоритму. Части кода лежат в открытом виде.
16 июл 04, 09:38    [811791]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 682
Так там лежат разврапированные какие-то пакеты. А я прашивал, как свой пакет разврапировать....
16 июл 04, 14:04    [813100]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9372
Там ищо адрес есть куды за этим писать :)
16 июл 04, 14:18    [813178]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
ranger@VR6
Member

Откуда: Moscow
Сообщений: 303
Vadim_Maximov
Опаньки...умолкаю.
А как они это делают, вот что интересно...
Забавно, мы собирались в одном нашем приложении защиту делать через заврапленный пакет, так что же получается, что не стОит?...


смотря от чего защита. если от дурака, который полезет ковырять ваш код, а потом начнет жаловаться на то, что что-то не работает - однозначно стоит. а если от "воровства кода" - то лучше не надо - лишних проблем только наживете.

with *.*,
ranger.
16 июл 04, 14:23    [813204]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
ranger@VR6
Member

Откуда: Moscow
Сообщений: 303
Alexey Agafonov
Я понимаю, что иначе смысла механизма не было бы. Но ведь ORACLE как-то "понимает" этот код? Значит, он может как-то расшифровать...


да, понимает. "у них есть такие приборы, но они вам о них не расскажут" (с) песня :-)

один сотрудник (да ладно, чего уж там говорить - индус :) из оракла в металинковском форуме однажды написал нечто вроде "да, есть у нас анвраппер", но дальше этой фразы дело не пошло :-)

Alexey Agafonov
Неужели нет взломщика, написанного сторонним человеком? Или механизм врапирования ORACLE сумела скрыть и преотвратить утечку?


учитывая, что internal-информации из оракла по интернету бродит настолько мало, что можно сказать, что практически и не бродит :) - вполне готов в это поверить :-)

Alexey Agafonov
Но это же непонятно! Взламывают же всякие не менее сложные программы. Или WRAP - это хеш? Но опять же, вряд ли. Иначе ORACLE бы сам не смог распознать, а только сравнить с пакетом и сказать, тот это или нет....


хм. отломать программу, в которой нужно поменять код, который ограничивает использование, например, по дате - это одно, а вот произвести reverse engineering алгоритма - это совсем другое...

кроме этого надо учесть, что формат враппера может меняться от версии к версии (в частности, есть сведения, что он вроде как поменялся в 10g :-)

with *.*,
ranger.
16 июл 04, 14:29    [813223]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
AI
Member

Откуда: Москва
Сообщений: 2814
ranger@VR6
кроме этого надо учесть, что формат враппера может меняться от версии к версии (в частности, есть сведения, что он вроде как поменялся в 10g :-)


Достаточно посмотреть на prvt-файлы в ?/rdbms/admin в 9 и 10, чтобы сразу увидеть разницу.
16 июл 04, 19:32    [814763]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Korot
Member

Откуда: С-Петербург
Сообщений: 51
индусская мафия
omerta :-)
16 июл 04, 19:43    [814782]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
Ааз
Member

Откуда: Москва/Протвино
Сообщений: 4274
Привет
Violina
Ссылочки:)
http://unwrapped.narod.ru/
http://UnwrapOracle.narod.ru/


Мои два копейка:
1. по ссылочкам лежат (лежали?) исходники. Здесь unwrapped == (1) internal info leak или (2) взлом сервака. (1) - вероятней.
2. wrap делает этакий M-код (для старых С'шников пояснять не надо), который PL/SQL compiler докомпиляет в SYS.IDL_...$.

PS. Для любителей ловить "неуловимых Джо", не собирающихся ехать в страну запрещенных дебугеров, рекомендую начать с декомпиляции $ORACLE_HOME/bin/oracle или %ORACLE_HOME%\bin\oracle.exe

Всего
19 июл 04, 18:02    [818674]     Ответить | Цитировать Сообщить модератору
 Re: Как разврапировать пакет?  [new]
slim
Member

Откуда: Москва
Сообщений: 257
Привет
Ааз
начать с декомпиляции $ORACLE_HOME/bin/oracle или %ORACLE_HOME%\bin\oracle.exe

ну oracle.exe это сильно... wrap.exe - хотя бы с этого...

Хотя наверное многие бы отдали многое за исходники oracle.exe (лучше конечно $ORACLE_HOME/bin/oracle)
19 июл 04, 23:20    [819121]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 12   вперед  Ctrl      все
Все форумы / Oracle Ответить