LINUX.ORG.RU

История изменений

Исправление lbvf50txt, (текущая версия) :

Если ему CAP_NET_RAW не дать. Тогда имеет все полномочия.

Еще поразмышлял над вашими комментариями. Unix-like Kernel - реализует услуги до L4 включительно, и позволяет разработчику пользоваться услугами TCP/UDP. Все последующие протоколы, а их много, TLS, DTLS, почта, веб, чаты, RSS - работают на этом базисе, и слоями зависят друг от друга.

Существуют хаки позволяющие пользователи спускаться ниже. Но эти хаки ломают переносимость кода между платформами. Усложняют кросс компиляцию. Взять к примеру Android - там жесткие политики в отношении пользовательских приложений. Код с предложенными вами хаками уже не запустить под Android (или какую-то подобную систему с усиленными требованиями к изоляции приложения, macOS к примеру).

Это именно, что платформо зависимый хак, а не универсальный, переносимый код. И это опять же отпечаток «промышленных контроллеров» - которые часто программируется под единичный экземпляр железа. В отличии от мира коммерческой разработки где требуется запускать код на различных платформах.

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

Странно, что вы этого не понимаете.

Исправление lbvf50txt, :

Если ему CAP_NET_RAW не дать. Тогда имеет все полномочия.

Еще поразмышлял над вашими комментариями. Unix-like Kernel - реализует услуги до L4 включительно, и позволяет разработчику пользоваться услугами TCP/UDP. Все последующие протоколы, а их много, TLS, почта, веб, чаты, rss - работают на этом базисе.

Существуют хаки позволяющие пользователи спускаться ниже. Но эти хаки ломают переносимость кода между платформами. Усложняют кросс компиляцию. Взять к примеру Android - там жесткие политики в отношении пользовательских приложений. Код с предложенными вами хаками уже не запустить под Android (или какую-то подобную систему с усиленными требованиями к изоляции приложения, macOS к примеру).

Это именно, что платформо зависимый хак, а не универсальный, переносимый код. И это опять же отпечаток «промышленных контроллеров» - которые часто программируется под единичный экземпляр железа. В отличии от мира коммерческой разработки где требуется запускать код на различных платформах.

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

Странно, что вы этого не понимаете.

Исправление lbvf50txt, :

Если ему CAP_NET_RAW не дать. Тогда имеет все полномочия.

Еще поразмышлял над вашими комментариями. Unix-like Kernel - реализует услуги до L4 включительно, и позволяет разработчику пользоваться услугами TCP/UDP. Все последующие протоколы, а их много, TLS, почта, веб, чаты, rss - работают на этом базисе.

Существуют хаки позволяющие пользователи спускаться ниже. Но эти хаки ломают переносимость кода между платформами. Усложняют кросс компиляцию. Взять к примеру Android - там жесткие политики в отношении пользовательских приложений. Код с предложенными вами хаками уже не запустить под Android (или какую-то подобную систему с усиленными требованиями к изоляции приложения, macOS к примеру).

Это именно, что платформо зависимый хак, а не универсальный, переносимый код. И это опять же отпечаток «промышленных контроллеров» - которые часто программируется под единичный экземпляр железа. В отличии от мира коммерческой разработки где требуется запускать код на различных платформах.

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

Странно, что вы этого не понимаете.

Исправление lbvf50txt, :

Если ему CAP_NET_RAW не дать. Тогда имеет все полномочия.

Еще поразмышлял над вашими комментариями. Unix-like Kernel - реализует услуги до L4 включительно, и позволяет пользователю пользоваться услугами TCP/UDP. Все последующие протоколы, а их много, TLS, почта, веб, чаты, rss - работают на этом базисе.

Существуют хаки позволяющие пользователи спускаться ниже. Но эти хаки ломают переносимость кода между платформами. Усложняют кросс компиляцию. Взять к примеру Android - там жесткие политики в отношении пользовательских приложений. Код с предложенными вами хаками уже не запустить под Android (или какую-то подобную систему с усиленными требованиями к изоляции приложения, macOS к примеру).

Это именно, что платформо зависимый хак, а не универсальный, переносимый код. И это опять же отпечаток «промышленных контроллеров» - которые часто программируется под единичный экземпляр железа. В отличии от мира коммерческой разработки где требуется запускать код на различных платформах.

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

Странно, что вы этого не понимаете.

Исправление lbvf50txt, :

Если ему CAP_NET_RAW не дать. Тогда имеет все полномочия.

Еще поразмышлял над вашими комментариями. Unix-like Kernel - реализует услуги до L4 включительно, и позволяет пользователю пользоваться услугами TCP/UDP. Все последующие протоколы, а их много, TLS, почта, веб, чаты, rss - работают на этом базисе.

Существуют хаки позволяющие пользователи спускаться ниже. Но эти хаки ломают переносимость кода между платформами. Усложняют кросс компиляцию. Взять к примеру Android - там жесткие политики в отношении пользовательских приложений. Код с предложенными вами хаками уже не запустить под Android (или какую-то подобную систему с усиленными требованиями к изоляции приложения, macOS к примеру).

Это именно, что платформо зависимый хак, а не универсальный, переносимый код. И это опять же отпечаток «промышленных контроллеров» - которые часто программируется под единичный экземпляр железа. В отличии от мира коммерческой разработки где требуется запускать код на различных платформах. Можно конечно заточить пользовательское приложение для низкоуровневой работы - но смысла нет, это переписывать код библиотек и усложнять портирование.

Странно, что вы этого не понимаете.

Исправление lbvf50txt, :

Если ему CAP_NET_RAW не дать. Тогда имеет все полномочия.

Еще поразмышлял над вашими комментариями. Unix-like Kernel - реализует услуги до L4 включительно, и позволяет пользователю пользоваться услугами TCP/UDP. Все последующие протоколы, а их много, TLS, почта, веб, чаты, rss - работают на этом базисе.

Существуют хаки позволяющие пользователи спускаться ниже. Но эти хаки ломают переносимость кода между платформами. Усложняют кросс компиляцию. Взять к примеру Android - там жесткие политики в отношении пользовательских приложений. Код с предложенными вами хаками уже не запустить под Android (или какую-то подобную систему с усиленными требованиями к изоляции приложения, macOS к примеру).

Это именно, что платформо зависимый хак, а не универсальный, переносимый код. И это опять же отпечаток «промышленных контроллеров» - которые часто выпускаются в единичном экземпляре. В отличии от мира коммерческой разработки где требуется запускать код на различных платформах. Можно конечно заточить пользовательское приложение для низкоуровневой работы - но смысла нет, это переписывать код библиотек и усложнять портирование.

Странно, что вы этого не понимаете.

Исправление lbvf50txt, :

Если ему CAP_NET_RAW не дать. Тогда имеет все полномочия.

Еще поразмышлял над вашими комментариями. Unix-like Kernel - реализует услуги до L4 включительно, и позволяет пользователю пользоваться услугами TCP/UDP. Все последующие протоколы, а их много, TLS, почта, веб, чаты, rss - работают на этом базисе.

Существуют хаки позволяющие пользователи спускаться ниже. Но эти хаки ломают переносимость кода между платформами. Усложняют кросс компиляцию. Взять к примеру Android - там жесткие политики в отношении пользовательских приложений. Код с предложенными вами хаками уже не запустить под Android (или какую-то подобную систему с усиленными требованиями к изоляции приложения, macOS к примеру).

Это именно, что платформо зависимый хак, а не универсальный, переносимый код. И это опять же отпечаток «промышленных контроллеров» - которые часто выпускаются в единичном экземпляре. В отличии от мира коммерческой разработки где требуется запускать код на различных платформах.

Странно, что вы этого не понимаете.

Исправление lbvf50txt, :

Если ему CAP_NET_RAW не дать. Тогда имеет все полномочия.

Еще поразмышлял над вашими комментариями. Unix-like Kernel - реализует услуги до L4 включительно, и позволяет пользователю пользоваться услугами TCP/UDP. Все последующие протоколы, а их много, TLS, почта, веб, чаты, rss - работают на этом базисе.

Существуют хаки позволяющие пользователи спускаться ниже. Но эти хаки ломают переносимость кода между платформами. Усложняют кросс компиляцию. Взять к примеру Android - там жесткие политики в отношении пользовательских приложений. Код с предложенными вами хаками уже не запустить под Android (или какую-то подобную систему с усиленными требованиями к изоляции приложения, OsX к примеру).

Это именно, что платформо зависимый хак, а не универсальный, переносимый код. И это опять же отпечаток «промышленных контроллеров» - которые часто выпускаются в единичном экземпляре. В отличии от мира коммерческой разработки где требуется запускать код на различных платформах.

Странно, что вы этого не понимаете.

Исходная версия lbvf50txt, :

Если ему CAP_NET_RAW не дать. Тогда имеет все полномочия.

Еще поразмышлял над вашими комментариями. Kernel - реализует услуги до L4 включительно, и позволяет пользователю пользоваться услугами TCP/UDP. Все последующие протоколы, а их много, TLS, почта, веб, чаты, rss - работают на этом базисе.

Существуют хаки позволяющие пользователи спускаться ниже. Но эти хаки ломают переносимость кода между платформами. Усложняют кросс компиляцию. Взять к примеру Android - там жесткие политики в отношении пользовательских приложений. Код с предложенными вами хаками уже не запустить под Android (или какую-то подобную систему с усиленными требованиями к изоляции приложения).

Это именно, что платформо зависимый хак, а не универсальный, переносимый код.