2010-11-23 4 views
1

En jouant avec les idées de projets que je pourrais réellement utiliser, j'ai pensé que je pourrais essayer d'écrire ma propre version simple de Bit9 Parity, en C# ou en Python. Ma question est de savoir quelle est la meilleure façon de faire cela. J'ai googlé la fonctionnalité .Net pour empêcher l'exécution des processus, mais je n'ai pas vraiment trouvé ce que je cherchais. Ce que je voudrais faire, c'est monitory la mémoire du système dans son ensemble, et refuser tout processus ou application de démarrer à moins d'être spécifiquement identifié dans une liste. ProcessWatcher a attiré mon attention, mais n'est-ce pas pour un ID de processus spécifique. Comment puis-je bloquer TOUS les autres processus de démarrage? Est-ce possible en .Net? Qu'en est-il de python?Vous cherchez à écrire mon propre 'Application Whitelisting Tool' Quelque chose comme Bit9?

+0

Je suppose que vous êtes sur Windows? – fmark

Répondre

1

Comment bloquer TOUS les autres processus de démarrage?

Deep, mystérieuse magie de l'API OS. Après tout, vous interférez avec le fonctionnement du système d'exploitation. Vous devez donc patcher ou accrocher dans le système d'exploitation lui-même.

Est-ce possible dans .Net? Qu'en est-il de python?

Il ne s'agit pas de déplacement dans le temps, d'anti-gravité ou de mouvement perpétuel. Ça peut être fait. Il s'agit de déterminer (1) quels sont les appels API de l'OS nécessaires pour placer votre nouveau hook dans le système d'exploitation et (2) implémenter un appel de l'OS vers votre code.

  1. Est vraiment difficile.
  2. Est vraiment facile.
Questions connexes