Ich habe ein schnelles WinForm/eingebettetes IE-Browser-Steuerelement erstellt, das sich jeden Morgen auf der Website der Bank unseres Unternehmens anmeldet und die gewünschten Einzahlungsinformationen abruft/exportiert (die Bank ist eine kleine regionale Bank). Da wir einige Dutzend "Pseudokonten" haben, die vom selben Hauptkonto abgerufen werden, dauert der Abruf tatsächlich 10-15 Minuten.
Das einzige Problem besteht darin, dass für unser Geschäftskonto ein RSA-Sicherheitstoken ( http://www.rsa.com/node.aspx?id=1156) - wenn--if) nicht vertraut sind, handelt es sich um ein kleines Gerät, das alle 15(?) Sekunden eine zufällige 6-stellige Zahl anzeigt, so dass ich vor dem Start nach diesem Wert fragen muss. Dies kommt zum Sicherheitsmodell der Website hinzu, das auf der Anmeldung basiert. Selbst wenn Sie also ein Nur-Lese-Konto erstellen, das nichts tun kann, müssen Sie trotzdem die RSA-Nummer eingeben. Wir haben 5 dieser Token für verschiedene Personen in unserem Unternehmen.
Aus unserer Sicht handelt es sich dabei um Nützlichkeitssicherheit. Ich scherzte über den Einsatz einer Webkamera zur OCR der Ziffern des Schlüsselanhängers, damit sie sie nicht eintippen müssen - vor allem, damit das Scrapen/Exportieren erledigt wäre, bevor jemand morgens ankommt. Nun, sie fragten, ob ich das wirklich tun könnte.
Nun frage ich Sie, wie viel Mühe (wie viele Stunden) es Ihrer Meinung nach kosten würde, diese Ziffern zuverlässig aus einem von der Kamera erzeugten JPEG-Bild zu erkennen. Ich weiß bereits, dass ich das JPEG-Bild leicht bekommen kann. Ich glaube, man hat 3 Versuche, um sich anzumelden, also muss man wirklich eine Genauigkeitsrate von 99 % erreichen. Ich könnte in meiner Freizeit daran arbeiten, aber sie wollen nicht, dass ich mehr als ein paar Stunden in das Projekt stecke, also möchte ich so viel vorhandenen Code wie möglich nutzen. Dies ist eine 7-Segment-Anzeige (wie ein Wecker), so dass es nicht genau Text, die ein OCR-Paket zu sehen verwendet werden würde.
Außerdem gibt es einen Countdown-Timer an der Seite des Displays; wenn die Anzeige auf 1 Balken gesunken ist, warten Sie normalerweise, bis die nächste Zahl erscheint, und die Anzeige beginnt bei 5 Balken (wie die Signalstärke auf Ihrem Handy) von vorn. Dies müsste also auch OCRd sein, aber es ist kein Text.
Je mehr ich darüber nachdenke, während ich dies schreibe, desto weniger bin ich davon überzeugt, dass ich das wirklich hinbekomme.