Являются ли dll инъекции, ring0, ring3 ... всеми концепциями Windows? - PullRequest
2 голосов
/ 23 мая 2010

Существуют ли они на платформах Linux?

Ответы [ 3 ]

2 голосов
/ 23 мая 2010

Кольца - это терминология архитектуры процессора x86, в которой процессор может работать в одном из четырех различных режимов работы, называемых «уровнями приоритета, пронумерованными от нуля до трех». При нулевом уровне приоритета разрешается выполнять любые операции с ЦП, а при уровне приоритета триявляется самым ограниченным - есть некоторые инструкции, которые не могут быть выполнены на уровне приоритета 3. Ref .

Внедрение DLL не относится к какой-либо операционной системе.

0 голосов
/ 23 мая 2010

Концепция ring является очень общей, как объясняется в статье в Википедии. Что касается Linux, в частности, он говорит:

Linux и Windows работают два системы, которые используют супервизор / пользовательский режим. Выполнять специализированные функции, код пользовательского режима должен выполнять систему позвонить в режим супервизора или даже пространство ядра, где доверенный код операционная система будет выполнять нужное задание и вернуть его пользователю пространство.

Другие операционные системы (как, опять же, упоминается в статье с указанием других статей для более подробной информации) могут использовать различные архитектуры безопасности (особенно на основе возможностей).

0 голосов
/ 23 мая 2010

Ну, внедрение DLL не является концепцией, специфичной для Windows, Linux тоже может это сделать, и это может быть немного проще. (См. http://en.wikipedia.org/wiki/DLL_injection). Кроме того, IIRC эти три «кольца» являются концепцией, характерной для x86 (не зависит от ОС). Поэтому, чтобы ответить на ваш вопрос, нет, ни одна из этих вещей не относится к Windows.

...