Wie man zum Hacker wird (Spaß)

Linux 29 Min. Lesezeit

Warum dieser Beitrag?

Als Redakteur des „Zsargon Fájl“ erhalte ich häufig E-Mails von begeisterten Neulingen im Netz, in denen sie (im Grunde genommen) fragen: „Wie kann auch ich ein großer Hacker-Zauberer werden?“. Es ist seltsam, aber es scheint, als gäbe es weder eine FAQ noch eine Website, die sich mit dieser wichtigen Frage befasst – daher finden Sie hier meine Antwort.

Falls Sie dieses Dokument offline lesen, finden Sie die aktuellste (englischsprachige) Version auf der Webseite http://www.tuxedo.org/~esr/faqs/hacker-howto.html.

Was versteht man unter einem Hacker?

In der Datei „Zsargon“ finden Sie zahlreiche Definitionen des Begriffs „Hacker“; in den meisten davon werden technisches Geschick, Problemlösungskompetenz und die Freude daran, Grenzen zu überwinden, genannt. Wenn Sie jedoch konkret daran interessiert sind, wie auch Sie ein Hacker werden können, sind nur zwei Dinge wichtig. Es gibt eine Kultur – die gemeinsame Kultur hervorragender Programmierer und Netzwerkzauberer –, die Jahrzehnte zurückreicht, bis in die Zeit der ersten Minicomputer mit Zeitmultiplexbetrieb und der allerersten ARPAnet-Experimente. Diese Menschen haben den Begriff „Hacker“ geprägt. Hacker haben das Internet aufgebaut. Hacker haben das Betriebssystem Unix zu dem gemacht, was es ist. Hacker betreiben die Usenet-Newsgroups. Hacker halten das World Wide Web am Laufen. Wenn Sie Teil dieser Kultur sind, wenn Sie einen Beitrag geleistet haben und andere aus der Gemeinschaft Sie kennen und als Hacker bezeichnen, dann sind Sie ein Hacker.

Die Hacker-Mentalität beschränkt sich nicht auf die Kultur der Software-Hacker. Es gibt Menschen, die die Hacker-Mentalität in anderen Bereichen praktizieren, beispielsweise in der Elektronik oder in der Musik – tatsächlich begegnet man dieser Verhaltensweise auf den höchsten Ebenen der Wissenschaft oder der Kunst. Software-Hacker erkennen diese Gleichgesinnten an und bezeichnen sie manchmal sogar offen als „Hacker“ – manche vertreten die Ansicht, dass das Wesen eines Hackers tatsächlich unabhängig davon ist, was die betreffende Person hackt. Dennoch werde ich mich im weiteren Verlauf dieses Dokuments mit den Fähigkeiten und dem Verhalten von Software-Hackern sowie mit der Tradition der gemeinsamen Kultur befassen, aus der der Begriff „Hacker“ hervorgegangen ist.

Es gibt noch eine weitere Gruppe, die von sich behauptet, aus Hackern zu bestehen, doch dies entspricht nicht der Realität. Bei diesen Personen (vor allem jugendliche Jungen) handelt es sich um solche, die es lustig finden, in Computer einzudringen oder sich mit dem Telefonnetz zu vergnügen. Echte Hacker bezeichnen diese Personen als „Cracker“ und betonen, dass sie nichts mit ihnen gemeinsam haben. Nach Ansicht der echten Hacker sind Cracker faul, verantwortungslos und keine brillanten Köpfe; sie argumentieren, dass das Umgehen von Sicherheitsmaßnahmen niemanden zum Hacker macht, genauso wenig wie man zum Verkehrsingenieur wird, nur weil man ein Auto kurzschließen kann. Leider verwechseln viele Autoren und Journalisten die beiden Begriffe und bezeichnen auch Cracker als „Hacker“; dies ärgert echte Hacker unermesslich.

Der grundlegende Unterschied: Hacker bauen etwas auf, während Cracker etwas zerstören.

Wenn Sie Hacker werden möchten, lesen Sie weiter. Wenn Sie Cracker werden möchten, lesen Sie die Newsgroup alt.2600 und stellen Sie sich auf eine Freiheitsstrafe von fünf bis zehn Jahren ein, sobald sich herausstellt, dass Sie nicht so schlau sind, wie Sie dachten. Soviel zu den Crackern.

Die Herangehensweise eines Hackers

Ein Hacker löst Probleme und schafft Neues; er glaubt an Freiheit und gegenseitige, freiwillige Hilfe. Um von Hackern akzeptiert zu werden, müssen Sie eine ähnliche Einstellung an den Tag legen. Damit Sie sich entsprechend dieser Erwartung verhalten können, müssen Sie wirklich an diese Einstellung glauben.

Wenn Sie glauben, dass Sie sich nur deshalb wie Hacker verhalten, um akzeptiert zu werden, dann verfehlen Sie den Kern der Sache. Der Glaube an die Richtigkeit dieses Verhaltens ist für Sie sehr wichtig – er hilft Ihnen beim Lernen und motiviert Sie. Wie bei jeder kreativen Kunst reicht es nicht aus, den Meister nur mit dem Verstand nachzuahmen, man muss es auch mit dem Herzen tun.

Wenn Sie also Hacker werden möchten, wiederholen Sie die folgenden Punkte so lange, bis Sie daran glauben:

1. Die Welt ist voller spannender Probleme, die nach einer Lösung warten

Hacker zu sein macht Spaß, aber es ist eine Art von Unterhaltung, die Anstrengung erfordert. Ein Großteil dieser Anstrengung besteht in der Motivation. Erfolgreiche Sportler werden von dem körperlich berauschenden Gefühl motiviert, ihren Körper zu perfektionieren und das Beste aus sich herauszuholen, um ihre eigenen körperlichen Grenzen zu überwinden. In ähnlicher Weise können Sie ein guter Hacker sein, wenn Sie sich von Problemen, die nach einer Lösung verlangen, begeistern lassen und wenn die Weiterentwicklung Ihrer Fähigkeiten sowie das Trainieren Ihres Verstandes Ihr Ziel und Ihre Triebfeder sind.

Wenn Sie von Natur aus nicht so denken, müssen Sie sich ändern, um ein erfolgreicher Hacker zu werden. Andernfalls werden Sie schnell feststellen, dass Ihre für das Hacken bestimmte Energie in andere Richtungen abfließt, beispielsweise in Richtung Sex, Geld oder das Streben nach gesellschaftlicher Anerkennung.

(Darüber hinaus müssen Sie lernen, an Ihre Lernfähigkeit zu glauben – daran zu glauben, dass Sie, auch wenn Sie noch nicht alles wissen, was zur Lösung des Problems erforderlich ist, bereits durch die Auseinandersetzung mit einem Teil des Problems so viel lernen, wie für die Lösung der nächsten Teilaufgabe notwendig ist – und so weiter, bis Sie das gesamte Problem gelöst haben.)

2. Niemand muss jemals dasselbe Problem zweimal lösen

Kreative Köpfe stellen eine wertvolle und begrenzte Ressource dar. Man sollte sie nicht damit verschwenden, das Rad neu zu erfinden, wenn so viele neue, interessante Probleme auf eine Lösung warten.

Es ist charakteristisch für das Verhalten eines Hackers, dass er sich bewusst ist, dass die Zeit anderer Hacker wertvoll ist – daher empfindet er das Teilen von Informationen fast als moralische Verpflichtung. Mithilfe der auf diese Weise geteilten Lösungen können sich andere Hacker mit neuen Problemen befassen.

(Glauben Sie bloß nicht, dass Sie alle Ihre geistigen Schöpfungen, die aus Ihrer Kreativität hervorgehen, in die Gemeinschaft einbringen müssen – obwohl: Je mehr Sie beitragen, desto mehr Respekt werden Sie von den anderen Hackern erhalten. Es steht im Einklang mit den Hacker-Werten, wenn Sie so viel von sich verkaufen, dass Sie Ihre Miete bezahlen und sich Essen und Computer leisten können. Es ist in Ordnung, wenn Sie Ihre Familie durch Hacken ernähren, ja sogar, wenn Sie reich werden – solange Sie nicht vergessen, dass Sie ein Hacker sind.)

3. Langeweile und Routinearbeit sind schlecht

Hacker (und kreative Menschen im Allgemeinen) dürfen nicht zur Langeweile verdammt oder mit stupider, roboterhafter Arbeit betraut werden; sollte dies dennoch geschehen, bedeutet dies, dass sie nicht das tun, was sie am besten können – nämlich Lösungen für neue Probleme zu finden. Diese Verschwendung schadet allen. Daher sind Langeweile und roboterhafte Arbeit nicht nur unangenehm, sondern auch schädlich für alle.

Wenn Sie sich wie ein Hacker verhalten möchten, müssen Sie so sehr daran glauben, dass Sie die langweiligen Aufgaben so weit wie möglich automatisieren – nicht nur um Ihrer selbst willen, sondern auch um aller anderen willen (vor allem um der anderen Hacker willen).

(Es gibt eine scheinbare Ausnahme von dieser Regel. Hacker tun manchmal Dinge, die für Außenstehende langweilig und roboterhaft erscheinen mögen, doch in Wirklichkeit sind diese notwendig, um eine Fähigkeit zu entwickeln oder Übung in etwas zu erlangen, das sie auf andere Weise nicht kennenlernen könnten. Dies ist jedoch die eigene Entscheidung des Hackers – kein denkender Mensch darf zur Langeweile gezwungen werden.)

4. Urlaub ist etwas Gutes

Ein Hacker ist von Natur aus gegen jede Form von Macht gerichtet. Jeder, der ihm Befehle erteilt, hindert ihn daran, das gerade anstehende interessante Problem zu lösen – und da wir wissen, wie das Gehirn derjenigen funktioniert, die Befehle erteilen, wird dies früher oder später unvermeidlich sein: Sie werden sich irgendeinen dummen Grund ausdenken. Daher muss man sich gegen dieses befehlende Verhalten wehren, wo immer man ihm begegnet, damit es Sie oder Ihre Hacker-Kollegen nicht erstickt.

(Dies bedeutet nicht, dass jede Form von Autorität kritisiert werden muss. Kinder brauchen Anleitung, und Straftäter müssen für ihre Taten zur Rechenschaft gezogen werden. Ein Hacker kann sich dafür entscheiden, ein gewisses Maß an Kontrolle zu akzeptieren, wenn er dadurch etwas erhält, das für ihn wichtiger ist als die Zeit, die er mit dem Befolgen von Anweisungen verschwendet. Dies kann jedoch nur in begrenztem Umfang geschehen; von einer persönlichen Unterwerfung, wie sie von Menschen mit einer befehlsorientierten Einstellung erwartet wird, kann keine Rede sein.)

Das Wesen eines autoritären Menschen besteht aus Zensur und Geheimhaltung. Er misstraut allem, was mit freiwilliger Zusammenarbeit und Informationsaustausch zu tun hat – er schätzt nur jene Art von „Zusammenarbeit“, die er selbst kontrolliert. Wenn Sie sich also wie ein Hacker verhalten wollen, müssen Sie eine instinktive Abneigung gegen Zensur, Geheimhaltung und die gewaltsame Nötigung verantwortungsbewusster Erwachsener entwickeln. Sie dürfen nicht nur daran glauben, dass dies richtig ist, sondern müssen auch entsprechend handeln.

5. Verhalten ist kein Ersatz für Kompetenz

Um ein Hacker zu werden, müssen Sie einige der zuvor aufgeführten Eigenschaften entwickeln. Doch allein durch das Nachahmen des Verhaltens können Sie kein Hacker werden – genauso wenig wie ein Weltmeister in der Leichtathletik oder ein Rockstar. Um ein Hacker zu werden, braucht es Intelligenz, Übung, Engagement und harte Arbeit.

Deshalb müssen Sie lernen, sich nicht auf das äußere Verhalten zu verlassen und jegliches Fachwissen zu respektieren. Ein Hacker verschwendet seine Zeit nicht mit Blender, sondern schätzt Fachkompetenz – vor allem im Bereich des Hackens, aber auch Fachwissen in anderen Bereichen verdient Anerkennung. Wenn Ihr Fachwissen auch Bereiche abdeckt, in denen sich nur wenige auskennen, ist das gut; wenn Sie Experte auf einem Gebiet sind, das präzise logische Fähigkeiten, geistige Stärke und Konzentrationsfähigkeit erfordert, ist das am besten.

Wenn Sie Fachkompetenz schätzen, werden Sie Freude daran haben, Ihre Fähigkeiten weiterzuentwickeln – harte Arbeit und das Engagement dafür werden zu einem ernsthaften Spiel und nicht zu einer Plackerei. Dies ist von entscheidender Bedeutung, wenn Sie Hacker werden möchten.

Grundlegende Fähigkeiten für das Hacken

Die Einstellung eines Hackers ist von entscheidender Bedeutung, doch die Fähigkeiten sind noch wichtiger. Das Verhalten ist kein Ersatz für Kompetenz; es gibt ein grundlegendes Spektrum an Fähigkeiten, über das Sie verfügen müssen, bevor Hacker Sie als einen der ihren anerkennen.

Diese Fähigkeiten ändern sich im Laufe der Zeit allmählich: Mit der Weiterentwicklung der Technologie entstehen neue Bereiche, die neue Fähigkeiten erfordern, während die alten parallel dazu veralten. So gehörte beispielsweise früher das Programmieren in Maschinensprache zu den Grundkenntnissen, während HTML-Kenntnisse erst in jüngerer Zeit notwendig geworden sind. Derzeit gehören folgende Kenntnisse zur Grundausstattung eines Hackers:

1. Lernen Sie zu programmieren

Dies ist natürlich Grundwissen für jeden Hacker. Wenn Sie noch keine Programmiersprache beherrschen, empfehle ich Ihnen, mit Python zu beginnen. Die Sprache ist gut durchdacht, gut dokumentiert und relativ einsteigerfreundlich. Obwohl sie sich gut als Einsteigersprache eignet, ist Python keineswegs nur ein Spielzeug; es handelt sich um eine sehr vielseitige und flexible Sprache, die sich für die Umsetzung großer Projekte eignet.

Machen Sie sich bewusst, dass Sie weder das Fachwissen eines Hackers noch das eines einfachen Programmierers erreichen werden, wenn Sie nur eine Sprache beherrschen – Sie müssen lernen, sprachunabhängig über Programmierprobleme nachzudenken. Um ein echter Hacker zu werden, müssen Sie den Punkt erreichen, an dem Sie eine neue Programmiersprache innerhalb weniger Tage anhand von Anleitungen erlernen können, ausgehend von dem, was Sie bereits wissen. Das bedeutet, dass Sie mehrere, sehr unterschiedliche Sprachen erlernen müssen.

Wenn Sie ernsthaft mit dem Programmieren beginnen möchten, sollten Sie die Programmiersprache C erlernen, die Grundsprache von Unix (unabhängig davon empfehle ich C jedoch nicht als erste Programmiersprache). Zu den weiteren wichtigen Sprachen gehören Perl und LISP. Perl sollten Sie aus praktischen Gründen erlernen; es wird häufig zur Erstellung dynamischer Websites und zur Systemadministration verwendet. Selbst wenn Sie niemals selbst Perl programmieren sollten, lohnt es sich auf jeden Fall, den Code zu lesen. LISP lohnt sich zu erlernen wegen des tiefen Gefühls der Erleuchtung, das Sie verspüren, wenn Sie endlich verstehen, worum es dabei eigentlich geht; diese Erfahrung macht Sie für den Rest Ihres Lebens zu einem besseren Programmierer, selbst wenn Sie LISP später nicht oft verwenden werden.

Am besten ist es eigentlich, wenn Sie alle vier Sprachen (Python, C, Perl und LISP) erlernen. Abgesehen davon, dass es sich hierbei um die Grundsprachen der Hacker handelt, verfolgen sie sehr unterschiedliche Ansätze beim Programmieren, sodass Sie aus jeder davon nützliches und wertvolles neues Wissen gewinnen können.

Ich kann Ihnen keine erschöpfende Beschreibung darüber geben, wie Sie das Programmieren erlernen können – es handelt sich um sehr komplexes Wissen. Eines kann ich Ihnen jedoch verraten: Bücher und Kurse sind nicht besonders hilfreich (viele, wahrscheinlich sogar die meisten Hacker, sind Autodidakten). Was Sinn macht, ist: (a) Code zu lesen und Code zu schreiben.

Das Programmieren zu lernen ist genauso wie das Schreiben in der eigenen Muttersprache zu lernen. Die beste Methode besteht darin, sich zunächst in die Werke der Meister einzulesen, dann selbst etwas zu schreiben, anschließend wieder eine ordentliche Portion Code zu lesen, ein wenig zu schreiben, erneut eine Portion zu lesen, noch ein wenig zu schreiben … und dies so lange zu wiederholen, bis Sie in Ihrem eigenen Code beginnen, die positiven Merkmale der Codes Ihrer Vorbilder zu entdecken.

Früher war es mühsam, guten, lesenswerten Code zu finden, da den unerfahrenen Hacker-Neulingen nur die Verfügbarkeit des Quellcodes für wenige große Programme bestand. Dies hat sich drastisch geändert; heute sind Open-Source-Software, Programmierwerkzeuge und Betriebssysteme (die ebenfalls alle von Hackern geschrieben wurden) für jeden problemlos zugänglich. Dies führt uns auch zum nächsten Thema…

2. Besorgen Sie sich ein Open-Source-Unix-System und lernen Sie, damit umzugehen

Ich gehe davon aus, dass Sie einen PC besitzen oder irgendwo Zugang zu einem solchen haben (die Kinder von heute haben es so leicht :-)). Der wichtigste Schritt auf dem Weg zum Hacker: Besorgen Sie sich eine Linux- oder BSD-Unix-Distribution, installieren Sie diese auf Ihrem Rechner und lernen Sie, damit umzugehen.

Ja, es gibt weltweit auch andere Betriebssysteme außer Unix. Diese werden jedoch als Binärdateien vertrieben, sodass Sie den Code weder lesen noch ändern können. Das Erlernen des Hackens unter DOS, Windows oder macOS ist so, als würden Sie versuchen, in einer Zwangsjacke das Tanzen zu lernen.

Darüber hinaus darf man nicht vergessen, dass Unix das Betriebssystem des Internets ist. Sie können zwar auch ohne Unix-Kenntnisse den Umgang mit dem Internet erlernen, aber Sie können sicherlich kein Internet-Hacker werden. Genau aus diesem Grund ist die Hacker-Kultur heutzutage ganz klar auf Unix ausgerichtet. (Das war nicht immer so; einige alte Hasen können sich bis heute nicht damit abfinden, doch die Symbiose zwischen Unix und dem Internet hat sich so stark gefestigt, dass selbst Microsoft ihr keinen wirklichen Schaden zufügen kann.)

Installieren Sie also ein Unix-System – ich persönlich bevorzuge Linux, aber es gibt eine große Auswahl (und ja, es ist möglich, auf demselben Rechner abwechselnd Linux und DOS/Windows zu nutzen). Lernen Sie, damit umzugehen. Experimentieren Sie damit. Erkunden Sie das Internet damit. Lesen Sie den Quellcode. Passen Sie den Quellcode an. Unter Linux werden Sie auf Programmierwerkzeuge stoßen (z. B. C, LISP, Python und Perl), von denen Sie unter einem Microsoft-Betriebssystem nicht einmal zu träumen wagten; Sie werden viel Spaß haben und so viel Wissen in sich aufnehmen, dass Sie gar nicht darüber nachdenken, bis Sie sich als professioneller Hacker an diese Zeiten zurückerinnern.

Informationen darüber, wie und wo Sie Linux beziehen können, finden Sie auf der Seite „Wo bekomme ich Linux her?“.

Unter der Adresse www.bsd.org finden Sie Hilfe und Links zum Thema BSD Unix.

(Anmerkung: Ich rate Ihnen davon ab, eine Linux- oder BSD-Installation auf eigene Faust durchzuführen, wenn Sie in diesem Bereich noch völlig unerfahren sind. Wenn Sie sich an Linux heranwagen möchten, suchen Sie sich eine lokale Benutzergruppe – [in Ungarn beispielsweise die LME] – und bitten Sie um Hilfe, oder wenden Sie sich an die Linux Internet Support Co-Operative. Die LISC betreibt auch IRC-Kanäle, in denen Sie [englischsprachige] Hilfe erhalten können.)

3. Lernen Sie, das World Wide Web zu nutzen, und lernen Sie, HTML zu schreiben

Das meiste, was Hacker erschaffen, läuft unbemerkt im Hintergrund ab, unterstützt die Arbeit in Fabriken, Büros und Universitäten und scheint das Leben der Nicht-Hacker nicht zu beeinflussen. Das Web ist die einzige große Ausnahme – das riesige, glitzernde Hacker-Spielzeug, von dem sogar Politiker anerkennen, dass es die Welt verändert. Aus diesem Grund (und aus einer ganzen Reihe weiterer triftiger Gründe) müssen Sie lernen, mit dem Web zu arbeiten.

Das bedeutet nicht nur, dass Sie den Umgang mit einem Webbrowser erlernen müssen (das kann jeder), sondern auch, dass Sie sich mit HTML, der Sprache des Webs, vertraut machen müssen. Wenn Sie nicht programmieren können, können Sie sich beim Erlernen von HTML bestimmte gute Gewohnheiten aneignen, die Ihnen im weiteren Verlauf Ihres Studiums zugutekommen werden. Erstellen Sie also eine Website.

Die Tatsache, dass Sie eine Website besitzen, bedeutet noch lange nicht, dass Sie ein Hacker sind. Das Internet ist voll von Websites. Die meisten davon sind sinnloser Müll ohne jeglichen Inhalt – bunter Müll, könnte man sagen, aber dennoch bleibt es Müll. (Mehr dazu erfahren Sie auf der Seite „Die HTML-Hölle“).

Damit eine Seite lesenswert ist, muss sie Inhalt haben – sie muss für andere Hacker interessant und/oder nützlich sein. Dies führt uns zum nächsten Thema…

Status in der Hacker-Kultur und -Community

Wie in den meisten Kulturen, in denen Geld und Wirtschaft keine Rolle spielen, ist auch in der Hacker-Szene der Ruf ein entscheidender Faktor. Sie versuchen, interessante Probleme zu lösen, doch wie interessant diese Probleme tatsächlich sind und wie gut Ihre Lösung wirklich ist, können nur diejenigen beurteilen, die ebenfalls Experten auf dem betreffenden Gebiet sind.

Ähnlich verhält es sich, wenn Sie nach den Regeln der Hacker spielen: Sie lernen, dass Sie gute Punkte dafür erhalten, wie andere Ihre Fachkompetenz einschätzen (deshalb habe ich zuvor geschrieben, dass Sie erst dann ein echter Hacker sind, wenn die anderen Sie als solchen bezeichnen). Diese Tatsache wird durch das Bild verschleiert, das das Hacken als einsame Arbeit darstellt, sowie durch die in Hacker-Kreisen verbreitete Ansicht, dass Stolz oder die Meinung anderer keine Rolle als Motivationsfaktoren spielen dürfen.

Genauer gesagt ist das Hackertum das, was Anthropologen als „Geschenk-Kultur“ bezeichnen. In einer solchen Gesellschaft erlangt man keinen Ruhm dadurch, dass man andere unterdrückt, auch nicht dadurch, dass man schön ist oder Dinge besitzt, nach denen andere sich sehnen, sondern dadurch, dass man gibt. Man widmet anderen ganz einfach seine Zeit, seine Kreativität und die Früchte seines Fachwissens.

Grundsätzlich gibt es fünf Möglichkeiten, wie Sie sich die Anerkennung von Hackern verdienen können:

1. Schreiben Sie Open-Source-Software

Der erste (wichtigste und gängigste) Weg, sich einen Namen zu machen, besteht darin, ein Programm zu schreiben, das Hacker als nützlich oder unterhaltsam ansehen, und dessen Quellcode Sie der gesamten Community zur Verfügung zu stellen, damit diese es nutzen kann.

(Wir haben diese Programme als „freie Software“ bezeichnet, doch da nicht für jeden klar war, ob sich „frei“ auf die Freiheit oder auf die Kostenlosigkeit bezieht, bevorzugen viele von uns den Begriff „Open-Source“, also Software mit offenem Quellcode.)

Zu den angesehensten Persönlichkeiten der Hacker-Kultur zählen Menschen, die umfangreiche, nützliche Programme geschrieben haben, für die ein breiter Bedarf bestand, und diese anschließend der Gemeinschaft zur Verfügung gestellt haben, damit jeder sie frei nutzen kann.

2. Helfen Sie mit, Open-Source-Software zu testen und zu debuggen

Auch die Arbeit derjenigen ist sehr nützlich, die Open-Source-Software testen und verbessern. In dieser unvollkommenen Welt ist es unvermeidlich, dass wir einen beträchtlichen Teil der für die Softwareentwicklung vorgesehenen Zeit mit der Fehlersuche und Fehlerbehebung verbringen. Daher wird mir jeder vernünftige Autor, der Open-Source-Software pflegt, zustimmen, wenn ich schreibe, dass sich ein guter Beta-Tester (der die Symptome klar beschreiben, das Problem gut lokalisieren kann, die Fehler in den vorläufig zusammengestellten Versionen ertragen kann und bereit ist, einige einfache Diagnosetools anzuwenden), ist Gold wert. Ein einziger solcher Beta-Tester kann darüber entscheiden, ob die Fehlersuche ein verzweifelter, kräftezehrender Albtraum oder lediglich eine nützliche Unannehmlichkeit ist.

Wenn Sie neu dabei sind, suchen Sie sich ein Programm aus, das sich derzeit in der Entwicklung befindet und das Sie interessiert, und versuchen Sie, ein guter Beta-Tester zu sein. Von da an läuft alles wie von selbst: Nach dem Testen können Sie bei der Fehlersuche mithelfen, anschließend können Sie bei der Entwicklung mitwirken. Auf diese Weise können Sie viel lernen und sich bei denjenigen einen guten Ruf erwerben, die Ihnen später weiterhelfen können.

3. Veröffentlichen Sie nützliche Informationen

Eine weitere sinnvolle Maßnahme besteht darin, nützliche und interessante Informationen herauszufiltern und diese anschließend auf einer Website oder in einem FAQ-Dokument (Liste häufig gestellter Fragen) zu veröffentlichen.

Die Betreuer der wichtigsten technischen FAQs genießen fast ebenso viel Anerkennung wie die Programmierer, die Open-Source-Software entwickeln.

4. Helfen Sie mit, die Infrastruktur am Laufen zu halten

Die Hacker-Kultur (und damit auch die Weiterentwicklung des Internets) wird von Freiwilligen aufrechterhalten und am Laufen gehalten. Es muss viel notwendige, wenn auch weniger spektakuläre und attraktive Arbeit geleistet werden, damit das System funktioniert – Mailinglisten müssen verwaltet, Newsgroups moderiert, riesige Software-Archive gepflegt sowie RFCs und andere technische Standards verfasst werden.

Diejenigen, die diese Aufgaben gut bewältigen, genießen großes Ansehen, denn jeder weiß, dass ihre Arbeit unglaublich zeitaufwendig ist und nicht so viel Spaß macht wie das Programmieren. Wer diese Art von Arbeit verrichtet, ist mit ganzem Herzen dabei.

5. Dienen Sie der Hacker-Community

Schließlich können Sie die Hacker-Kultur fördern und bekannt machen (beispielsweise indem Sie eine ausführliche Einführung darüber verfassen, wie man zum Hacker wird :-)). Dies ist jedoch nichts, was Sie tun können, solange Sie nicht bereits seit einiger Zeit Teil der Hacker-Community sind und durch einen der vorangegangenen vier Punkte bekannt geworden sind.

Die Hacker-Community hat keine ausdrücklichen Anführer, aber sie hat Helden, „Altmeister“, Historiker und Sprecher. Wenn Sie schon lange genug im Einsatz sind, können Sie sich zu einem von ihnen entwickeln. Doch vergessen Sie nicht: Hacker stehen „Alten“, die sich zu sehr in den Vordergrund drängen, misstrauisch gegenüber; es ist daher gefährlich, diesen Status auf auffällige Weise anzustreben. Streben Sie dies nicht an, sondern positionieren Sie sich so, dass es Ihnen wie von selbst zufällt, bleiben Sie dann bescheiden und pflegen Sie Ihre Beziehungen sorgfältig.

Der Zusammenhang zwischen „Hacker“ und „Kocka“

Entgegen der weit verbreiteten Meinung muss man kein „Nerd“ sein, um Hacker zu werden. Dennoch kann es von Vorteil sein – in der Realität sind viele Hacker tatsächlich „Nerds“. Wenn Sie sozial ausgegrenzt sind, hilft Ihnen dies dabei, sich auf die wirklich wichtigen Dinge zu konzentrieren, wie beispielsweise das Nachdenken und das Hacken.

Aus diesem Grund bekennen sich viele Hacker offen zum Etikett „Nerd“ und verwenden sogar stolz den etwas derberen Begriff „Geek“ – auf diese Weise distanzieren sie sich von konventionellen gesellschaftlichen Erwartungen. Auf der Geek-Seite können Sie mehr zu diesem Thema lesen.

Wenn Sie es schaffen, dem Hacken genügend Aufmerksamkeit zu widmen, um ein guter Hacker zu werden, und gleichzeitig ein normales Leben führen können, dann ist das gut. Das ist heutzutage für einen Neuling eine viel einfachere Aufgabe als zu meiner Zeit in den 70er Jahren; die Gesellschaft ist heute gegenüber Technikbegeisterten viel toleranter. Mehr noch: Immer mehr Menschen erkennen, dass Hacker oft hervorragendes Material für Liebhaber und Ehemänner sind.

Wenn Sie sich für das Hacken interessieren, weil Sie kein Leben haben, ist das auch in Ordnung – zumindest lenkt Sie nichts von Ihrer Aufmerksamkeit ab. Vielleicht entwickelt sich später sogar noch eines.

Pluspunkte für den Stil

Noch einmal: Um ein Hacker zu werden, müssen Sie wie ein Hacker denken. Es gibt Dinge, die Sie zu diesem Zweck tun können, wenn Sie gerade nicht vor dem Computer sitzen. Diese ersetzen das Hacken nicht (nichts kann das ersetzen), aber viele Hacker beschäftigen sich mit solchen Dingen, sodass auch diese mit dem Wesen des Hackens zusammenhängen.

  • Lesen Sie Science-Fiction-Literatur. Besuchen Sie Science-Fiction-Clubs und -Treffen. (Dort können Sie Hacker und Proto-Hacker treffen.)
  • Beschäftigen Sie sich mit Zen und/oder lernen Sie Kampfkünste. (Auch Meditation weist in vielerlei Hinsicht Ähnlichkeiten auf.)
  • Lernen Sie, Musik mit einem analytischen Gehör zu hören. Lernen Sie, individuelle Musikstile zu beurteilen. Lernen Sie, ein Instrument zu spielen oder zu singen.
  • Machen Sie sich mit den Wortspielen vertraut.
  • Lernen Sie, in Ihrer Muttersprache gut und korrekt zu schreiben. (Überraschend viele Hacker, darunter auch die besten, die ich kenne, sind gute Schreiber.)

Je mehr dieser Dinge Ihnen selbstverständlich erscheinen, desto besser eignen Sie sich als angehender Hacker. Warum gerade diese Dinge, ist nicht ganz klar, aber wahrscheinlich besteht ein Zusammenhang zwischen ihnen und einer Reihe von Fähigkeiten, die in der rechten und linken Gehirnhälfte beheimatet sind und für einen Hacker unverzichtbar sind (ein Hacker muss logisch denken können, aber auch in der Lage sein, aus der scheinbaren Logik des jeweiligen Problems herauszutreten).

Abschließend noch einige Punkte, die Sie vermeiden sollten:

  • Verwenden Sie keine albernen oder prahlerischen Benutzernamen oder Spitznamen.
  • Lassen Sie sich nicht auf unnötige Auseinandersetzungen (Flame Wars) im Usenet (oder anderswo) ein.
  • Bezeichnen Sie sich nicht als „Cyberpunk“ und verschwenden Sie Ihre Zeit nicht mit jemandem, der sich selbst so nennt.
  • Bitte senden Sie keine E-Mails, die voller Rechtschreib- und Grammatikfehler sind.

Wenn Sie so etwas tun, verschaffen Sie sich höchstens einen schlechten Ruf – man wird sich nur daran erinnern, was für ein Trottel Sie sind. Hacker haben ein gutes Gedächtnis – es kann Jahre dauern, bis sie Ihre anfänglichen Fehltritte vergessen und Sie akzeptieren.

Auf das Problem der Spitznamen möchte ich gesondert eingehen. Es ist kindisch und töricht, Ihre wahre Identität hinter Spitznamen zu verbergen – ein Verhalten, das für Cracker, Warez-D00dz und andere minderwertige Lebensformen charakteristisch ist. Ein Hacker tut so etwas nicht; er ist stolz auf das, was er tut und was er erreicht hat, deshalb möchte er, dass man auch seinen echten Namen kennt. Wenn Sie also einen solchen Spitznamen verwenden, sollten Sie ihn ablegen, denn unter Hackern werden Sie dadurch nur als Verlierer abgestempelt.

Weitere Quellen

Peter Seebach unterhält ein hervorragendes Hacker-FAQ für Führungskräfte und Vorgesetzte, die nicht wissen, wie sie mit Hackern in ihren Teams umgehen sollen. Sollte Peters Seite nicht erreichbar sein, versuchen Sie bitte, über Excite eine Kopie der Seite zu finden.

Der Beitrag „loginataka“ enthält einige Ausführungen zur Qualifikation und Einstellung eines Unix-Hackers.

Ich habe einen Aufsatz mit dem Titel „Eine kurze Geschichte des Hackertums“ verfasst.

Ich habe einen Aufsatz mit dem Titel „Die Kathedrale und der Basar“ verfasst, in dem ich die Funktionsweise von Gemeinschaften, die sich um Linux und Open Source herum gebildet haben, detailliert analysiere. Noch direkter habe ich dieses Thema in der Fortsetzung „Homesteading the Noosphere“ behandelt.

Häufig gestellte Fragen

F: Bringen Sie mir das Hacken bei?

F: Seit ich diese Seite zum ersten Mal veröffentlicht habe, werde ich wöchentlich (oft sogar täglich) von mehreren Personen gebeten, „mir alles über das Hacken beizubringen“. Leider habe ich dafür weder Zeit noch Energie; meine eigenen Projekte im Bereich des Hackens nehmen 110 % meiner Zeit in Anspruch.

Selbst wenn ich die Möglichkeit hätte, das Hacken zu lehren, könnte ich es nicht tun, denn dies ist eine Einstellung und eine Fähigkeit, die Sie sich ganz allein aneignen müssen. Sie werden feststellen, dass echte Hacker Ihnen gerne helfen, Sie jedoch nicht respektieren und anerkennen werden, wenn man Ihnen alles bis ins Detail erklären muss.

Lernen Sie zunächst ein paar Dinge. Zeigen Sie, dass Sie sich bemühen und in der Lage sind, selbstständig zu lernen. Danach sollten Sie die Hacker nur noch mit spezifischen Fragen belästigen.

F: Wo soll ich also anfangen?

F: Der wahrscheinlich beste Weg, sich mit Hacking vertraut zu machen, ist der Besuch eines Treffens einer Linux-Benutzergruppe. Eine Liste dieser Gruppen finden Sie auf der LDP-Seite „General Linux Information Page“; wahrscheinlich gibt es eine in Ihrer Nähe, möglicherweise an einer Hochschule oder Universität. Von den Mitgliedern einer Linux-Benutzergruppe können Sie ganz einfach Linux beziehen, und sie werden Ihnen mit Sicherheit auch bei der Installation helfen.

F: Wann soll ich anfangen? Bin ich dafür nicht schon zu alt?

F: Ganz gleich, wie alt Sie sind – entscheidend ist die Motivation. In der Regel weckt das Hacken das Interesse der Altersgruppe zwischen 15 und 20 Jahren, doch ich kenne Ausnahmen in beide Richtungen.

F: Wie lange dauert es, bis ich das Hacken beherrsche?

F: Das hängt davon ab, wie talentiert Sie sind und wie hart Sie arbeiten. In der Regel können Sie sich innerhalb von 18 Monaten oder zwei Jahren beachtliche Fähigkeiten aneignen, wenn Sie begabt sind. Denken Sie jedoch nicht, dass das schon alles ist; wenn Sie ein echter Hacker werden, hören Sie nie auf zu lernen, und Sie werden den Rest Ihres Lebens damit verbringen, Ihre Fähigkeiten zu perfektionieren.

F: Würden Sie mir helfen, ein System zu knacken, oder mir beibringen, wie man sich dort Zugang verschafft?

A: Nein. Wer nach dem Lesen dieser FAQ eine solche Frage stellt, ist zu dumm, als dass ich ihm irgendetwas beibringen könnte – selbst wenn ich die Zeit dazu hätte. Jede E-Mail zu einem solchen Thema landet im Papierkorb, oder im schlimmsten Fall muss der Absender mit einer schroffen Antwort rechnen.

F: Bei mir wurde eingebrochen. Können Sie mir helfen, zukünftige Angriffe zu verhindern?

A: Nein. Diese Frage wird immer wieder von Windows-Nutzern gestellt. Windows-Systeme lassen sich nicht effektiv absichern und gegen Einbrüche widerstandsfähig machen; der Code und die Softwarearchitektur weisen zu viele Schwachstellen auf – das ist in etwa so, als wolle man mit einem Glas Wasser aus einem sinkenden Schiff schöpfen. Die einzige zuverlässige Lösung besteht darin, auf Linux oder ein anderes wirklich sicheres Betriebssystem umzusteigen.

F: Wo kann ich echte Hacker treffen und mit ihnen sprechen?

A: Am besten suchen Sie sich eine Linux- oder Unix-Benutzergruppe und nehmen an deren Treffen teil (Links dazu finden Sie auf der LDP-Website bei Metalab).

(Früher hätte ich hier geschrieben, dass man im IRC keine echten Hacker antreffen kann, doch es scheint, als würde sich dies ändern. In letzter Zeit verfügen echte Hackergruppen, wie beispielsweise die rund um GIMP und Perl, über eigene IRC-Kanäle.)

F: Können Sie mir nützliche Bücher zum Thema Hacking empfehlen?

A: Ich pflege die Linux-Literaturliste „HOGYAN“ – diese könnte Ihnen weiterhelfen. Auch „Loginataka“ könnte für Sie interessant sein.

F: Was sollte ich als Erstes lernen?

F: HTML, falls Sie sich damit noch nicht auskennen. Es gibt viele Bücher über schlechtes HTML, die sich auf viel Glitzer und Bling sowie unwesentliche Dinge konzentrieren, und erschreckend wenige gute. Mein persönlicher Favorit ist das O’Reilly-Buch „HTML: The Definitive Guide“.

HTML ist jedoch keine Programmiersprache. Wenn Sie bereit sind, mit dem Programmieren zu beginnen, sollten Sie sich meiner Meinung nach für Python entscheiden. Viele empfehlen Perl, das zwar verbreiteter ist als Python, aber schwieriger zu erlernen ist und (meiner Meinung nach) nicht so gut konzipiert ist. Auf Websites finden Sie eine Sammlung von Links für Python-Einsteiger.

C ist zwar sehr wichtig, aber gleichzeitig viel schwieriger als Python oder Perl. Versuchen Sie nicht, es als Erstes zu lernen.

Windows-Nutzer, halten Sie sich bitte nicht an Visual Basic fest! Sie werden sich dadurch schlechte Programmiergewohnheiten aneignen, und die Sprache ist nicht plattformunabhängig, sondern vollständig auf die Windows-Plattform beschränkt. Zu vermeiden.

F: Muss ich Microsoft unbedingt hassen?

F: Nein, das müssen Sie nicht. Nicht, weil es das nicht verdient hätte, sondern weil es bereits vor Microsoft Hacker-Communities gab und es sie auch noch geben wird, wenn Microsoft längst Geschichte ist. Anstatt Microsoft zu hassen, sollten Sie lieber Ihre eigenen Fähigkeiten schätzen. Schreiben Sie guten Code – damit erreichen Sie mehr, als wenn Sie Microsoft schlechtmachen, und Sie gefährden dabei nicht einmal Ihren Ruf.

F: Aber gefährdet die Open-Source-Softwareentwicklung nicht den Lebensunterhalt der Programmierer?

F: Das ist unwahrscheinlich – im Gegenteil, die Open-Source-Softwarebranche schafft eher neue Arbeitsplätze. Wenn die Entwicklung eines Programms einen Nettogewinn abwirft, wird der Programmierer bezahlt, unabhängig davon, ob das Programm nach seiner Fertigstellung als Open Source verfügbar sein wird. Es spielt auch keine Rolle, wie viel „Open-Source“-Software die Programmierer schreiben; es scheint eine steigende Nachfrage nach neuen und maßgeschneiderten Anwendungen zu geben. Mehr zu diesem Thema habe ich auf den Open-Source-Seiten geschrieben.

F: Wie fange ich damit an? Wo erhalte ich eine kostenlose Unix-Version?

F: Weiter oben auf dieser Seite finden Sie Links zu den gängigsten freien Unix-Distributionen. Um ein Hacker zu werden, benötigen Sie Motivation, Unternehmergeist und die Fähigkeit zum selbstständigen Lernen. Legen Sie gleich los…


Eric S. Raymond esr@snark.thyrsus.com</esr>

Übersetzt von:

Emese Kovács < emese@goliat.eik.bme.hu >

Zurück: Linux-Artikel (62)