Find Jobs
Hire Freelancers

Windows CreateProcess() API Hooking/Interception

$250-750 USD

Complété
Publié il y a presque 9 ans

$250-750 USD

Payé lors de la livraison
Description You’ll be writing a program that intercepts all the CreateProcess() calls of a specified target EXE and does one of the following: 1) If the command-line being invoked by CreateProcess() is of interest, the following are done: a) Command being kicked-off will be modified and the modified command will be invoked b) interception of CreateProcess() is turned OFF for the modified command and subsequently its children 2) If the command being invoked by CreateProcess() is not of interest, then we start the child process without modifying the command and continue to intercept the CreateProcess() calls in the kicked-off command and its child(ren) Command-line Usage Usage on the command line: <Your program> <options> <Target EXE> Once invoked, the target EXE and its children are monitored for CreateProcess() calls. If a given CreateProcess() is about to invoke a command of interest, then provide a mechanism so that it can be modified. <options> passed in on the command-line are used in setting up the new command line. Example: Let’s say: 1. <Target EXE> invokes <[login to view URL]> and <[login to view URL]> using CreateProcess(). 2. <[login to view URL]> invokes <[login to view URL]> and <[login to view URL]>. 3. <[login to view URL]> invokes <[login to view URL]> 4. <[login to view URL]> invokes <[login to view URL]> In the above example, your program will: 1. monitor <[login to view URL]>, <[login to view URL]>, <[login to view URL]>, <[login to view URL]>, and <[login to view URL]> for CreateProcess() calls 2. stop monitoring <[login to view URL]> for CreateProcess() calls which means <[login to view URL]> will not be seen 3. Provides a mechanism for the command-line <[login to view URL]> to be replaced by some other program of my choosing. <Options> passed in on the command line must be accessible here Supported OS: Windows XP, Vista, 7, 8.x, Windows Server 2008, 2012 Coding stye: 1. The code has to be modular, readable and extensible 2. The code has to be documented thoroughly 3. The code has to use meaningful names for variables, functions, filenames etc. Deliverables: 1) I recognize that there are a few ways this can be done and I want to make sure the proposed mechanism is reliable. For this reason, I’d want to a short proposal on how this will be accomplished. 2) Final deliverables: Source code, build mechanism, Documentation I am sure I missed out on some details. Please ask questions. Thank you very much for your time.
N° de projet : 8296432

Concernant le projet

7 propositions
Projet à distance
Actif à il y a 9 ans

Cherchez-vous à gagner de l'argent ?

Avantages de faire une offre sur Freelancer

Fixez votre budget et vos délais
Soyez payé pour votre travail
Surlignez votre proposition
Il est gratuit de s'inscrire et de faire des offres sur des travaux
Décerné à :
Avatar de l'utilisateur
Hi, please check my previous work, feedback and strongly consider my bid. I have a huge experience in system development. First I'd like to notice that there are few user-mode API's that can start child processes, for example : CreateProcessAsUser, CreateProcessWithToken, CreateProcessWithLogon and it's only documented ways. There are few undocumented ntdll layer function that spawn a child processes. Are you interested in all ways of starting of new processes? If so, solution might be different. Also you didn't specify the target platform. I assume that you need both x86 and x64 versions? Seems to be all questions so far. Regards, Dmitry
$526 USD en 15 jours
5,0 (49 commentaires)
7,3
7,3
7 freelances proposent en moyenne $764 USD pour ce travail
Avatar de l'utilisateur
Hello. I am interested in your project. I have a lot of experiences in C++ prgramming, windows API. And I have ever developed the software smilar to this program. Please check my portfolio and working history. if u hire me, u could come up with good results at fair price. Best regards. Yknox.
$773 USD en 10 jours
4,9 (716 commentaires)
8,9
8,9
Avatar de l'utilisateur
A proposal has not yet been provided
$1 578 USD en 10 jours
4,9 (130 commentaires)
7,7
7,7
Avatar de l'utilisateur
Thank you for viewing my profile you can check have 5***/5*** also you can check happy customer. always trying to get customer satisfaction. I have gone through your project requirement specification and as per my previous experience with this we are capable to do this project. please give a chance to proved our skill. Welcome to one of the best services available for your online needs. We provide you industry standard Mobile Apps, Software, Desktop Apps, Web Stores, Websites and Web Apps. So, you get all at one place! We can provide you the following: - iOS applications - Android applications - Software for all purposes - Desktop applications - Websites - Web applications - Ecommerce websites/ Web stores We specialize in: - Objective C, Cocoa, iOS 4, 5, 6 - Java, Google Android - WordPress, Joomla - WP Ecommerce, Magento - PHP5, PHP, MySQL - C#, C++, C - ActionScript 3.0, AIR, XML Please check reviews of our happy customers to boost your confident about us! Thanks. replay me on pm we need more discussion about your project .
$358 USD en 8 jours
2,1 (12 commentaires)
2,9
2,9
Avatar de l'utilisateur
A proposal has not yet been provided
$555 USD en 5 jours
0,0 (0 commentaires)
0,0
0,0

À propos du client

Drapeau de UNITED STATES
Boulder, United States
5,0
1
Méthode de paiement vérifiée
Membre depuis août 19, 2015

Vérification du client

Merci ! Nous vous avons envoyé un lien par e-mail afin de réclamer votre crédit gratuit.
Une erreur a eu lieu lors de l'envoi de votre e-mail. Veuillez réessayer.
Utilisateurs enregistrés Total des travaux publiés
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Chargement de l'aperçu
Permission donnée pour la géolocalisation.
Votre session de connexion a expiré et vous avez été déconnecté. Veuillez vous connecter à nouveau.