Find Jobs
Hire Freelancers

Complete the development of MAC OS X Kernel Extension For Antivirus Active Protection (On-Access Scanning)

$25-50 USD / hour

Anulat
Data postării: circa 8 ani în urmă

$25-50 USD / hour

The project essentially represents a KEXT (Kernel Extension) for MAC OS X monitoring OS file actions, such as READ, WRITE, APPEND, etc. and sending file information (filename and path) to the user-level XPC service (via sockets) so that the service can scan the file for viruses and return the result back to the KEXT (infected or clean). The VNODE scope listener registered in the KEXT either denies or allows the file action depending on the result. The XPC and KEXT infrastructure and code are basically almost ready, and yet there are certain bugs/design flaws preventing the KEXT from denying actions (even though 'infected' results are also received). The XPC threading model/function may also have bugs having to do with synchronization/parallelism. The above makes up the scope. Attached please see the spec describing the KEXT and the XPC Service functionality related to Active Protection. The current solution conforms to the spec (80-90% of it), and the code could be shared on demand. The required skills (as listed above) are being good at C and being familiar with driver-level/BSD/kernel-level development. Objective C knowledge would be a great plus (along with knowing MAC OS X development frameworks/techniques of working with XPC services). Important Note: Please indicate if you have already worked with anything like that before/developed similar solutions when bidding for the project. Thanks.
ID-ul proiectului: 9913164

Despre proiect

4 propuneri
Proiect la distanță
Activ: 8 ani în urmă

Vrei să câștigi bani?

Avantajele de a licita pe platforma Freelancer

Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
4 freelanceri plasează o ofertă medie de $42 USD/oră pentru proiect
Avatarul utilizatorului
Hello I am an OS X system developer. I am pretty good with C and Objective-C. Previously I have created network-filtering kernel extensions, including communication between kernel mode and user land, I do have some experience with XPCs, I've also created system daemons and agents. How "bad" is your current code? How large is the codebase? Is it possible to reach the previous developer, who wrote this code? The project sounds interesting.
$47 USD în 40 zile
4,9 (40 recenzii)
7,7
7,7
Avatarul utilizatorului
Hi, We have experience to some extent in low level OSX programming effecting to blocking and unblocking of IP addresses programmatically. We have extensive experience with Objective C and application development using this and some open source libraries. Before committing, we would certainly like to assure that the current project needs do fit into our expertise and for this sake, we need to see the existing code. Is it possible for you to share the same with us? Let's discuss further. Best Regards, Nishant Raise Solutions
$50 USD în 20 zile
4,9 (13 recenzii)
7,3
7,3
Avatarul utilizatorului
Hi, I have developed a kext before: a simple kext that communicated with a USB device (ToyToyToy's talking dolls) to update the firmware. I have also debugged the firmware. If you are interested in my profile, please discuss. Best regards, Sven
$41 USD în 120 zile
5,0 (3 recenzii)
4,5
4,5

Despre client

Steagul CANADA
Victoria, Canada
5,0
11
Metoda de plată a fost confirmată
Membru din iun. 24, 2015

Verificarea clientului

Mulțumim! Ți-am trimis prin e-mail linkul pe care trebuie să-l accesezi pentru a revendica creditul gratuit.
A apărut o eroare la trimiterea e-mailului. Încearcă din nou.
Utilizatori înregistrați Totalul proiectelor postate
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Se încarcă previzualizarea
S-a oferit permisiunea de depistare a locației.
Ți-a expirat sesiunea pentru conectare sau te-ai deconectat. Conectează-te din nou.