La primera cosa que hay que recordar cuando se trata de interactuar mediante programación con un sitio web de banca sin autorización expresa por escrito del banco será muy probablemente una violación del acuerdo de uso del sitio web, y puede aterrizar en más problemas de lo que vale.
En segundo lugar, NO desea iniciar la programación 'de aprendizaje' al tratar de abordar algo tan masivo y sensible. No es que haya algún problema con el objetivo final, pero ese es un viaje de mil leguas y debe dar el primer paso.
Yo diría que empiece con un entorno de programación simple, como python o perl. Por lo que no tiene que preocuparse por los enlaces, las bibliotecas, la generación de códigos, etc. Acostúmbrese a lo básico de lo que quiere lograr funcionalmente, y vuelva a implementarlo en C++ o Java, que sería el siguiente paso.
Para comenzar centrándose en aprender la programación cliente-servidor.
construir un cliente, un servidor de escribir, aprender todo acerca de los zócalos, aprender todo acerca de la programación de TCP,
luego aprender acerca de Secure Socket Layers (SSL) y Transport Layer Security (TLS).
Una vez que haya hecho esto, intente cambiar a C++ o Java y vea si puede repetir el efecto.
Hay TONELADAS de tutoriales sobre estos temas.
Una vez que se haya acostumbrado a eso, conozca las herramientas y las bibliotecas que ya están disponibles para hacer las cosas más comunes. Por ejemplo, libcurl es ideal para crear clientes comunes de protocolos de aplicaciones de Internet (HTTP, HTTPS, FTP y similares).
Vea si puede crear un programa interactivo con el que pueda "iniciar sesión" usando su navegador web que genera material en XML y lo formatea usando hojas de estilo en cascada.
Esto debería llevarlo al mundo javascript, donde hay poderosas herramientas como jquery. Si los combina y los combina correctamente, descubrirá que el desarrollo puede ser muy divertido y bastante rápido.
:-)
Happy journeying.
Probablemente el mayor problema es obtener la cooperación de su banco. Es posible que no quieran que te conectes a su sistema (los bancos pueden ser muy conservadores con respecto a la seguridad) y pueden ver cualquier intento como un ataque. Sugeriría verificar qué acceso se le permitiría tener primero. –
@David Thornley Puedes cambiar todos los "mays" por "testamentos" sin NINGUNA duda –
@David Thornley Sí, pensé en eso, pero dado que mi banco ofrece un servicio en línea, espero que haya una forma de acceder a él sin violando cualquier licene/ley. – InsertNickHere