The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Уязвимости в ядре Linux, затрагивающие реализации VSOCK, Futex и io_uring"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Уязвимости в ядре Linux, затрагивающие реализации VSOCK, Fut..." +3 +/
Сообщение от Аноним (-), 07-Фев-21, 00:41 
>> А как же redox?
> На расте невозможно написать даже вызов ядра... Раст живёт только выше libc.

*очередной анонимный выброс метана?*
https://docs.rs/syscall/0.2.1/syscall/platform/fn.syscall0.html


//! This library was built for x86-64 Linux.

pub mod nr;

#[inline(always)]
pub unsafe fn syscall0(n: usize) -> usize {
    let ret : usize;
    asm!("syscall" : "={rax}"(ret)
                   : "{rax}"(n)
                   : "rcx", "r11", "memory"
                   : "volatile");
    ret
}


> Всё что ниже - на Си. Ваша ресдох оказалась всего лишь обёрткой си-методов.

*аноним продолжает насыщать метаном водоемы?*
https://github.com/redox-os/syscall
> Rust 99.3%  Shell 0.7%


pub unsafe fn syscall0(mut a: usize) -> Result<usize> {
    llvm_asm!("swi $$0"
        : "={r0}"(a)
        : "{r7}"(a)
        : "memory"
        : "volatile");

    Error::demux(a)
}

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Уязвимости в ядре Linux, затрагивающие реализации VSOCK, Futex и io_uring, opennews, 06-Фев-21, 20:12  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру