Kann jeder Programmierer hacken?
Mit Hacken wird eigentlich das einhacken auf der Tastatur bezeichnet. Zum Hacken muss man nichtmals Programmierer sein, eine Schreibmaschine tut's auch. Aber das Wort wird mehr und mehr genutzt als Umschreibung für Programmierung jenseits üblicher Richtlinien. So ist ein Hack eine gewollter, aber nicht unbedingt korrekter Programmteil - und nebenher häufig überhaupt der Grund, warum überhaupt ein Sicherheitsproblem entsteht.
Mist bauen kann jeder Programmierer.
Umgangssprachlich wird mit Hacken gerne das Umgehen von Sicherheitsmechanismen bzw. das Einbrechen in andere Systeme bezeichnet, was eigentlich als Cracken bezeichnet wurde. Das widerum ist durchaus eine Kunst, weil sicherheitsrelevante Systeme in der Regel nicht von Programmieranfängern geschrieben werden sollten (aber nunmal manchmal trotzdem von Anfängern geschrieben werden, denn Anfänger einzustellen ist quasi ein Hack im BWL-Bereich ;)), sondern von geschulten Entwicklern. Um zu Cracken muss man also erstmal ein guter Entwickler sein und dann nochmal besser als diejenigen, die das System geschrieben haben, in das man einbrechen möchte.
Hierfür werden teilweise sehr faszinierened Tricks angewandt. Und immer häufiger sind es auch Hardware-Tricks, wo man also nicht nur ein hervorragendes Verständnis der Software haben muss, sondern auch für die Hardware, auf der sie läuft.
Viele Einbrüche sind aber auch auf eine faszinierende Weise nur dadurch möglich, da auch erfahrene Entwickler nur Menschen sind und manchmal ziemlich blöde Fehler machen.