{"id":311,"date":"2013-03-27T21:00:00","date_gmt":"2013-03-27T21:00:00","guid":{"rendered":"http:\/\/www.b.shuttle.de\/hayek\/Hayek\/Jochen\/wp\/blog-de\/2013\/03\/27\/de-obfuskiert-automatisierter-zugang-zum-online-banking-der-berliner-sparkasse-wieder-etabliert\/"},"modified":"2013-03-27T21:00:00","modified_gmt":"2013-03-27T21:00:00","slug":"de-obfuskiert-automatisierter-zugang-zum-online-banking-der-berliner-sparkasse-wieder-etabliert","status":"publish","type":"post","link":"https:\/\/wp.jochen.hayek.name\/blog-de\/2013\/03\/27\/de-obfuskiert-automatisierter-zugang-zum-online-banking-der-berliner-sparkasse-wieder-etabliert\/","title":{"rendered":"&#8220;de-obfuskiert&#8221;: automatisierter Zugang zum &#8220;Online-Banking&#8221; der Berliner Sparkasse wieder etabliert"},"content":{"rendered":"<p>\t\t\t\tWenige Wochen nach der &#8220;Renovierung&#8221; des Online-Bankings der Berliner Sparkasse (Provider d\u00fcrfte die &#8220;Finanz-Informatik&#8221; sein) habe ich in der vergangenen Woche das Abholen des Kontoauszuges (in deren Sprachgebrauch eigentlich &#8220;Ums\u00e4tze&#8221;) erneut reverse-engineer-t und die automisierte Abholung der Ums\u00e4tze wieder etabliert. Meine ge\u00fcbte Vorgehensweise kostet mich dennoch jedes Mal etliche Stunden und selbstverst\u00e4ndlich kann ich kaume &#8220;geringe Ver\u00e4nderungen&#8221; mit ebenso geringem Aufwand entdecken und beginne quasi &#8220;jedes Mal&#8221; von vorne. Na gut, um etwas Erfahrung reicher. Bei der zweiten &#8220;De-Obfuskierung&#8221; (meinetwegen auch De-Obfuscation oder Deobfuscation) ging ich nat\u00fcrlich gelassener und planm\u00e4\u00dfiger vor. Beim n\u00e4chsten Mal mag es durchaus noch flotter gehen. Herbeiw\u00fcnschen tue ich mir die n\u00e4chste Renovierung ihres Online-Bankings dennoch nicht.<\/p>\n<p>Zum Gl\u00fcck gab es kein wirklich wesentliche \u00c4nderung der HTML-Tabelle, in welche die Buchungs-Records eingebettet ist. Das Extrahieren der Details aus der HTML-Tabelle funktioniert in meinem Framework jetzt schon seit Jahr und Tag unver\u00e4ndert.<\/p>\n<p>Nat\u00fcrlich w\u00fcrde ich liebend gerne mal meine Vorgehensweise des Page-Scrapings und der De-Obfuskierung auf einer passenden Veranstaltung darstellen (ich hoffe, jeder, der mich dazu erreichen will, findet auch den passenden Weg). Eigentlich nicht, um den Entwicklern der Obfuskierungs-Frameworks zu helfen, ihre Obfuskierungs-Mittel zu verbessern. Die Ressourcen sind halt doch etwas ungleich verteilt. Auf meiner Seite ist das eine One-Man-Show, auf der anderen Seite stehen sicher ungleich mehr Ressourcen zur Verf\u00fcgung (oder baut gar eine Open-Source-Community entgeltfrei das Framework f\u00fcr die Finanzindustrie?). Dabei geht&#8217;s mir doch nur um ein einfaches und selbstverst\u00e4ndlich auch gesch\u00fctztes Abholen der Ums\u00e4tze-Liste eines Kontos. Keine obskuren oder kriminellen Hintergedanken. Ich will mich auch einfach nicht mit (umst\u00e4ndlichen) HBCI-Frameworks abgeben.<\/p>\n<p>Um meine Darstellung bei einer passenden Veranstaltung zu finanzieren, w\u00e4re es schon toll, wenn ich auch die Vorbereitung im Rahmen einer sorgenfreien &#8220;Freistellung&#8221; von meinem normalen Bread-and-Butter-Jobs hinbek\u00e4me. Wenn ich mich gar Vollzeit in diesem Gewerbe (Page-Scraping, De-Obfuscation) tummeln k\u00f6nnte \u2013 o, Paradies! Tr\u00e4ume \u00fcber die Finanzierung der Bildung meiner S\u00f6hne und die Vermeidung der H\u00e4rten von Altersarmut \u2026 . N\u00f6, n\u00f6, ich tr\u00e4ume \u00fcberhaupt nicht davon, in Geld zu schwimmen; ich bin auch gerne bereit, bis zum Umfallen bzw. bis ich den L\u00f6ffel wegwerfen werde zu arbeiten.\t\t\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenige Wochen nach der &#8220;Renovierung&#8221; des Online-Bankings der Berliner Sparkasse (Provider d\u00fcrfte die &#8220;Finanz-Informatik&#8221; sein) habe ich in der vergangenen Woche das Abholen des Kontoauszuges (in deren Sprachgebrauch eigentlich &#8220;Ums\u00e4tze&#8221;) erneut reverse-engineer-t und die automisierte Abholung der Ums\u00e4tze wieder etabliert. Meine ge\u00fcbte Vorgehensweise kostet mich dennoch jedes Mal etliche Stunden und selbstverst\u00e4ndlich kann ich kaume [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_share_on_mastodon":"0"},"categories":[352],"tags":[],"class_list":["post-311","post","type-post","status-publish","format-standard","hentry","category-nicht-zugeordnet"],"share_on_mastodon":{"url":"","error":""},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paO0l8-51","jetpack_likes_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/wp.jochen.hayek.name\/blog-de\/wp-json\/wp\/v2\/posts\/311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.jochen.hayek.name\/blog-de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.jochen.hayek.name\/blog-de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.jochen.hayek.name\/blog-de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.jochen.hayek.name\/blog-de\/wp-json\/wp\/v2\/comments?post=311"}],"version-history":[{"count":0,"href":"https:\/\/wp.jochen.hayek.name\/blog-de\/wp-json\/wp\/v2\/posts\/311\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.jochen.hayek.name\/blog-de\/wp-json\/wp\/v2\/media?parent=311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.jochen.hayek.name\/blog-de\/wp-json\/wp\/v2\/categories?post=311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.jochen.hayek.name\/blog-de\/wp-json\/wp\/v2\/tags?post=311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}