Find Jobs
Hire Freelancers

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

$25-50 USD / hour

Ακυρώθηκε
Αναρτήθηκε περίπου 8 χρόνια πριν

$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.
Ταυτότητα εργασίας: 9913164

Σχετικά με την εργασία

4 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 8 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
4 freelancers δίνουν μια μέση προσφορά $42 USD/ώρα για αυτή τη δουλειά
Avatar Χρήστη
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 σε 40 ημέρες
4,9 (40 αξιολογήσεις)
7,7
7,7
Avatar Χρήστη
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 σε 20 ημέρες
4,9 (13 αξιολογήσεις)
7,3
7,3
Avatar Χρήστη
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 σε 120 ημέρες
5,0 (3 αξιολογήσεις)
4,5
4,5

Σχετικά με τον πελάτη

Σημαία της CANADA
Victoria, Canada
5,0
11
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Ιουν 24, 2015

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.