Pierwszą rzeczą, o której należy pamiętać podczas próby interakcji programowej z bankową stroną internetową bez wyraźnej pisemnej zgody banku, będzie NAJBARDZIEJ PRAWDOPODOBNE złamanie umowy użytkowania witryny i może spowodować większe kłopoty niż jest to warte.
Po drugie, NIE CHCESZ rozpocząć "uczenia się" programowania, próbując zająć się czymś masywnym i wrażliwym. Nie chodzi o to, że coś jest nie tak z ostatecznym celem, ale jest to podróż tysiąca lig i musisz zrobić pierwszy krok.
Powiedziałbym zacząć od prostego środowiska programistycznego, takiego jak python lub perl. Powód, nie musisz się martwić o łączenie, biblioteki, generowanie kodu itp. Przyzwyczaić się do podstaw tego, co chcesz osiągnąć funkcjonalnie, ich ponowne wdrożenie w języku C++ lub Java byłoby następnym krokiem.
Przede wszystkim należy skoncentrować się na nauce programowania klient-serwer.
Napisz klienta, napisać serwer, dowiedzieć się wszystkiego o gniazdach, dowiedzieć się wszystkiego na temat programowania TCP
następnie poznawanie Secure Socket Layers (SSL) oraz Transport Layer Security (TLS).
Po wykonaniu tej czynności spróbuj przejść do C++ lub Java i sprawdź, czy możesz powtórzyć efekt.
Istnieje wiele tutoriali na te tematy.
Kiedy już przyzwyczaisz się do tego, dowiedz się, jakie narzędzia i biblioteki są już dostępne do robienia najpowszechniejszych czynności. Na przykład libcurl doskonale nadaje się do tworzenia popularnych klientów protokołów aplikacji internetowych (HTTP, HTTPS, FTP i tym podobne).
Sprawdź, czy możesz utworzyć interaktywny program, do którego możesz się zalogować, używając przeglądarki internetowej, która wyprowadza pliki w formacie XML i formatuje je przy użyciu kaskadowych arkuszy stylów.
To powinno doprowadzić cię do świata javascript, w którym istnieją potężne narzędzia, takie jak jquery. Jeśli właściwie je zmiksujesz i dopasujesz, odkryjesz, że rozwój może być świetny i szybki.
:-)
Szczęśliwa podróż.
Prawdopodobnie największym problemem jest uzyskanie współpracy z banku. Mogą nie chcieć, abyś podłączył się do ich systemu (banki mogą być bardzo konserwatywne w zakresie bezpieczeństwa) i mogą postrzegać każdą próbę jako atak. Sugeruję sprawdzenie, jaki dostęp uzyskasz jako pierwszy. –
@ David Thornley Możesz zmienić wszystkie "maj" dla "testamentów" bez żadnej wątpliwości –
@ David Thornley Tak Myślałem o tym, ale ponieważ mój bank oferuje usługę online mam nadzieję, że jest sposób na uzyskanie dostępu do niej bez naruszenie jakiegokolwiek prawa/licencji. – InsertNickHere