Вопросы по теме 'kernel-extension'

Как использовать zlib в проектах расширения ядра для mac os x?
Я хочу разработать расширение сетевого ядра для Mac OS. Я получил некоторые данные в формате gzip в функции sf_data_in(). Я включил заголовочный файл с именем <libkern/zlib.h> , и мой Mac разбился, когда он запускал приведенный ниже код после...
541 просмотров
schedule 20.05.2022

Перетаскивание значка Dock в Cocoa - портит ассоциации файлов
Я реализовал функцию перетаскивания в своем приложении. Приложение позволяет открывать .kext файлов. Я использовал -(void)application:openFiles: , а также установил типы документов: Все работает хорошо, и мое приложение может определить,...
779 просмотров
schedule 09.05.2023

Что-то вроде промежуточного минипорта NDIS в Mac OS X
У нас есть решение промежуточного сетевого уровня, которое в настоящее время реализовано как NDIS IM в Windows. Я изучаю, как эту штуку можно портировать на Mac OS X. В идеале это должен быть промежуточный драйвер/kext прямо поверх адаптера с...
501 просмотров
schedule 16.07.2023

Я не могу найти файл /usr/lib/kernex.exp в AIX 6.1, когда пишу расширение ядра
Я написал расширение ядра "hello world" для aix, а потом "сделал" его. мой make-файл выглядит следующим образом: all:kernext_hello kernext_hello:kernext_hello.c gcc -D_KERNEL -maix64 -c kernext_hello.c -o kernext_hello.o ld -b64...
615 просмотров
schedule 30.10.2022

С чего начать при написании приложения для изменения вывода всех звуков в OS X?
Я заинтересован в написании небольшой утилиты для изменения всего аудиовыхода в OS X. По сути, я хочу применить определенный эффект к звуку в масштабе всей системы и/или через отдельные приложения (аналогично тому, как работает Prosoft Hear). Где...
92 просмотров

Отсутствует /usr/include после установки Yosemite и Xcode?
Наблюдаю странную проблему, которой нет на двух других рабочих станциях. После недавней переустановки Yosemite с помощью Xcode и инструментов командной строки я обнаружил, что моего /usr/include нет на этой конкретной рабочей станции. На данный...
3307 просмотров
schedule 30.06.2023

Запрос системной статистики на OS X
Итак, я проверял в прошлом, и я не мог найти никакой информации, поэтому я оставил ее в покое. Мне любопытно, какие API-интерфейсы OS X вызываются в таких приложениях, как iStat Menu или других приложениях с системной информацией? Я не мог найти,...
97 просмотров
schedule 04.04.2023

KEXT: vnode_open () приводит к панике ядра
Извините, если об этом спрашивали раньше, но я не могу гуглить. Я пытался прочитать файлы в KEXT OSX , используя vnode_open() , как показано ниже: struct vnode *vp = NULL; kern_return_t kret; vfs_context_t ctx =...
571 просмотров
schedule 18.06.2023

возможно ли отображать отладочные символы KEXT в журнале паники по умолчанию?
Возвращаясь к ходу вещей с IOKit (изменения USB, которые произошли с El Capitan, казались довольно широкими), я обнаружил, что отладка журналов паники kext - это боль в задней части. Пока я разрабатываю и тестирую, можно ли оставить символы IN в...
877 просмотров
schedule 04.03.2022

IOPCIDevice не связан при загрузке kext
Я пытаюсь написать драйвер для композитной карты видеозахвата PCI для OSX. Кекст прекрасно строится, но когда я пытаюсь его загрузить, я получаю следующее: Diagnostics for /System/Library/Extensions/Conexant878.kext: Code Signing Failure: code...
1112 просмотров
schedule 31.05.2023

Интерфейс BLE портирование класса mac OS 10.12
Моя работа заключается в переносе драйвера класса мыши BLE (Bluetooth с низким энергопотреблением) с Mac 10.10 на 10.12.. Мой старый kext был получен из класса IOHIDEventDriver. и класс провайдера в info.plist - IOHIDInterfcae Когда я строю...
65 просмотров

есть ли функция рабочей очереди в ядре xnu?
Мне нужно использовать функцию, подобную рабочей очереди, в Mac OSX (драйвер режима ядра), и я ищу способ добавить работу в очередь для последующей обработки потоком ядра. Концептуально это то же самое, что и функция рабочей очереди, доступная в ядре...
253 просмотров
schedule 22.07.2022

IOFramebuffer не может получить доступ к кадровому буферу VRAM в macOS 10.13
Я работаю над расширенным графическим драйвером для MacOS и использую класс IOFrameBuffer для публикации устройства линейного буфера кадров. В моем драйвере мы используем getVRAMRange() для возврата информации об адресе видеопамяти для всего окна...
320 просмотров

Обнаружение копирования файлов из расширения ядра
Я пытаюсь создать POC, который идентифицирует активность копирования файлов из расширения ядра на основе kauth, которое использует обратный вызов области файловой операции. Однако кажется, что копирование файла включает две отдельные операции...
94 просмотров

Mac OS: есть ли способ пронюхать вызов системы без ядра
Мне нужно открыть файл из любого места в Mac OS, и я хочу выполнить некоторую операцию, прежде чем он откроется в любом соответствующем приложении. Есть ли способ пронюхать системный вызов открытия, удерживать его некоторое время и выполнять какую-то...
553 просмотров
schedule 09.09.2022

Разбор файлов в общих расширениях ядра
Общее расширение ядра Xcode требует синтаксического анализа файлов. Например, я хочу прочитать содержимое файла A.txt и сохранить его как переменную. Так же, как вы использовали FILE, fopen, EOF в c Как видите, универсальное расширение ядра не...
186 просмотров
schedule 17.03.2024

Как автоматически загрузить kext при загрузке Mac OS?
Мой файл kext должен загружаться автоматически во время загрузки Mac OS. В настоящее время он отображается в /Library/Extention, но, похоже, не загружается автоматически во время загрузки. Есть ли способ?
452 просмотров
schedule 06.03.2022

Какие драйверы регулируют яркость экрана в macOS?
Я пытаюсь создать kext, который позволит мне снизить минимальную яркость дисплея. Какие драйверы будут иметь отношение к этому? Будет ли это драйвер комплекта ввода/вывода? Это относится к внутреннему дисплею моего MacBook Pro 14,1 под...
675 просмотров
schedule 23.05.2023

Мультиконфигурационное USB-устройство — проблемы в Catalina
Драйверы для интерфейсов USB-устройства со 2-й конфигурацией получают KIOServiceTerminated . Те же драйвера для аналогичных интерфейсов в конфигурации 1 загружаются и работают корректно. Я получаю следующий журнал для интерфейса, который загружается...
801 просмотров