Was ist ein Hacker?
Vor Jahrzehnten, als der erste kleine Time-Sharing-Computer geboren wurde und das ARPAnet-Experiment gerade erst begonnen wurde, gab es eine kulturelle Gemeinschaft bestehend aus Programmierexperten und Internet-Prominenten mit den Merkmalen des Teilens. Mitglieder dieser Kultur prägten den Begriff „Hacker“. Hacker haben das Internet gebaut. Hacker haben das heute verwendete Betriebssystem UNIX erfunden. Hacker sorgen dafür, dass das Usenet funktioniert. Wenn Sie Teil dieser Kultur sind, wenn Sie zu dieser Kultur beitragen und andere Mitglieder dieser Community Sie kennen und Sie als Hacker bezeichnen, dann sind Sie ein Hacker.
Empfohlener Kurs: Python-Tutorial.
Der Hacker-Geist ist nicht auf die Hacker-Kultur der Software beschränkt. Es gibt Menschen, die andere Dinge wie Elektronik und Musik mit einer Hacker-Attitüde angehen – tatsächlich findet man diese auf den höchsten Ebenen jedes wissenschaftlichen oder künstlerischen Unterfangens. Software-affine Hacker bewundern ihre Kollegen in anderen Bereichen und nennen sie Hacker – einige behaupten, dass die Natur von Hackern völlig unabhängig von dem spezifischen Bereich ist, in dem sie arbeiten. Aber in diesem Dokument konzentrieren wir uns auf die Techniken und Einstellungen von Software-Hackern und die kulturelle Tradition des Teilens, die das Wort „Hacker“ geprägt hat.
Es gibt eine Gruppe von Leuten, die schreien, dass sie Hacker sind, aber das sind sie nicht. Dabei handelt es sich um Menschen (hauptsächlich Teenager), die vorsätzlich Computer- und Telefonsysteme beschädigen. Echte Hacker nennen diese Leute „Cracker“ und verachten es, mit ihnen in Kontakt zu treten.
Die meisten echten Hacker halten Hacker für faul, verantwortungslos und nicht sehr fähig. Wenn Sie gezielt handeln, um die Sicherheit einer anderen Person zu gefährden, werden Sie nicht zu einem Hacker, genauso wenig wie der Einsatz von Kabeln zum Diebstahl eines Autos Sie zu einem Automobilingenieur macht. Leider neigen viele Journalisten und Autoren dazu, „Hacker“ mit Hackern zu verwechseln; diese Praxis nervt echte Hacker immer noch.
Der grundlegende Unterschied ist: Hacker bauen, Hacker zerstören.
Wenn Sie Hacker werden möchten, lesen Sie weiter. Wenn Sie ein Hacker werden möchten, lesen Sie die Newsgroup alt.2600 und gehen Sie fünf bis zehn Mal ins Gefängnis, nachdem Sie festgestellt haben, dass Sie nicht so schlau sind, wie Sie dachten. Das ist alles, was ich über Hacker zu sagen habe.
Die Einstellung, die ein Hacker haben sollte
Hacker lösen Probleme und bauen Dinge auf, und gleichzeitig treten sie für Freiheit und selbstlose gegenseitige Hilfe ein. Um als Hacker erkannt zu werden, muss man so tun, als ob man diese Einstellung hätte. Und um so zu tun, als hätte man diese Einstellung, muss man tatsächlich daran festhalten.
Aber wenn Sie denken, dass die Kultivierung einer Hacker-Einstellung nur eine Möglichkeit ist, in der Hacker-Kultur Anerkennung zu erlangen, liegen Sie völlig falsch. Für Sie ist es wichtig, ein Mensch zu sein, der über diese Eigenschaften verfügt – das hilft Ihnen beim Lernen und sorgt für einen stetigen Strom an Motivation.
Wie bei allen kreativen Künsten besteht der effektivste Weg, ein Meister zu werden, darin, den Geist des Meisters nachzuahmen – nicht nur intellektuell, sondern auch emotional.
Vielleicht erklärt das folgende moderne Zen-Gedicht diese Bedeutung gut:
Dem Weg folgen: (auf einem solchen Weg:)
Schau auf den Meister, (Auf der Suche nach dem Meister)
Folge dem Meister, (Folge dem Meister)
Gehe mit dem Meister, (gehe mit dem Meister)
Durchschaue die Meister, (Einsichtsmeister)
Werde der Meister (Werde der Meister.)
Nun, wenn du ein Hacker werden willst, lies die folgenden Dinge immer wieder, bis du es glaubst ihnen.
Wenn Sie Hacker werden wollen, welche Fähigkeiten brauchen Sie?
1. Programmieren lernen
Dies ist natürlich die grundlegendste Hacking-Fähigkeit. Wenn Sie noch keine Programmiersprache beherrschen, empfehle ich Ihnen, mit Python zu beginnen. Es verfügt über ein klares Design und eine vollständige Dokumentation, sodass es auch für Anfänger zum Einstieg geeignet ist. Es ist eine großartige Sprache für den Einstieg und mehr als nur ein Spielzeug; sie ist sehr leistungsstark, flexibel und für große Projekte geeignet. Ich habe eine Python-Rezension, die dies detailliert beschreibt. Gute Tutorials gibt es auf der Python-Website. (Übersetzer: Eine bessere chinesische Python-Site könnte http://pythonrecord.51.net sein)
Java ist auch eine gute Einführungssprache. Es ist viel schwieriger als Python, aber der generierte Code ist auch viel schneller. Es ist auch eine ausgezeichnete Computersprache, nicht nur für den Einstieg.
Aber beachten Sie: Wenn Sie nur eine oder zwei Sprachen beherrschen, werden Sie nicht das technische Niveau erreichen, das ein Hacker oder sogar ein Programmierer erfordert – Sie müssen lernen, abstrakt zu denken und Probleme unabhängig zu programmieren einer beliebigen Sprache. Um ein echter Hacker zu sein, müssen Sie in wenigen Tagen lernen, eine neue Sprache schnell zu beherrschen, indem Sie ein paar Handbücher durchgehen und das, was Sie jetzt wissen, kombinieren. Das bedeutet, dass Sie mehrere verschiedene Sprachen lernen sollten.
Wenn Sie wichtige Programmierarbeiten durchführen möchten, müssen Sie die Sprache C, die Kernsprache von Unix, lernen. C++ ist C sehr ähnlich; wenn Sie das eine kennen, sollte es nicht schwierig sein, das andere zu lernen. Beides ist jedoch nicht für Anfänger zum Erlernen des Programmierens geeignet. Und tatsächlich: Je mehr Sie das Programmieren in C meiden, desto produktiver werden Sie sein.
2. Holen Sie sich ein Open-Source-Unix und lernen Sie, es zu verwenden und auszuführen.
Das UNIX/LINUX-Betriebssystem ist in der Sprache C geschrieben und die leistungsstärkste Computersprache der Welt 1970er Jahre.
Ja, es gibt neben Unix noch andere Betriebssysteme auf der Welt. Aber sie werden alle in binärer Form veröffentlicht – Sie können den Quellcode nicht lesen und ihn nicht ändern. Der Versuch, das Hacken auf einer Maschine zu erlernen, auf der DOS, Windows oder MacOS läuft, ist, als würde man lernen, mit Fesseln zu tanzen.
Darüber hinaus ist Unix auch das Betriebssystem des Internets. Sie können lernen, im Internet zu surfen, ohne Unix zu kennen, aber Sie können kein Internet-Hacker werden, ohne Unix zu kennen. Daher ist die heutige Hackerkultur stark auf Unix ausgerichtet. (Das stimmt nicht immer, und einige frühe Hacker waren darüber unzufrieden, aber die Verbindung zwischen Unix und dem Internet ist so stark, dass selbst Microsoft nichts dagegen tun kann.)
Installieren Sie also ein UNIX - Ich persönlich mag LINUX, aber es gibt noch andere (ja, Sie können sowohl Linux als auch DOS/Windows auf demselben Computer installieren). Lernen Sie es, nutzen Sie es, konfigurieren Sie es. Nutzen Sie es zum Surfen im Internet. Lesen Sie den Quellcode. Ändern Sie den Quellcode. Sie erhalten bessere Programmiertools (einschließlich C, LISP, Python und Perl) als auf Microsoft-Betriebssystemen. Du wirst viel Spaß haben und mehr lernen, als dir vor deiner Meisterausbildung bewusst war.
(Hinweis: Wenn Sie ein Neuling sind, empfehle ich nicht, Linux oder BSD unabhängig zu installieren. Wenn Sie Linux installieren möchten, wenden Sie sich an die lokale Linux-Benutzergruppe oder wenden Sie sich an das Open Projects Network. LISC pflegt (einige IRC-Kanäle, dort können Sie Hilfe bekommen)
3. Lernen Sie, wie man das WWW nutzt und HTML schreibt
Die meisten Dinge, die von der Hackerkultur geschaffen wurden, funktionieren an Orten, an denen Sie können. Obwohl man sie nicht sieht, indem sie dazu beitragen, dass Fabriken und Büros normal funktionieren, ist es oberflächlich betrachtet schwer zu erkennen, welche Auswirkungen sie auf das Leben gewöhnlicher Menschen haben, die keine Hacker sind. Das Internet ist eine große Ausnahme. Sogar Politiker sind sich einig, dass dieses große, glänzende Hackerspielzeug die Welt verändert. Allein aus diesem Grund (und vielen anderen) müssen Sie lernen, das Web zu beherrschen.
Hier geht es nicht nur um die Verwendung eines Browsers (das kann jeder), sondern auch um das Schreiben von HTML, der Auszeichnungssprache des Webs. Wenn Sie nicht programmieren können, lernen Sie durch das Schreiben von HTML einige Denkgewohnheiten, die Ihnen beim Lernen helfen. Beginnen Sie also mit der Fertigstellung einer Homepage. (Es gibt viele gute Tutorials online; dieses ist eines.)
Aber nur eine Homepage zu haben, macht Sie nicht zum Hacker. Das Web ist voll von verschiedenen Webseiten. Das meiste davon ist sinnloser, informationsloser Müll – modischer Müll, wohlgemerkt, das Ausmaß des Mülls ist ähnlich (weitere Informationen finden Sie auf der HTML-Höllenseite).
Um wertvoll zu sein, muss Ihre Seite Inhalte haben – sie muss für andere Hacker interessant oder hilfreich sein. Darum geht es im nächsten Thema...
4. Wenn Sie kein praktisches Englisch können, lernen Sie es
Das ist absolut wahr. Um 1991 erfuhr ich, dass viele Hacker in technischen Diskussionen Englisch verwenden, auch wenn ihre Muttersprache dieselbe ist und Englisch für sie nur eine Zweitsprache ist. Berichten zufolge hat Englisch derzeit mehr Benutzer als andere Sprachen. Es verfügt über ein viel umfangreicheres technisches Vokabular und ist daher ein ziemlich gutes Werkzeug für diese Aufgabe. Aus ähnlichen Gründen sind Übersetzungen englischer Fachbücher oft unbefriedigend (sofern sie überhaupt übersetzt werden).
Linus Torvalds, ein Finne, kommentiert seinen Code auf Englisch (das ist für ihn offensichtlich kein Zufall). Seine fließenden Englischkenntnisse waren ein wichtiger Faktor für seine Fähigkeit, die globale Linux-Entwicklergemeinschaft zu verwalten. Dies ist ein Beispiel, von dem es sich zu lernen lohnt.
Wie sollten Sie also als Anfänger mit dem Lernen beginnen?
1. Wie Computer funktionieren
Um diesen Teil des Grundlernens abzuschließen, haben Sie die Wahl, ob Sie mit der regelmäßigen Computernutzung beginnen möchten Beginnen Sie morgen mit der Auswahl einer Programmiersprache, die Sie lernen möchten (Hinweis: Anfänger verstehen möglicherweise nicht, welche Sprachen es gibt und können leicht verwirrt werden), oder gehen Sie in einige Foren oder kaufen Sie ein Buch. Es gibt viele Startkanäle, es hängt davon ab, welchen Sie wählen.
Ich schlage vor, dass Sie zuerst mit einer Programmiersprache beginnen und dabei bleiben. Geben Sie bei der Auswahl einer Programmiersprache nicht auf und lernen Sie sie von Anfang bis Ende. Ich empfehle hier keine Sprachen. Sie können sie langsam selbst kennenlernen und die Sprache auswählen, die Ihnen gefällt. (Es ist normal, während des Verständnisprozesses verwirrt zu sein)
Aber das ist nur ein Teil davon, es gibt auch einige Hardware-Kenntnisse, die Sie möglicherweise verstehen müssen. Was ist beispielsweise eine von Neumann-Struktur? Als Neuling können Sie weniger halbherzig sein. Es ist am sichersten, zuerst die wichtigsten Dinge zu lernen, die Ihnen Ihre Vorgänger beigebracht haben, und sie dann zu vertiefen.
Wie wir alle wissen, sind Computer Maschinen, die aus Software und Hardware bestehen. Die Hardware ist die Strecke und die Software ist der Sportwagen, der auf der Strecke läuft, um die Anzeige verschiedener Datenstile zu ermöglichen. Dies ist ein visuelles Beispiel, das sich von der tatsächlichen Hardware und Software unterscheidet. Um es jedoch in einem frühen Stadium zu verstehen, muss man auf Präzision verzichten und nach Rauheit streben.
Mein Vorschlag oben ist, mit der Programmierung zu beginnen. Da die Hardware bereits entworfen und fertiggestellt ist, hat dies wenig damit zu tun, wie Sie den Computer bedienen Hardware Möglicherweise sind Sie nicht sehr gut im Umgang mit Computern, da Ihr Zweck darin besteht, die Arbeit des Computers zu hacken und zu kontrollieren, und nicht darin, den Computer zu konstruieren. Daher hat Software Vorrang vor Hardware.
Deshalb finden Sie eine Programmiersprache und bleiben Sie dabei, bleiben Sie unbedingt dabei (ich beziehe mich auf Leute, die Hacker-Meister werden wollen. Wenn Ihr Ziel darin besteht, einen kleinen Einbruch zu begehen, sollten Sie etwas über Computer wissen. Die (Ein grundlegender Arbeitsprozess ist nicht notwendig.) Nachdem Sie eine Sprache gelernt haben, werden Sie große Fortschritte machen und verstehen, wovon ich heute spreche. Was die Sprache angeht, die Sie lernen sollten, habe ich bereits gesagt, dass ich sie nicht empfehlen kann. Sie müssen sie selbst erforschen.
2. Grundlagen des Computernetzwerks
Wenn Sie in einer Sprache programmieren können, verfügen Sie über ein tiefes Verständnis dafür, wie der Computer funktioniert und welche Programme ausgeführt werden , Warum kann es ausgeführt werden? Diese potenziellen Fragen werden im Lernprozess leicht gelöst. Denken Sie an die Grenzen Ihres Problems und erweitern Sie die Grenzen der Frage nicht zu sehr. Einige Installationspakete usw. Sie alle wissen, wofür sie sind.
Dann ist es einfach, „Netzwerkprotokolle“ zu lernen, eine Sammlung aller Softwareprogramme.
Die Essenz eines Netzwerkprotokolls ist ein Programm. Seine Funktion besteht darin, Computern die Kommunikation untereinander zu ermöglichen, und ein wenig, um eine sichere Kommunikation zu gewährleisten.
Nachdem Sie sich im vorherigen Teil mit den Funktionsprinzipien von Computern befasst haben, wird Ihnen das Erlernen dieses Teils sehr leicht fallen. Aber es ist absolut wichtig, denn der Einfluss von Hackern kommt hauptsächlich aus dem Internet. Ohne ein weitreichendes Internet können Hacker nur den Computer vor sich kontrollieren, aber nicht aus der Ferne steuern und angreifen Die Angriffspunkte von Hackern sind vielfältig, und der größte Teil der Größe und des Mysteriums von Hackern liegt auch im Internet.
3. Grundlagen des Hackens
Grundlagen des Hackens ist für Leute gedacht, die nach dem Erlernen der beiden oben genannten Grundlagen immer noch nicht wissen, wie man in Hacking-Projekte eindringt und diese durchführt Im Allgemeinen gibt es Hacker. Nachdem eine talentierte Person die beiden oben genannten Teile gelernt hat, wird sie wissen, wie man Computer verwendet, um über das Netzwerk in andere Computersysteme einzudringen, Informationen zu stehlen usw.
Wenn Sie es noch nicht geschafft haben, müssen Sie die Grundlagen des Hackens erlernen. Es gibt viele Bücher, die von Senioren in diesem Bereich geschrieben wurden, und Sie können das systematische Durchkämmen schnell verstehen Ihrer Erfahrung wird Sie in eine andere Denkweise versetzen.
Das obige ist der detaillierte Inhalt vonWie man Hacking von Grund auf lernt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!