J'ai besoin d'écrire une application qui va proxifier une autre application (rediriger tout le trafic réseau vers un autre serveur proxy). Tout comme FreeCap, ProxyCap, etc. Quelqu'un peut-il ici me pointe vers l'API que je devrais utiliser? De préférence l'API qui fonctionnera sous 2k, XP, Vista et W7. Vous ne pouvez pas utiliser certaines règles de routage pour cela?API pour l'application spécifique proxyfying
Répondre
Il existe deux API que vous pouvez utiliser pour cette tâche. L'un est LSP (Layered Service Providers) qui est une API Winsock2 pour écrire des DLL de fournisseur de service qui peuvent intercepter tous les appels Winsock, comme connect() ou WSAConnect(). Lisez-en plus à ce sujet ici: www.komodia.com
Un autre est "détours" qui est la bibliothèque de Microsoft pour intercepter tout appel d'API. Plus à ce sujet ici: research.microsoft.com/en-us/projects/detours/
Un autre est ce que l'on appelle le patch IAT (Import Address Table). Je n'ai pas de lien pour ça.
Une autre approche consiste à écrire une DLL, à l'appeler "wsock32.dll", à implémenter tous les appels Winsock2 utilisés par votre application cible et à simplement la placer dans le dossier avec l'application cible. Lorsque l'application va démarrer, il utilisera le "wsock32.dll" local au lieu du système.
En général, vous souhaitez utiliser certaines de ces API pour intercepter les appels connect() ou WSAConnect() de Winsock, effectuer la connexion via le proxy dans votre code et renvoyer vos connexions connectées à l'appelant.
Vous voudrez probablement également lire sur l'injection de DLL.
Sinon, écrivez une application serveur simple dans la technologie Vous êtes po Je suis sûr que vous trouverez de nombreux exemples dans le réseau.
- 1. Lua Alien - Appeler API spécifique
- 2. Référence API spécifique à Linux
- 3. Gmail: récupère les mails de l'expéditeur spécifique. API ..?
- 4. méthode d'authentification spécifique dans Phil Sturgeons php codeigniter reste api
- 5. Youtube API PHP - Comment ajouter une vidéo spécifique à une playlist spécifique en utilisant le PlaylistID
- 6. Lister les processus pour un utilisateur spécifique
- 7. utilisant NHibernate API critères pour sélectionner ensemble spécifique de données ainsi qu'un nombre
- 8. Existe-t-il une API pour répertorier tous les twitters d'un emplacement spécifique?
- 9. API client TFS - Requête pour obtenir des éléments de travail liés à un fichier spécifique?
- 10. Google Maps API - comment inclure un marqueur (et des informations) pour une adresse métier spécifique?
- 11. Windows API pour détecter le manque de papier sur un bac d'imprimante spécifique
- 12. Comment écrire une application spécifique pour facebook?
- 13. Regex pour problème spécifique
- 14. API C++ pour memcache
- 15. Lua API pour TokyoTyrant
- 16. API VMWare pour vStorage
- 17. API kSoap pour J2ME
- 18. API Java pour MongoDB
- 19. Dropbox api pour Delphi?
- 20. API Mercurial pour C#
- 21. API WebKit pour DOM
- 22. FaceBook Api pour Android
- 23. win32 api pour Process.BeginOutputReadLine
- 24. Twitter Api pour .NETApplications
- 25. API Mercurial pour .NET
- 26. Maven pour JavaEE-api
- 27. API Python pour VirtualBox
- 28. remote api pour java
- 29. SHGetFolderPath() pour un utilisateur spécifique
- 30. Exemple de code Ruby api pour API - BlogPosts
Malheureusement, mon application devrait fonctionner avec diverses applications et seulement certaines d'entre elles devraient être proxiées (donc je ne peux pas faire de proxy global pour le système). En outre, il est tout à fait possible que les applications avec lesquelles je devrais travailler n'aient pas de support proxy. Il devrait y avoir un moyen facile. Je veux dire que ProxyCap est un seul fichier .exe et je ne vois pas de pilotes installés par lui ... –