Par programme de l'automatisation d'une connexion web
Je suis en train de créer un C#, Winforms de l'application qui va automatiquement me connecter à un site et de télécharger des données. Plus précisément, je veux avoir ma demande automatiquement une session dans mon compte bancaire en ligne, me connecter, et de télécharger l'historique de mes transactions. Je peux le faire manuellement en vous connectant par le biais d'un navigateur web et télécharger. Je suis en train d'automatiser cela. Je sais que j'ai sans doute besoin d'utiliser HttpWebRequest et HttpWebResponse. Quelqu'un aurait-il un exemple ou un cadre des étapes que je dois suivre pour accomplir cette? Gardez à l'esprit qu'il sera un site sécurisé (https) et je vais en quelque sorte à collecter des informations de session et de conserver les informations de session pour la durée de la session. Toutes les pensées?
- je n'ai pas de grands espoirs pour ces aspirations. les banques sont très actifs dans la prévention des exploits et ils ont, umm, tout l'argent dans le monde de jeter à elle. Vous devriez prendre le tricot ou quelque chose. Il serait une meilleure utilisation de votre temps que d'essayer d'obtenir passé une banque de la sécurité du site. 😉
- Je n'essaie pas de faire quelque chose d'illégal ou de hack ou quoi que ce soit. Je veux simplement télécharger MES propres transactions financières à mon ordinateur afin que je puisse faire un programme qui leur permettra de suivre mes dépenses. Pas différente de ce que Microsoft Money ou Quicken ne
- Je n'étais pas ce qui implique que vous avez été. Je suis en train de dire que les banques n'aiment pas et activement à empêcher ce type d'utilisation, indépendamment de l'intention. Vous ne trouverez pas la joie ici. Bonne chance tout de même.
- Je venais d'automatiser la connexion par le web - voir ma réponse en ce qui concerne l'automatisation de connexion GMail, devrait être similaire pour votre banque. stackoverflow.com/questions/2887244/...
- gmail ne permet pas de se prémunir contre d'automatisation. Les banques ne. De manière agressive.
- honnêtement, je n'ai jamais eu le besoin de le tenter, je pense que je vais lui donner un aller bien et de voir comment je reçois sur. Je suis plutôt heureux qu'ils sont en train de faire ce pour être juste!
Vous devez vous connecter pour publier un commentaire.
Ont un coup d'oeil à Le sélénium, avec que vous pouvez automatiser une séquence d'interactions entre l'utilisateur et le navigateur.
Vous pourriez avoir de la chance en mesure d'utiliser le web de demande et de réponse à la connexion, si beaucoup de banques sont en voie de le faire en javascript basée sur les formulaires de login pour obscurcir les mots de passe afin d'empêcher les chevaux de troie. Voir Citibank (UA) et Westpac (UA). Il peut être assez difficile à contourner que vous pourriez avoir à recours à vous connecter manuellement et avoir un GreaseMonkey script d'automatiser le téléchargement.
Pour les intérêts de souci, il est également intéressant de faire quelques recherches sur des chevaux de troie bancaires et la façon dont ils gèrent les actions automatisées pour le compte d'un utilisateur. Voir Zeus Bancaire De Troie.
}
Regarder dans Open Financial Exchange spécification. C'est la façon dont Quicken/Argent etc télécharger des transactions à partir de votre institution financière.
Navigateur de l'automatisation (voir lien ci-dessous) peut être utile.
Mais n'oubliez pas... une page de connexion est vraiment un complexe de l'application client, capable de former un complexe, même crypté demande web. Donc, en contournant ce que vous pouvez percevoir à être juste une interface, vous êtes en train de contourner l'ensemble d'une application cliente (qui pourrait formuler une simple HTTP POST ou pourrait effectuer certaines JavaScript complexe de manipulation suivie par une connexion à un lecteur flash et une connexion directe à un serveur de connexion, mais vous obtenez le point). L'interface de connexion (vraiment potentiellement une petite application que de nos jours), pourrait être mis à jour de façon drastique à tout moment, d'invalider votre de connexion automatique du logiciel.
Donc... vous pouvez utiliser quelque chose qui peut l'automatiser à un niveau élevé, de travailler avec l'interface disponible (plutôt que de le contourner et de tenter de formuler vos propres requêtes HTTP), et quelque chose comme http://seleniumhq.org/ peut aider.
Faut juste faire attention à l'écriture de logiciels que l'aveuglette envoie vos informations d'identification à une page web. Vous n'êtes pas là pour le surveiller quand il y a un détournement de la page ou de la page soudain n'est pas chiffré pour une raison quelconque. Juste une pensée.
D'accord, s'il est impossible de se connecter à un site web des services bancaires et de télécharger des transactions par programmation (je peux vous assurer qu'il ne l'est pas--presque tout ce qui peut être fait par l'utilisateur, qui peut être fait avec code avec assez d'ingéniosité) comment est-ce que les applications iOS existent qui peuvent faire cela? Je le sais parce que je utiliser une de ces applications sur une base régulière. En outre, je pense que Quickbooks Enterprise est capable de cela (mais ne me citez pas moi).
La seule chose que je peux penser qui indiquent que vous pourriez ne PAS être en mesure de le faire est si l'application iOS créateurs ont une sorte d'accord avec toutes les différentes banques et sociétés de cartes de crédit. En quelque sorte, j'en doute, mais je suppose que c'est possible.