LINUX.ORG.RU
ФорумTalks

DTrace и OS X


0

0

Адам Левеншталь, один из авторов DTrace решил посмотреть как эта фича работает на OS X.

Чувака ждал глубокий облом.

Wow. So Apple is explicitly preventing DTrace from examining or recording data for processes which don't permit tracing. This is antithetical to the notion of systemic tracing, antithetical to the goals of DTrace, and antithetical to the spirit of open source.

http://blogs.sun.com/ahl/entry/mac_os_x_and_the


Ну и вывод — никогда не принимайте патчи от crApple без всестороннего аудита.

Ещё для неходящих по ссылкам патч от крЭппла:

#if defined(__APPLE__) /* * If the thread on which this probe has fired belongs to a process marked P_LNOATTACH * then this enabling is not permitted to observe it. Move along, nothing to see here. */ if (ISSET(current_proc()->p_lflag, P_LNOATTACH)) { continue; } #endif /* __APPLE__ */

Ну и далее там обсуждается, какими путями крэппл отключает сторонние дебаггеры для собственных программ.

anonymous
()

А кто сомневался в том, что Жобс - балабол?

Anoxemian ★★★★★
()
Ответ на: комментарий от anonymous

#if defined(__APPLE__)
        /*
         * If the thread on which this probe has fired belongs to a process marked P_LNOATTACH
         * then this enabling is not permitted to observe it. Move along, nothing to see here.
         */
        if (ISSET(current_proc()->p_lflag, P_LNOATTACH)) {
            continue;
        }
#endif /* __APPLE__ */

anonymous
()
Ответ на: комментарий от anonymous

Здравствуйте,

Я таджикская система управления цифровыми правами. В мои задачи входит обеспечение защиты критических процессов от перехвата контента с целью дальнейшего несанкционированного распространения. Поскольку информационные технологии в Таджикистане развиты не очень хорошо, и я не могу препятствовать вам технически, мне придется вежливо попросить вас не использовать отладчики уровня ядра для изучения работы декодеров защищенных форматов.

Спасибо.

anonymous
()
Ответ на: комментарий от anonymous

> Ну и далее там обсуждается, какими путями крэппл отключает сторонние дебаггеры для собственных программ.

"Позже Дэн узнает, что в прежние времена отладочные инструменты были доступны каждому. Существовали даже свободные отладчики, доступные на CD либо в Сети. Но пользователи начали использовать их для обхода мониторинга; в конечном счете, суд постановил, что такое их применение стало основным. В результате отладочные средства были объявлены вне закона, а их разработчики оказались за решеткой.

Конечно, программисты не могли обойтись без отладчиков; но в 2047-м их производители выпускали только номерные копии, которые предоставлялись исключительно программистам с официальной лицензией. Отладчик, который Дэн использовал на занятиях по программированию, был защищён специальным брандмауэром, позволявшим применять его только для выполнения учебных задач."

RMS, "The Right to Read"

gaa ★★
()
Ответ на: комментарий от gaa

в висте такое уже есть

если эппл были бы суперзлодеями, то они не открывали бы исходники ядра (имеют ведь право), и умники не могли бы включить дебаг обратно, закомментировав три строчки

anonymous
()
Ответ на: комментарий от gaa

RMS несколько утрирует, ведь IP и патенты - палка о двух концах. Но некоторые вещи на столько некрасиво делать как-то даже глупо.

Shaman007 ★★★★★
()

Хехе. Скоро они вообще запретят ползователю смотреть что его система делает, с какими айпишниками связывается и что высылает/закачивает. Все на благо копирайта!

anonymousI
()
Ответ на: комментарий от Shaman007

Пришла пора выбросить макбук по идеологическим причинам?

zodiac ★★
()
Ответ на: комментарий от Shaman007

Замечательно, а теперь попробуйте запустить Leopard с ядром Darwin. Вот когда получится тогда об открытом коде можно будет говорить.

anonymous
()
Ответ на: комментарий от anonymous

> Замечательно, а теперь попробуйте запустить Leopard с ядром Darwin. Вот когда получится тогда об открытом коде можно будет говорить.

так ведь запускают. посмотри всякие проекты OSX86 (osx на PC) - во многих ядро пересобраннное.

svyatogor ★★★★★
()
Ответ на: комментарий от no-dashi

Да, блин, слов нет, потому, что не хорошо так делать. Сила в том, что так как код открыт, то шило в мешке им не утаить. К стати, lsof отображает открытые файлы iTunes нормально.

Shaman007 ★★★★★
()
Ответ на: комментарий от no-dashi

Просто если бы по-нормальному делать, то надо это дело декларировать. Хотя как можно декларировать закрытые от отладки программы я не понимаю - если это скажем так enforce'ит и кричать, что правильный dtrace например что-то там нарушает на территории США, то это просто как табличку повесить "Бекдоры делать только так! Равняться на наш!".

Посмотрим, наверняка выкинут эту "фичу".

Shaman007 ★★★★★
()
Ответ на: комментарий от Shaman007

> К стати, lsof отображает открытые файлы iTunes нормально.

losf работает через другие механизмы.

no-dashi ★★★★★
()
Ответ на: комментарий от anonymous

> Move along, nothing to see here.

вспоминается персонаж из какой-то инфосекьюрной конторы, который на обращение по протоколу finger dude@yadda.com его и выдавал: finger (средний)

/me бормочет "they thrashed our rights, thrashed it!" (ц). Вяжут, уводят.

=)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.