Доступ к ресурсам системы
Posted: Tue Mar 30, 2010 4:59 pm
Есть ли у прикладной программы доступ к физической памяти, к памяти других процессов и могут ли приложения управлять другими такими же? (Только не смейтесь)
Зависит от того, что под этим понимать. К некоторой физической памяти, выделяемой ядром, доступ, несомненно, есть, поскольку все данные в конечном счёте там находятся. К произвольному участку, определяемому самой программой, - нет.Nasarus wrote:Есть ли у прикладной программы доступ к физической памяти
Есть разделяемая между процессами память, есть средства IPC, которые позволяют общаться с другими процессами, желающими того. В специальном случае отлаживаемого процесса с ним можно делать что угодно.Nasarus wrote:к памяти других процессов
Такими же - нет. Отладчик отлаживаемым приложением - да.Nasarus wrote:могут ли приложения управлять другими такими же?
Правильно. Потому что отладка даёт слишком широкие полномочия, которые не стоит допускать для работающих программ.Nasarus wrote:а дебагинг возможен только при запуске приложения, а уже работающую программу отладить нельзя, я правильно понимаю?
Спасибо, я малварь писать не собираюсь, мне просто интересно можно ли делать серьезные изменения в системе без переделки ядра...Mario wrote:Nasarus
Одно маленькое предупреждение - если ты вдруг задумал писать заразу для Колибри, то лучше этим не занимайся. За такие вещи сообщество просто с таким человеком перестает общаться.
Это возможно, но не нужно. Вообще понятия "тяжело", "легко", "качественно", "эффективно" не применимы к измерению затрат на написание кода. Никто вопросами таковых оценок не занимался специально. Каждый делает то, что ему интересно и под силу реализовать.Nasarus wrote:А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?
Убрать проверку на отладчик в 69-й функции тривиально. Другой вопрос, что это создаёт откровенную дыру в системе. Да, и Mario прав.Nasarus wrote:А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?
Я имел ввиду сколько приблизительно %-ов остального кода ядра зависит от этого и насколько эта связь жесткáMario wrote:Реализация прав доступа без изменения ядра - бессмысленная вещь. К тому же это обернется дырками в системе. Уже не говоря про падение производительности.Это возможно, но не нужно. Вообще понятия "тяжело", "легко", "качественно", "эффективно" не применимы к измерению затрат на написание кода. Никто вопросами таковых оценок не занимался специально. Каждый делает то, что ему интересно и под силу реализовать.Nasarus wrote:А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?