kernel-extension

    7

    1답변

    내 응용 프로그램에 드래그 앤 드롭 기능을 구현했습니다. 응용 프로그램을 엽니 다 .kext 파일. 내가 -(void)application:openFiles:을 사용했습니다뿐만 아니라 문서 유형을 설정 한 : 모든 잘 작동하고, KEXT가 제거 될 때 내 응용 프로그램을 검색 할 수 있습니다. 그러나 Kext가 삭제되면 Mac의 모든 kexts가 아이콘을

    3

    1답변

    keyst로 정의 된 메서드는 내 자신의 처리를 수행하고 내 값을 반환하므로 kext가 메서드를 호출 할 때마다 내 것으로 라우트됩니다. 그래서 내가하고 싶은 것은이 방법을 내 자신의 커널 확장에서 정의하고로드하는 것이다. 문제는 내가 대신에 메신저를 호출하는 방법을 바꿀 방법을 모른다는 것입니다. /* basically, I need to override

    3

    2답변

    나는 그것이 실행되고있는 OS X의 버전을 알아야하는 kext를 가지고있다. CocoaDev has an article은 Gestalt()를 사용하여 OS X 버전 정보를 얻는 방법을 설명하지만 코드에는 Cocoa가 필요합니다. kext에서 Gestalt()를 호출 할 수 있습니까? 그렇다면 정의 할 때 #include를 사용해야합니까? 그렇지 않은 경우

    3

    4답변

    프로세스가 시작될 때 알림을받을 Mac OS X 용 kext를 작성하려고합니다. Windows에서는 PsSetLoadImageNotifyRoutine (...)을 호출하여이 작업을 수행하고 프로세스가 시작될 때 호출되는 콜백을 지정할 수 있습니다. 이것은 문서화 된 방식이며 Win 2k부터 모든 Windows에서 작동합니다. Mac과 비슷한 기능이 있습니까

    2

    1답변

    필자가 작성한 커널 확장에는 프레임 워크 (DirectIO)가 포함되어야하므로 대상 속성의 "링크 된 라이브러리"섹션에 프레임 워크를 추가했습니다. 그런 다음 주 소스 파일에 포함 시켰습니다. OSX i386을 위해 구축, /Developer/usr/bin/ld_classic: incompatible flag -framework used (must spec

    2

    1답변

    소켓 필터링을위한 네트워크 커널 확장을 쓰고 있습니다. 설정이 가능하도록, 사용자 영역 프로그램은 설정 파일을 읽고 PF_SYSTEM 소켓을 통해 kext에 정보를 전달합니다. 시스템 시작시 가능한 한 빨리 소켓 필터를 설치하고 실행하려면 어떻게 시작합니까? 나의 현재 아이디어는 launchd를 사용하여 작은 userland 초기화 프로그램을 시작하는 것입

    2

    2답변

    mac os에서 네트워크 커널 확장을 개발하고 싶습니다. 함수 sf_data_in()에서 gzip 형식의 데이터를 얻었습니다. <libkern/zlib.h>이라는 헤더 파일을 포함하고 "kextload"로 kext를로드 한 후 아래 코드를 실행할 때 내 Mac이 다운되었습니다. z_stream strm; bzero(&strm, sizeof(z_stream

    10

    2답변

    나는 Private Eye을 우연히 발견하고 어떻게 작동하는지 궁금해합니다. e.e. 그 정보를 얻기 위해 어떤 API를 사용하고 있습니까 (모든 들어오고 나가는 네트워크 연결과 그것을 사용하는 응용 프로그램)? kext를 설치하고 있습니다. 그게 필요한가요?

    0

    1답변

    USBHID 장치 용 KEXT를 구현하려고합니다. 터미널을 점검 할 때 KEXT를로드 할 수 있습니다. Newtok : Desktop Rasheed $ kextutil -nt SampleKextDriver.kext 커널 파일이 지정되지 않았습니다. 링크를 위해 실행중인 커널 사용. SampleKextDriver.kext가로드 가능으로 표시됩니다 (디스크 라

    1

    1답변

    내 USB 장치 중 하나가 AppleUSBUHCI 드라이버에 의해 납치되지 않도록 코드가없는 kext를 만들었습니다. 1 대를 연결할 때 다른 드라이버를로드해야합니다. FTDI 및 CSR 장치 모두에서 발생합니다. 나는 kext를한데 모으고 info.plist는 다른 VID/PID를 사용하는 예 : http://www.projectosx.com/forum/