Page 1 of 2

Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 4:59 pm
by Nasarus
Есть ли у прикладной программы доступ к физической памяти, к памяти других процессов и могут ли приложения управлять другими такими же? (Только не смейтесь)

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 5:09 pm
by diamond
Nasarus wrote:Есть ли у прикладной программы доступ к физической памяти
Зависит от того, что под этим понимать. К некоторой физической памяти, выделяемой ядром, доступ, несомненно, есть, поскольку все данные в конечном счёте там находятся. К произвольному участку, определяемому самой программой, - нет.
Nasarus wrote:к памяти других процессов
Есть разделяемая между процессами память, есть средства IPC, которые позволяют общаться с другими процессами, желающими того. В специальном случае отлаживаемого процесса с ним можно делать что угодно.
Nasarus wrote:могут ли приложения управлять другими такими же?
Такими же - нет. Отладчик отлаживаемым приложением - да.

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 5:23 pm
by Mario
Nasarus
Одно маленькое предупреждение - если ты вдруг задумал писать заразу для Колибри, то лучше этим не занимайся. За такие вещи сообщество просто с таким человеком перестает общаться.

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 5:30 pm
by Nasarus
а дебагинг возможен только при запуске приложения, а уже работающую программу отладить нельзя, я правильно понимаю?

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 5:33 pm
by diamond
Nasarus wrote:а дебагинг возможен только при запуске приложения, а уже работающую программу отладить нельзя, я правильно понимаю?
Правильно. Потому что отладка даёт слишком широкие полномочия, которые не стоит допускать для работающих программ.

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 5:34 pm
by Nasarus
Mario wrote:Nasarus
Одно маленькое предупреждение - если ты вдруг задумал писать заразу для Колибри, то лучше этим не занимайся. За такие вещи сообщество просто с таким человеком перестает общаться.
Спасибо, я малварь писать не собираюсь, мне просто интересно можно ли делать серьезные изменения в системе без переделки ядра...

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 5:47 pm
by Nasarus
Ведь любую вещь можно использовать как во благо, так и во вред. Например программа перехватывает обращение к файлу, проверяет по своему списку, и если у подконтрольного приложения есть к примеру права для доступа к файлу то хост ей разрешает, а если нет блокирует; при этом не нужно менять ФС. И это не единственный ПОЛОЖИТЕЛЬНЫЙ вариант ))

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 6:02 pm
by Nasarus
А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 6:07 pm
by Mario
Реализация прав доступа без изменения ядра - бессмысленная вещь. К тому же это обернется дырками в системе. Уже не говоря про падение производительности.
Nasarus wrote:А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?
Это возможно, но не нужно. Вообще понятия "тяжело", "легко", "качественно", "эффективно" не применимы к измерению затрат на написание кода. Никто вопросами таковых оценок не занимался специально. Каждый делает то, что ему интересно и под силу реализовать.

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 6:09 pm
by diamond
Nasarus wrote:А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?
Убрать проверку на отладчик в 69-й функции тривиально. Другой вопрос, что это создаёт откровенную дыру в системе. Да, и Mario прав.

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 6:15 pm
by Nasarus
Mario wrote:Реализация прав доступа без изменения ядра - бессмысленная вещь. К тому же это обернется дырками в системе. Уже не говоря про падение производительности.
Nasarus wrote:А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?
Это возможно, но не нужно. Вообще понятия "тяжело", "легко", "качественно", "эффективно" не применимы к измерению затрат на написание кода. Никто вопросами таковых оценок не занимался специально. Каждый делает то, что ему интересно и под силу реализовать.
Я имел ввиду сколько приблизительно %-ов остального кода ядра зависит от этого и насколько эта связь жесткá

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 6:38 pm
by Nasarus
Значит мой мозг полон бредовых идей... пичально..

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 6:40 pm
by Mario
Почему печально? Не все идеи бредовые. Просто реализация предлагаемая не совсем подходящая.

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 6:41 pm
by Nasarus
Ну ладно хоть форум чуточку расшевелил :)

Re: Доступ к ресурсам системы

Posted: Tue Mar 30, 2010 6:59 pm
by Nasarus
Не примите за зануду, а какие возможности есть у приложения для того чтобы узнать какую-либо информацию о другой программе, и считаете ли вы эти возможности достаточными для полноценного общения между между прикладными процессами?