Execution Filter (Whitelist)(repost)
Hello all coders, I would like a program written in C++ that works in Windows 2000 / XP / Vista / 7 to filter all applications/executable files. The program should work as follows: 1. The program must come as a single setup.exe file (an installer). 2. The installer first scans the entire file system and adds all the MD5 hashes of the executables it finds to a white-list and stores the list in the system registry. 3. The installer then asks for an Admin password to be entered, saves the password, then restart the system. 4. After rebooting, any executable that is already in the white-list is allowed to run normally. 5. New executables (that are not in the white-list) should not be allowed to run and a [Allow/Deny/Allow and add to Whitelist] message appears. 6. If the user select Allow, the program must ask for the password then allow the new process to run if the password is correct. 7. If the user select Deny, the process creation must be prevented before it access any system resorces. 8. If the user select Allow and add to the white-list, the program must ask for the password then allow the new process to run if the password is correct and then add the new process to the white-list and never ask about it again. That's all, simple no? Note, please download the attachment, it's a sample app I created to demonstrate the process, it's very simple and abvious. Important: This project needs a coder with experience in Windows Drivers/Services development.
| Expired |
Related projects
Search for freelance jobs
"I did not know what to expect at first. But my final impression once I used your site and service is a great one! Simply amazing!
I would recommend this service to any other freelance artists and co workers who are looking to expand their client base."
"The possibility to include all information about my freelance working places in just one website. It means, I don't need to tell my future employer to go to odesk, elance, etc. They can check everything about me in donanza website."




