aep.han

Monday, September 5, 2011

Bagaimana Untuk Menjadi Seorang Hacker

Eric Steven Raymond

Thyrsus Usaha

   Â
   Â
Sejarah revisi
Revisi 1,43 7 Februari 2011 esr
Python berlalu Perl populer di 2010.
Revisi 1,42 22 Oktober 2010 esr
Ditambahkan "catatan sejarah".
Revisi 1,40 3 Nov 2008 esr
Perbaikan link.
Revisi 1.39 Agustus 14 Jan 2008 esr
Perbaikan link.
Revisi 1,38 8 Jan 2008 esr
Mencela Jawa sebagai bahasa untuk belajar lebih awal.
Revisi 1.37 4 Oktober 2007 esr
Merekomendasikan Ubuntu sebagai distro Unix untuk pemula.

Mengapa Dokumen Ini?

Sebagai editor dari Jargon File dan penulis lainnya terkenal beberapa dokumen alam serupa, saya sering mendapatkan permintaan email dari jaringan antusias pemula bertanya (yang berlaku) "bagaimana saya bisa belajar untuk menjadi hacker wizardly?". Kembali pada tahun 1996 Saya melihat ada sepertinya tidak akan ada FAQ atau dokumen web yang membahas pertanyaan penting ini, jadi saya mulai ini. Banyak hacker sekarang menganggap definitif, dan kurasa itu berarti itu. Namun, saya tidak mengklaim sebagai otoritas eksklusif pada topik ini, jika Anda tidak menyukai apa yang Anda baca di sini, menulis sendiri.
Jika Anda membaca snapshot dokumen ini sekarang, kehidupan versi saat ini di http://catb.org/ ~ esr / faqs / hacker-HOWTO.html .
Catatan: ada daftar Pertanyaan yang Sering Diajukan pada akhir dokumen ini. Silakan baca theseâ € "twiceâ €" sebelum surat saya setiap pertanyaan tentang dokumen ini.
Banyak terjemahan dari dokumen ini tersedia: Arab Belarus Cina (Sederhana) , Denmark , Belanda , Estonia , Jerman , Yunani Italia Ibrani , Norwegia , Portugis (Brasil) , Rumania Spanyol , Turki , dan Swedia . Perhatikan bahwa karena dokumen ini sesekali berubah, mereka mungkin dari tanggal pada berbagai derajat.
Lima-titik-in-sembilan-kotak diagram yang menghiasi dokumen ini disebut glider. Ini adalah pola sederhana dengan beberapa properti mengejutkan dalam simulasi matematika yang disebut Hidup yang terpesona hacker selama bertahun-tahun. Saya pikir itu membuat lambang visual yang baik untuk apa hacker seperti â € "abstrak, pada awalnya agak misterius-tampak, tetapi gateway ke seluruh dunia dengan logika yang rumit sendiri. Baca lebih lanjut tentang lambang glider di sini .

Apakah Hacker?

The Jargon File berisi sekumpulan definisi dari istilah â € ~ hackerâ € ™, sebagian besar berkaitan dengan kemahiran teknis dan senang memecahkan masalah dan mengatasi batas. Jika Anda ingin tahu bagaimana menjadi seorang hacker, meskipun, hanya dua yang benar-benar relevan.
Ada sebuah komunitas, budaya bersama, programmer ahli dan penyihir jaringan bahwa jejak sejarahnya kembali melalui dekade ke minicomputers time-sharing pertama dan eksperimen awal ARPAnet. Para anggota budaya ini berasal istilah â € ~ hackerâ € ™. Hacker membangun Internet. Hacker membuat sistem operasi Unix seperti sekarang ini. Hacker menjalankan Usenet. Hacker membuat kerja World Wide Web. Jika Anda bagian dari budaya ini, jika Anda telah berkontribusi untuk itu dan orang lain di dalamnya tahu siapa Anda dan memanggil Anda seorang hacker, Anda hacker.
Hacker pikir tidak terbatas pada budaya hacker software. Ada orang yang menerapkan sikap hacker untuk hal-hal lain, seperti elektronik atau musik â € "sebenarnya, Anda dapat menemukannya di tingkat tertinggi dari setiap ilmu pengetahuan atau seni. Hacker Software mengenali semangat yang sama di tempat lain dan mungkin menyebut mereka â € ~ hackersâ € ™ terlalu â € "dan beberapa klaim bahwa sifat hacker benar-benar independen dari media tertentu hacker karya masuk Tetapi dalam sisa dokumen ini kita akan fokus pada keterampilan dan sikap hacker perangkat lunak, dan tradisi budaya bersama yang berasal istilah â € ~ hackerâ € ™.
Ada lagi sekelompok orang yang keras menyebut diri mereka hacker, namun tidak. Mereka adalah orang (laki-laki terutama remaja) yang mendapatkan menendang keluar dari membobol komputer dan phreaking sistem telepon. Real hacker menyebut orang-orang â € ~ crackersâ € ™ dan ingin tidak ada hubungannya dengan mereka. Real hacker kebanyakan berpikir kerupuk malas, tidak bertanggung jawab, dan tidak sangat terang, dan objek yang mampu memecahkan keamanan tidak membuat Anda seorang hacker lebih dari mampu hotwire mobil membuat Anda seorang insinyur otomotif. Sayangnya, banyak wartawan dan penulis telah tertipu dan menggunakan kata â € ~ hackerâ € ™ untuk menggambarkan cracker; ini mengganggu hacker sejati akhir.
Perbedaan dasarnya adalah: hacker membangun sesuatu, kerupuk melanggarnya.
Jika Anda ingin menjadi hacker, terus membaca. Jika Anda ingin menjadi cracker, pergi membaca alt.2600 newsgroup dan bersiap-siap untuk melakukan lima sampai sepuluh dalam penjara setelah mencari tahu Anda tidak sepandai Anda pikir Anda. Dan itu semua saya akan katakan tentang kerupuk.

Sikap Hacker

Hacker memecahkan masalah dan membangun sesuatu, dan mereka percaya pada kebebasan dan saling membantu sukarela. Untuk diterima sebagai seorang hacker, Anda harus bersikap seolah-olah Anda memiliki sikap semacam ini sendiri. Dan untuk berperilaku seolah-olah Anda memiliki sikap, Anda harus benar-benar percaya sikap.
Tapi jika Anda berpikir budidaya sikap hacker hanya sebagai cara untuk mendapatkan penerimaan dalam budaya, Anda akan kehilangan titik. Menjadi tipe orang yang percaya hal-hal penting bagi Anda â € "untuk membantu Anda belajar dan menjaga Anda tetap termotivasi. Seperti dengan semua seni kreatif, cara yang paling efektif untuk menjadi seorang guru adalah untuk meniru pola pikir master â € "bukan hanya intelektual tapi juga emosional.
Atau, seperti puisi berikut Zen modern itu:

    Toa follow Thea jalan:
    look Toa Thea master,
    follow Thea master,
    walk witha Thea master,
    see through Thea master,
    become Thea master.
Jadi, jika Anda ingin menjadi hacker, ulangi hal-hal berikut sampai Anda percaya mereka:

1. Dunia ini penuh dengan masalah menarik yang menunggu untuk dipecahkan.

Menjadi seorang hacker adalah sangat menyenangkan, tapi semacam menyenangkan yang membutuhkan banyak usaha. Upaya ini membutuhkan motivasi. Atlet yang berhasil mendapatkan motivasi mereka dari semacam kenikmatan fisik dalam membuat tubuh mereka tampil, dalam mendorong diri mereka sendiri melewati batas fisik. Demikian pula, untuk menjadi seorang hacker Anda harus mendapatkan getaran dasar dari pemecahan masalah, mengasah keterampilan Anda, dan berolahraga kecerdasan Anda.
Jika Anda bukan tipe orang yang merasa cara ini secara alami, Anda akan perlu menjadi salah satu untuk menjadikannya sebagai seorang hacker. Jika tidak, Anda akan menemukan energi hacking Anda adalah melemahkan oleh gangguan seperti seks, uang, dan persetujuan sosial.
(Anda juga harus mengembangkan jenis iman dalam kapasitas belajar Anda sendiri â € "sebuah keyakinan bahwa meskipun Anda mungkin tidak tahu semua apa yang Anda butuhkan untuk memecahkan masalah, jika Anda menangani hanya bagian darinya dan belajar dari itu, Anda akan belajar cukup untuk menyelesaikan potongan berikutnya â € "dan seterusnya, sampai Anda selesai.)

2. Tidak masalah yang seharusnya harus dipecahkan dua kali.

Otak Kreatif adalah sumber daya, berharga terbatas. Mereka seharusnya tidak terbuang pada re-inventing roda ketika ada begitu banyak masalah menarik baru menunggu di luar sana.
Untuk berperilaku seperti seorang hacker, Anda harus percaya bahwa waktu berpikir hacker lain itu berharga â € "begitu banyak sehingga hampir suatu kewajiban moral bagi Anda untuk berbagi informasi, memecahkan masalah dan kemudian memberikan solusi pergi hanya agar hacker lainnya dapat memecahkan masalah baru daripada harus terus-menerus kembali alamat yang lama.
Catatan, bagaimanapun, bahwa "Tidak masalah yang seharusnya harus dipecahkan dua kali." tidak berarti bahwa Anda harus mempertimbangkan semua solusi yang ada suci, atau bahwa hanya ada satu solusi yang tepat untuk setiap soal yang diberikan. Sering kali, kita belajar banyak tentang masalah yang kita tidak tahu sebelum dengan mempelajari potongan pertama solusi. Tidak apa-apa, dan sering perlu, untuk memutuskan bahwa kita bisa berbuat lebih baik. Apa yang tidak OK adalah buatan teknis, hambatan hukum, atau institusional (seperti ditutup-source code) yang mencegah solusi yang baik dari yang digunakan kembali dan memaksa orang untuk menemukan kembali roda.
(Anda tidak harus percaya bahwa Anda wajib memberikan semua produk kreatif Anda pergi, meski hacker yang melakukan adalah orang-orang yang mendapatkan paling menghormati dari hacker lainnya. Ini konsisten dengan nilai-nilai hacker untuk menjual cukup banyak untuk membuat Anda dalam makanan dan sewa dan komputer. Ini baik untuk menggunakan keahlian hacking anda untuk mendukung keluarga atau bahkan menjadi kaya, asalkan Anda tidak lupa loyalitas Anda untuk seni dan sesama hacker Anda saat melakukannya.)

3. Kebosanan dan pekerjaan membosankan itu jahat.

Hacker (dan orang-orang kreatif pada umumnya) tidak boleh bosan atau harus membanting tulang bekerja berulang bodoh, karena ketika hal ini terjadi itu berarti mereka tidak melakukan apa yang hanya dapat mereka lakukan â € "memecahkan masalah baru. Pemborosan ini sakit semua orang. Oleh karena itu kebosanan dan pekerjaan membosankan bukan saja tidak menyenangkan tetapi sebenarnya jahat.
Untuk berperilaku seperti seorang hacker, Anda harus percaya ini cukup untuk mengotomatisasi ingin menghilangkan bit membosankan sebanyak mungkin, bukan hanya untuk diri sendiri tetapi untuk orang lain (hacker terutama lain).
(Ada satu pengecualian yang jelas untuk ini. Hacker kadang-kadang akan melakukan hal-hal yang mungkin tampak berulang-ulang atau membosankan untuk seorang pengamat sebagai latihan pikiran-kliring, atau dalam rangka memperoleh keahlian atau memiliki semacam pengalaman tertentu Anda tidak bisa dinyatakan Tapi ini. adalah dengan pilihan â € "tidak ada yang dapat berpikir pernah harus dipaksa ke dalam situasi yang membosankan mereka.)

4. Kebebasan adalah baik.

Hacker secara alami anti-otoriter. Siapapun yang dapat memberikan perintah dapat menghentikan Anda dari pemecahan masalah apa pun yang Anda sedang terpesona oleh â € "dan, mengingat cara kerja pikiran otoriter, biasanya akan menemukan beberapa alasan bodoh menggemparkan untuk melakukannya. Jadi sikap otoriter harus dilawan dimanapun Anda menemukannya, jangan sampai melimpahi Anda dan hacker lainnya.
(Ini tidak sama dengan melawan semua otoritas Anak-anak perlu dibimbing dan penjahat terkendali.. Seorang hacker mungkin setuju untuk menerima beberapa jenis otoritas dalam rangka untuk mendapatkan sesuatu yang dia ingin lebih daripada waktu yang dihabiskannya mengikuti perintah. Tapi itu terbatas, murah sadar; jenis otoritas menyerah pribadi inginkan tidak ditawarkan).
Otoritas berkembang pada penyensoran dan kerahasiaan. Dan mereka tidak percaya kerjasama sukarela dan berbagi informasi â € "mereka hanya seperti â € ~ cooperationâ € ™ yang mereka kontrol. Jadi untuk berperilaku seperti seorang hacker, Anda harus mengembangkan permusuhan naluriah untuk penyensoran, kerahasiaan, dan penggunaan kekerasan atau penipuan untuk memaksa orang dewasa yang bertanggung jawab. Dan Anda harus bersedia bertindak berdasarkan keyakinan itu.

5. Sikap tidak menggantikan kompetensi.

Untuk menjadi hacker, Anda harus mengembangkan beberapa sikap. Tapi copping sikap saja tidak akan membuat Anda seorang hacker, lebih dari itu akan membuat Anda seorang atlet juara atau bintang rock. Menjadi seorang hacker akan mengambil intelijen, latihan, dedikasi, dan kerja keras.
Oleh karena itu, Anda harus belajar untuk sikap ketidakpercayaan dan kompetensi menghormati segala macam. Hacker tidak akan membiarkan Posers buang waktu mereka, tapi mereka memuja kompetensi â € "terutama kompetensi di hacking, tetapi kompetensi apa pun dihargai. Kompetensi pada keterampilan menuntut bahwa beberapa dapat menguasai sangat baik, dan kompetensi di menuntut keterampilan yang melibatkan ketajaman mental, kerajinan, dan konsentrasi yang terbaik.
Jika Anda kompetensi menghormati, Anda akan menikmati â € "kerja keras dan dedikasi akan menjadi semacam permainan yang intens daripada membosankan. Berkembang dalam diri Anda Sikap itu sangat penting untuk menjadi hacker.

Keterampilan Dasar Hacking

Sikap hacker penting, tapi keterampilan bahkan lebih penting. Sikap tidak menggantikan kompetensi, dan ada toolkit dasar tertentu keterampilan yang harus Anda miliki sebelum hacker akan menelepon Anda bermimpi satu.
Toolkit ini perubahan perlahan-lahan dari waktu ke waktu sebagai teknologi menciptakan keahlian baru dan membuat yang lama usang. Misalnya, digunakan untuk menyertakan pemrograman dalam bahasa mesin, dan tidak sampai saat ini melibatkan HTML. Tapi sekarang dengan cukup jelas meliputi:

1. Pelajari bagaimana program.

Ini, tentu saja, adalah keahlian hacking yang fundamental. Jika Anda tidak tahu bahasa komputer, saya sarankan mulai dengan Python. Hal ini dirancang rapi, terdokumentasi dengan baik, dan relatif baik untuk pemula. Meski menjadi bahasa pertama yang baik, tidak hanya mainan, sangat kuat dan fleksibel dan cocok untuk proyek-proyek besar. Saya telah menulis lebih rinci evaluasi Python . Baik tutorial tersedia di situs web Python .
Aku digunakan untuk merekomendasikan Jawa sebagai bahasa yang baik untuk belajar lebih awal, tapi kritik ini telah berubah pikiran (mencari â € œ The Pitfalls Jawa sebagai Bahasa Pemrograman Pertama â € di dalamnya). Seorang hacker tidak bisa, karena mereka menghancurkan memasukkannya â € œ pendekatan pemecahan masalah seperti tukang ledeng di toko perangkat keras â €, Anda harus tahu apa komponen-komponen benar-benar melakukannya. Sekarang saya pikir mungkin terbaik untuk mempelajari C dan Lisp pertama, kemudian Jawa.
Ada mungkin sebuah titik yang lebih umum di sini. Jika bahasa tidak terlalu banyak untuk Anda, mungkin sekaligus alat yang baik untuk produksi dan yang buruk untuk belajar. Ini bukan bahasa saja yang memiliki masalah ini; kerangka kerja aplikasi web seperti RubyOnRails, CakePHP, Django dapat membuatnya terlalu mudah untuk mencapai semacam dangkal pemahaman yang akan membuat Anda tanpa sumber daya ketika Anda harus mengatasi masalah yang sulit, atau bahkan hanya debug solusi untuk yang mudah.
Jika Anda masuk ke pemrograman yang serius, Anda harus belajar C, bahasa inti dari Unix. C + + sangat terkait erat dengan C, jika Anda tahu satu, belajar yang lain tidak akan sulit. Baik bahasa adalah satu yang baik untuk mencoba belajar sebagai pertama Anda, namun. Dan, sebenarnya, semakin Anda dapat menghindari pemrograman dalam C lebih produktif Anda akan.
C sangat efisien, dan sangat hemat sumber daya mesin anda. Sayangnya, C mendapatkan efisiensi yang dengan mengharuskan Anda untuk melakukan banyak tingkat rendah manajemen sumber daya (seperti memori) dengan tangan. Semua kode tingkat rendah yang kompleks dan rawan bug, dan akan menyerap sejumlah besar waktu Anda di debugging. Dengan mesin hari ini sekuat mereka, ini biasanya tradeoff yang buruk â € "itu lebih cerdas untuk menggunakan bahasa yang menggunakan mesin waktu kurang efisien, tapi waktu Anda jauh lebih efisien. Dengan demikian, Python.
Bahasa lain sangat penting untuk hacker antara lain Perl dan LISP . Perl patut belajar untuk alasan praktis, itu sangat banyak digunakan untuk halaman web aktif dan administrasi sistem, sehingga bahkan jika Anda tidak pernah menulis Perl Anda harus belajar untuk membacanya. Banyak orang menggunakan Perl dalam cara saya sarankan Anda harus menggunakan Python, untuk menghindari pemrograman C pada pekerjaan yang tidak memerlukan efisiensi mesin C. Anda akan perlu untuk dapat memahami kode mereka.
LISP patut belajar adalah untuk alasan yang berbeda â € "pengalaman pencerahan mendalam Anda akan memiliki ketika Anda akhirnya mendapatkannya. Pengalaman yang akan membuat Anda seorang programmer yang lebih baik untuk sisa hari-hari Anda, bahkan jika Anda tidak pernah benar-benar menggunakan LISP itu sendiri banyak. (Anda bisa mendapatkan beberapa pengalaman dimulai dengan LISP cukup mudah dengan menulis dan memodifikasi mode editing untuk editor teks Emacs, atau Script-Fu plugins untuk GIMP.)
Hal terbaik, sebenarnya, untuk mempelajari semua lima Python, C / C + +, Java, Perl, dan LISP. Selain merupakan bahasa-bahasa terpenting dalam hacking, mereka mewakili cara pendekatan pemrograman yang berbeda, dan masing-masing akan mendidik Anda dengan cara yang berharga.
Tapi harus sadar bahwa Anda tidak akan mencapai tingkat keahlian seorang hacker atau bahkan hanya seorang programmer hanya dengan mengumpulkan bahasa â € "Anda perlu belajar cara berpikir mengenai masalah pemrograman secara umum, independen dari suatu bahasa. Untuk menjadi hacker sejati, Anda perlu untuk sampai ke titik di mana Anda dapat mempelajari bahasa baru dalam beberapa hari dengan menghubungkan apa yang ada di manual dengan apa yang Anda sudah tahu. Ini berarti Anda harus belajar bahasa yang sangat berbeda.
Aku tidak dapat memberikan petunjuk lengkap tentang cara belajar program di sini â € "itu merupakan keahlian yang kompleks. Tapi saya dapat memberitahu Anda bahwa buku dan kursus tidak akan melakukannya â € "banyak, mungkin sebagian besar hacker terbaik otodidak. Anda dapat mempelajari fitur bahasa â € "bit pengetahuan â €" dari buku-buku, tetapi pola pikir yang membuat pengetahuan itu menjadi keterampilan hidup dapat dipelajari hanya dengan praktek dan magang. Apa yang akan melakukannya adalah (a) membaca kode dan (b) menulis kode.
Petrus Norvig, yang merupakan salah satu hacker atas Google dan co-penulis buku yang paling banyak digunakan pada AI, telah menulis sebuah esai yang sangat baik disebut Ajarkan Pemrograman Diri di Sepuluh Tahun . "Resep untuk sukses pemrograman" Nya adalah perhatian layak.
Belajar program adalah seperti belajar menulis dalam bahasa alamiah. Cara terbaik untuk melakukannya adalah dengan membaca beberapa hal yang ditulis oleh master dalam bentuk, menulis beberapa hal sendiri, membaca lebih banyak, menulis lebih sedikit, membaca lebih banyak, menulis lagi ... dan ulangi sampai tulisan Anda mulai mengembangkan jenis kekuatan dan ekonomi yang Anda lihat dalam model Anda.
Mencari kode yang baik untuk dibaca sulit, karena ada program-program besar yang tersedia di sumber untuk anak burung yg baru bisa terbang hacker untuk membaca dan bermain-main dengan. Ini telah berubah secara dramatis, sistem software open-source, tool pemrograman, dan operasi (semua dibuat oleh hacker) kini banyak tersedia. Yang membawa saya rapi untuk topik selanjutnya kami ...

2. Mendapatkan salah satu open-source Unix dan belajar untuk menggunakan dan menjalankannya.

Aku akan menganggap Anda memiliki komputer pribadi atau bisa mendapatkan akses ke satu. (Luangkan waktu untuk menghargai betapa berarti itu budaya hacker awalnya berkembang kembali ketika komputer begitu mahal bahwa individu tidak bisa memilikinya..) Langkah yang paling penting newbie apapun dapat mengambil arah memperoleh keterampilan hacker adalah untuk mendapatkan salinan Linux atau salah satu Unix-BSD atau OpenSolaris, install pada komputer pribadi, dan menjalankannya.
Ya, ada sistem operasi lain di dunia selain Unix. Namun mereka terdistribusi dalam biner â € "Anda tidak bisa membaca kode tersebut, dan Anda tidak dapat memodifikasinya. Mencoba untuk belajar hack pada mesin Windows Microsoft atau berdasarkan sistem tertutup-sumber lain seperti mencoba belajar untuk menari sambil mengenakan balutan tubuh.
Dalam Mac OS X itu mungkin, tetapi hanya bagian dari sistem open source â € "Anda cenderung memukul banyak tembok, dan Anda harus berhati-hati untuk tidak mengembangkan kebiasaan buruk tergantung pada kode berpemilik Apple. Jika Anda berkonsentrasi pada Unix di bawah tenda Anda dapat mempelajari beberapa hal berguna.
Unix adalah sistem operasi Internet. Meskipun Anda dapat belajar menggunakan internet tanpa mengenal Unix, Anda tidak bisa menjadi hacker Internet tanpa memahami Unix. Untuk alasan inilah, budaya hacker saat ini cukup kuat Unix. (Ini tidak selalu benar, dan beberapa tua-waktu hacker masih tidak senang tentang itu, tapi simbiosis antara Unix dan Internet telah menjadi cukup kuat sehingga bahkan otot Microsoft tampaknya tidak mampu serius penyok itu.)
Jadi, memunculkan Unix â € "saya sendiri menyukai Linux namun ada cara lain (dan ya, Anda dapat menjalankan kedua Linux dan Microsoft Windows pada mesin yang sama). Mempelajarinya. Menjalankannya. Tinker dengan itu. Bicara ke Internet dengan itu. Baca kode. Mengubah kode. Anda akan mendapatkan alat pemrograman yang lebih baik (termasuk C, LISP, Python, dan Perl) ketimbang sistem operasi Microsoft dapat bermimpi hosting, Anda akan bersenang-senang, dan Anda akan menyerap pengetahuan lebih daripada yang Anda sadari Anda belajar sampai Anda melihat kembali sebagai master hacker.
Untuk lebih lanjut tentang belajar Unix, lihat The Loginataka . Anda juga mungkin ingin melihat The Art Of Unix Programming .
Untuk mendapatkan tangan Anda pada Linux, lihat online Linux! situs, Anda dapat men-download dari sana atau (lebih baik ide) menemukan kelompok pengguna Linux lokal untuk membantu Anda dengan instalasi.
Selama sepuluh tahun pertama kehidupan HOWTO ini, saya melaporkan bahwa dari titik pengguna baru pandang, semua distro Linux hampir setara. Namun pada tahun 2006-2007, sebuah pilihan terbaik yang sebenarnya muncul: Ubuntu . Sementara distro lain memiliki area mereka sendiri kekuatan, Ubuntu adalah jauh dan jauh yang paling mudah untuk pemula Linux.
Anda dapat menemukan BSD Unix dan membantu sumber daya di www.bsd.org .
Cara yang baik untuk mencelupkan jari kaki Anda dalam air adalah untuk boot apa yang penggemar Linux panggilan live CD , distribusi yang berjalan sepenuhnya dari CD tanpa harus memodifikasi hard disk Anda. Ini akan lambat, karena CD yang lambat, tapi cara untuk mendapatkan melihat kemungkinan tanpa harus melakukan sesuatu yang drastis.
Saya telah menulis primer pada dasar-dasar Unix dan Internet .
Aku digunakan untuk merekomendasikan melawan menginstal Linux atau BSD sebagai proyek solo jika anda seorang pemula. Saat ini installer mendapatkan cukup baik bahwa melakukan hal itu sepenuhnya pada Anda sendiri adalah mungkin, bahkan untuk seorang pemula. Namun demikian, saya tetap menyarankan melakukan kontak dengan kelompok pengguna Linux lokal Anda dan meminta bantuan. Hal ini tidak bisa menyakiti, dan mungkin halus proses.

3. Pelajari cara menggunakan World Wide Web dan menulis HTML.

Kebanyakan dari hal-hal budaya hacker telah membangun melakukan pekerjaan mereka keluar dari pandangan, membantu menjalankan pabrik dan kantor-kantor dan universitas tanpa dampak yang jelas tentang cara hidup non-hacker. Web adalah satu pengecualian besar, mainan hacker yang besar mengkilap bahkan politisi mengakui telah mengubah dunia. Untuk alasan ini saja (dan banyak yang bagus lainnya) Anda perlu mempelajari bagaimana bekerja di Web.
Ini tidak hanya berarti belajar cara mengemudi browser (siapapun dapat melakukan itu), namun mempelajari cara menulis HTML, bahasa markup Web. Jika Anda tidak tahu bagaimana program, menulis HTML Anda akan diajari beberapa kebiasaan mental yang akan membantu Anda belajar. Jadi membangun home page. Cobalah untuk tetap ke XHTML, yang merupakan bahasa bersih dari klasik HTML. (Ada tutorial pemula baik di Web; di sini satu .)
Tapi hanya memiliki halaman rumah tidak berada di dekat cukup baik untuk membuat Anda hacker. Web penuh dengan halaman rumah. Kebanyakan dari mereka adalah sia-sia, nol-konten lumpur â € "sangat manis yang tampak lumpur, pikiran Anda, tapi lumpur semua sama (untuk lebih lanjut tentang ini, lihat The HTML Hell Page ).
Agar bermanfaat, halaman Anda harus memiliki konten â € "harus menarik dan / atau berguna bagi hacker lain. Dan itu membawa kita ke topik berikutnya ...

4. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya.

Sebagai seorang Amerika dan pembicara asli bahasa Inggris-sendiri, saya sebelumnya telah enggan untuk menyarankan hal ini, jangan sampai dianggap sebagai semacam imperialisme budaya. Tapi beberapa penutur asli bahasa lainnya mendesak saya untuk menunjukkan bahwa bahasa Inggris adalah bahasa kerja budaya hacker dan Internet, dan bahwa Anda akan perlu tahu berfungsi di komunitas hacker.
Kembali sekitar tahun 1991 saya belajar bahwa banyak hacker yang memiliki bahasa Inggris sebagai bahasa kedua menggunakannya dalam diskusi teknis bahkan ketika mereka berbagi lidah lahir; itu dilaporkan kepada saya pada waktu itu Inggris memiliki kosa kata teknis lebih kaya daripada bahasa lain dan oleh karenanya hanya alat yang lebih baik untuk pekerjaan itu. Untuk alasan yang sama, terjemahan buku-buku teknis yang ditulis dalam bahasa Inggris seringkali tidak memuaskan (ketika mereka dilakukan sama sekali).
Linus Torvalds, orang Finlandia, komentar kode dalam bahasa Inggris (itu tampaknya tidak pernah terpikir olehnya untuk melakukan sebaliknya). Kefasihan dalam bahasa Inggris telah menjadi faktor penting dalam kemampuannya untuk merekrut komunitas pengembang di seluruh dunia untuk Linux. Ini adalah contoh layak berikut.
Menjadi pembicara asli bahasa Inggris-tidak menjamin bahwa Anda memiliki kemampuan bahasa yang cukup baik untuk berfungsi sebagai seorang hacker. Jika tulisan Anda adalah semi-melek, gramatikal, dan penuh dengan salah eja, banyak hacker (termasuk saya sendiri) akan cenderung mengabaikan Anda. Sementara ceroboh menulis tidak selalu berarti berpikir ceroboh, kami biasanya menemukan korelasi untuk menjadi kuat â € "dan kita tidak memiliki gunakan untuk pemikir ceroboh. Jika Anda belum bisa menulis kompeten, belajar.

Status dalam Budaya Hacker

Seperti kebanyakan budaya tanpa ekonomi uang, hackerdom berjalan pada reputasi. Anda mencoba untuk memecahkan masalah yang menarik, tapi bagaimana menarik mereka, dan apakah solusi Anda benar-benar baik, adalah sesuatu yang hanya rekan-rekan teknis atau atasan biasanya dilengkapi untuk menilai.
Oleh karena itu, ketika Anda memainkan permainan hacker, anda belajar menjaga skor terutama oleh apa yang hacker lain pikirkan tentang keahlian anda (inilah mengapa anda tidak benar-benar seorang hacker sampai hacker lainnya secara konsisten menyebut Anda satu). Kenyataan ini dikaburkan oleh citra hacking sebagai pekerjaan menyendiri; juga oleh tabu budaya hacker-(secara bertahap membusuk sejak akhir 1990-an tapi masih kuat) melawan mengakui bahwa ego atau validasi eksternal yang terlibat dalam motivasi satu sama sekali.
Secara khusus, hackerdom adalah apa antropolog disebut budaya hadiah. Anda mendapatkan status dan reputasi di dalamnya tidak dengan mendominasi orang lain, atau dengan menjadi indah, atau dengan memiliki hal-hal yang orang lain inginkan, melainkan dengan memberikan barang-barang. Secara khusus, dengan memberikan waktu Anda, kreativitas Anda, dan hasil keahlian Anda.
Pada dasarnya ada lima macam hal yang dapat Anda lakukan untuk dihormati oleh hacker:

1. Menulis software open-source

Yang pertama (yang paling sentral dan paling tradisional) adalah menulis program yang hacker lain anggap menyenangkan atau berguna, dan memberikan sumber program pergi ke seluruh budaya hacker untuk digunakan.
(Kami biasa menyebut karya-karya â € œfree softwareâ €, tapi ini bingung terlalu banyak orang yang tidak tahu persis apa â € œfreeâ € seharusnya berarti. Kebanyakan dari kita sekarang lebih suka istilah â € œ open source â € perangkat lunak).
Demigods hackerdom paling dihormati adalah orang-orang yang telah menulis besar, program mampu yang memenuhi kebutuhan luas dan memberi mereka pergi, sehingga sekarang setiap orang menggunakan mereka.
Tapi ada sedikit titik sejarah yang bagus di sini. Sementara hacker selalu mendongak ke open-source pengembang di antara mereka sebagai inti masyarakat kita paling sulit, sebelum pertengahan 1990-an hacker paling sebagian besar waktu bekerja pada closed source. Hal ini masih benar ketika saya menulis versi pertama HOWTO ini pada tahun 1996, itu mengambil pengarusutamaan perangkat lunak open source setelah 1997 untuk mengubah keadaan. Hari ini, "komunitas hacker" dan "pengembang open-source" adalah dua deskripsi untuk apa pada dasarnya budaya yang sama dan penduduk â € "tetapi perlu diingat bahwa hal ini tidak selalu begitu. (Untuk lebih lanjut tentang ini, lihat bagian yang disebut â € Catatan œHistorical: Hacking, Open Source, dan Free Softwareâ € .)

2. Membantu menguji dan men-debug software open-source

Mereka juga melayani yang berdiri dan men-debug software open-source. Dalam dunia yang tidak sempurna, kita pasti akan menghabiskan sebagian besar waktu pengembangan perangkat lunak kami dalam tahap debugging. Itulah mengapa setiap penulis open source yang berpikir akan mengatakan bahwa baik beta-tester (yang tahu bagaimana menjelaskan gejala jelas, pelokalan masalah dengan baik, dapat mentolerir bug di rilis kilat, dan bersedia menerapkan rutinitas beberapa diagnostik sederhana) layak dan berat mereka di batu rubi. Bahkan salah satu dari ini dapat membuat perbedaan antara fase debugging itu mimpi buruk, berlarut-larut melelahkan dan satu yang hanya gangguan bermanfaat.
Jika Anda seorang pemula, cobalah mencari program yang sedang dikembangkan bahwa Anda tertarik dan menjadi beta tester yang baik. Ada perkembangan alami dari membantu program tes untuk membantu debug mereka untuk membantu memodifikasi mereka. Anda akan belajar banyak cara ini, dan menghasilkan karma baik dengan orang-orang yang akan membantu Anda di kemudian hari.

3. Publikasikan informasi yang berguna

Satu hal yang baik adalah untuk mengumpulkan dan menyaring informasi yang berguna dan menarik ke dalam halaman Web atau dokumen seperti Pertanyaan yang Sering Diajukan (FAQ) daftar, dan membuat mereka tersedia secara umum.
Pengelola FAQs teknis utama mendapatkan rasa hormat hampir seperti open source penulis.

4. Membantu menjaga kerja infrastruktur

Budaya hacker (dan pengembangan rekayasa Internet, dalam hal ini) dijalankan oleh relawan. Ada banyak pekerjaan yang diperlukan tetapi tidak menarik yang perlu dilakukan untuk menjaga itu terjadi â € "administrasi mailing list, moderator newsgroup, memelihara situs arsip software yang besar, mengembangkan RFC dan standar teknis lainnya.
Orang yang melakukan hal semacam ini juga mendapatkan banyak hormat, karena semua orang tahu pekerjaan ini sink waktu yang sangat besar dan tidak menyenangkan seperti bermain dengan kode. Melakukan mereka menunjukkan dedikasi.

5. Melayani budaya hacker itu sendiri

Akhirnya, Anda dapat melayani dan menyebarkan budaya itu sendiri (dengan, misalnya, menulis sebuah primer yang akurat tentang bagaimana menjadi seorang hacker :-)). Ini bukan sesuatu yang Anda akan diposisikan untuk lakukan sampai Anda telah sekitar untuk sementara dan menjadi terkenal untuk salah satu dari empat hal pertama.
Budaya hacker tidak memiliki pemimpin, tepatnya, tetapi memiliki pahlawan budaya dan tetua suku dan sejarawan dan juru bicara. Ketika Anda sudah berada di parit cukup lama, Anda mungkin tumbuh menjadi salah satunya. Hati-hati: hacker ketidakpercayaan ego tetua suku menyolok dalam mereka, sehingga tampak meraih ketenaran semacam ini berbahaya. Daripada berjuang untuk itu, Anda harus jenis posisi diri sehingga tetes di pangkuan Anda, dan kemudian menjadi sederhana dan ramah tentang status Anda.

Hacker / Nerd Connection

Bertentangan dengan mitos populer, Anda tidak perlu menjadi seorang kutu buku menjadi hacker. Itu tidak membantu, bagaimanapun, dan banyak hacker dalam kenyataannya kutu buku. Menjadi sesuatu dari buangan sosial membantu Anda tetap berkonsentrasi pada hal-hal benar-benar penting, seperti berpikir dan hacking.
Untuk alasan ini, banyak hacker telah mengadopsi label â € ~ geekâ € ™ sebagai lencana kebanggaan â € "ini cara mendeklarasikan kemerdekaan mereka dari harapan sosial yang normal (serta menyukai hal-hal lain seperti fiksi ilmiah dan permainan strategi yang sering pergi dengan yang seorang hacker). Istilah 'nerd' digunakan untuk digunakan dengan cara ini kembali pada tahun 1990-an, kembali ketika 'culun' adalah merendahkan ringan dan 'aneh' yang agak keras; kadang-kadang setelah tahun 2000 mereka beralih tempat, setidaknya di budaya Amerika populer, dan ada sekarang bahkan kebanggaan signifikan geek-budaya antara orang-orang yang tidak teknisi.
Jika Anda dapat mengatur untuk berkonsentrasi cukup pada hacking untuk menjadi baik dan masih memiliki kehidupan, itu baik. Ini adalah hari jauh lebih mudah daripada ketika saya masih newbie dalam tahun 1970-an, budaya mainstream lebih ramah untuk techno-kutu buku sekarang. Bahkan ada semakin banyak orang yang menyadari bahwa hacker sering berkualitas tinggi dan bahan kekasih pasangan.
Jika Anda tertarik pada hacking karena anda tidak memiliki kehidupan, itu OK juga â € "setidaknya Anda tidak akan mengalami kesulitan berkonsentrasi. Mungkin Anda akan mendapatkan kehidupan di kemudian hari.

Poin Untuk Gaya

Sekali lagi, untuk menjadi hacker, Anda harus memasukkan pola pikir hacker. Ada beberapa hal yang dapat Anda lakukan ketika Anda tidak di komputer yang tampaknya untuk membantu. Mereka tidak pengganti untuk hacking (tidak ada) tapi banyak hacker melakukannya, dan merasa bahwa mereka terhubung dalam beberapa cara dasar dengan esensi dari hacking.
  • Belajar menulis bahasa asli Anda dengan baik. Meskipun itu adalah stereotip umum bahwa programmer tidak dapat menulis, sejumlah mengejutkan hacker (termasuk semua yang paling berhasil saya tahu) adalah penulis yang sangat mampu.
  • Baca fiksi ilmiah. Pergi ke konvensi fiksi ilmiah (cara yang baik untuk bertemu hacker dan proto-hacker).
  • Kereta dalam bentuk seni bela diri. Jenis disiplin mental yang diperlukan untuk seni bela diri tampaknya serupa dalam cara penting untuk apa yang hacker lakukan. Bentuk yang paling populer di kalangan hacker yang jelas Asia-tangan kosong seni seperti Tae Kwon Do, berbagai bentuk Karate, Kung Fu, Aikido, Ju Jitsu atau. Anggar Barat dan seni pedang Asia juga memiliki berikut terlihat. Di tempat-tempat itu hukum, menembak pistol telah meningkat popularitasnya sejak akhir 1990-an. Seni bela diri yang paling hackerly adalah mereka yang menekankan disiplin mental, kesadaran santai, dan kontrol, daripada kekuatan mentah, athleticism, atau ketangguhan fisik.
  • Studi disiplin meditasi yang sebenarnya. Favorit abadi antara hacker adalah Zen (penting, adalah mungkin untuk mendapatkan keuntungan dari Zen tanpa mengakuisisi satu agama atau membuang Anda sudah memiliki). Gaya lain dapat bekerja dengan baik, tapi hati-hati untuk memilih salah satu yang tidak mengharuskan Anda untuk percaya hal-hal gila.
  • Mengembangkan analisis telinga untuk musik. Belajar untuk menghargai jenis musik yang aneh. Belajar untuk memainkan beberapa alat musik dengan baik, atau cara menyanyi.
  • Mengembangkan apresiasi Anda permainan kata-kata dan permainan kata.
Semakin banyak hal-hal yang sudah Anda lakukan, semakin besar kemungkinan adalah bahwa Anda hacker bahan alami. Mengapa hal ini khususnya tidak sepenuhnya jelas, tapi mereka terhubung dengan campuran keterampilan kiri dan kanan otak yang tampaknya menjadi penting; hacker harus mampu alasan baik logis dan langkah di luar logika yang jelas dari masalah pada saat itu juga.
Bekerja sebagai intens sambil bermain dan bermain sebagai sangat saat Anda bekerja. Untuk hacker benar, batas-batas antara "bermain", "bekerja", "ilmu" dan "seni" semua cenderung menghilang, atau untuk menggabungkan menjadi main-main tingkat tinggi kreatif. Juga, jangan merasa puas dengan berbagai keterampilan sempit. Meskipun hacker yang paling menggambarkan diri sebagai programmer, mereka sangat mungkin lebih dari kompeten dalam keterampilan beberapa terkait â € "sistem administrasi, desain web, dan troubleshooting PC hardware yang umum. Seorang hacker yang adalah administrator sistem, di sisi lain, mungkin akan cukup terampil pemrograman script dan web design. Hacker tidak melakukan hal-hal secara setengah-setengah, jika mereka berinvestasi dalam keterampilan sama sekali, mereka cenderung menjadi sangat baik.
Akhirnya, beberapa hal untuk tidak melakukan.
  • Jangan gunakan ID, pengguna konyol megah atau nama layar.
  • Jangan sampai dalam api perang di Usenet (atau di mana pun).
  • Jangan menyebut diri â € ~ cyberpunkâ € ™, dan jangan buang waktu Anda pada siapa saja yang tidak.
  • Jangan posting atau menulis email yang penuh kesalahan ejaan dan tata bahasa yang buruk.
Reputasi hanya Anda akan membuat melakukan hal-hal itu adalah sebagai suatu pembodohan. Hacker memiliki ingatan yang panjang â € "itu bisa membawa Anda tahun untuk hidup kesalahan awal Anda turun cukup untuk dapat diterima.
Masalah dengan nama layar atau layak menangani beberapa amplifikasi. Menyembunyikan identitas Anda di balik menangani adalah karakteristik perilaku remaja dan konyol kerupuk, d00dz warez, dan bentuk-bentuk kehidupan yang lebih rendah. Hacker tidak melakukan hal ini, mereka bangga dengan apa yang mereka lakukan dan ingin berhubungan dengan nama asli mereka. Jadi jika Anda memiliki pegangan, drop it. Dalam budaya hacker itu hanya akan menandai Anda sebagai pecundang.

Catatan Sejarah: Hacking, Open Source, dan Free Software

Ketika saya menulis ini awalnya bagaimana-untuk pada akhir 1996, beberapa kondisi di sekitarnya sangat berbeda dari cara mereka melihat hari ini. Beberapa kata tentang perubahan ini mungkin membantu menjelaskan hal-hal untuk orang-orang yang bingung tentang hubungan dari open source, perangkat lunak bebas, dan Linux untuk komunitas hacker. Jika Anda tidak ingin tahu tentang ini, Anda dapat melewatkan langsung ke FAQ dan bibliografi dari sini.
Etos hacker dan masyarakat seperti yang saya jelaskan di sini lama mendahului munculnya Linux setelah tahun 1990, saya pertama kali terlibat dengan itu sekitar tahun 1976, dan, akarnya mudah ditelusuri kembali ke awal 1960-an. Tapi sebelum Linux, hacking yang paling baik dilakukan pada sistem operasi proprietary atau segenggam kuasi-eksperimental sistem homegrown seperti MIT bahwa PERUSAHAAN tidak pernah ditempatkan di luar relung aslinya akademik. Meskipun telah ada beberapa sebelumnya (pra-Linux) mencoba untuk mengubah situasi ini, dampak mereka di terbaik sangat marjinal dan terbatas pada komunitas orang percaya sejati yang berdedikasi yang minoritas kecil bahkan dalam komunitas hacker, apalagi sehubungan dengan dunia yang lebih besar perangkat lunak secara umum.
Apa yang sekarang disebut "open source" kembali sejauh komunitas hacker tidak, tapi sampai tahun 1985 itu adalah praktek yang tidak disebutkan namanya rakyat daripada sebuah gerakan sadar dengan teori dan wawasan yang melekat padanya. Prasejarah ini berakhir ketika, pada tahun 1985, lengkungan-hacker Richard Stallman ("RMS") mencoba memberikan nama â € "" perangkat lunak bebas ". Tetapi bertindak tentang penamaan itu juga merupakan tindakan mengklaim, ia melekat bagasi ideologis label "perangkat lunak bebas" yang banyak komunitas hacker yang ada tidak pernah diterima. Sebagai hasilnya, "perangkat lunak bebas" label itu ditolak keras oleh minoritas besar komunitas hacker (terutama di kalangan yang berkaitan dengan BSD Unix), dan digunakan dengan pemesanan serius tapi diam oleh mayoritas sisanya (termasuk saya sendiri).
Meskipun pemesanan, mengklaim RMS untuk menentukan dan memimpin komunitas hacker bawah bendera "perangkat lunak bebas" secara luas diselenggarakan sampai pertengahan 1990-an. Ini tantangan serius hanya dengan munculnya Linux. Linux memberikan open source pengembangan rumah alam. Banyak proyek yang diterbitkan dengan syarat kita sekarang disebut open-source bermigrasi dari Unixes proprietary ke Linux. Masyarakat di sekitar Linux tumbuh eksplosif, menjadi jauh lebih besar dan lebih heterogen daripada budaya hacker pra-Linux. RMS tekad berusaha mengkooptasi semua aktivitas menjadi "perangkat lunak bebas" gerakannya, tapi digagalkan oleh kedua meledak keragaman komunitas Linux dan skeptisisme publik pendirinya, Linus Torvalds. Torvalds terus menggunakan "perangkat lunak bebas" karena kurangnya alternatif, tapi publik menolak bagasi yang ideologis RMS itu. Banyak hacker muda mengikutinya.
Pada tahun 1996, ketika saya pertama kali diterbitkan Hacker HOWTO ini, komunitas hacker dengan cepat reorganisasi di Linux dan sejumlah lainnya open source sistem operasi (terutama yang berasal dari BSD Unix). Komunitas memori dari fakta bahwa sebagian besar dari kita telah menghabiskan puluhan tahun mengembangkan sumber tertutup perangkat lunak pada sumber tertutup sistem operasi belum mulai memudar, namun fakta bahwa sudah mulai tampak seperti bagian dari masa lalu mati, hacker, semakin, mendefinisikan diri mereka sebagai hacker dengan lampiran mereka untuk proyek open-source seperti Linux atau Apache.
The "open source" Namun, istilah belum muncul, hal itu tidak akan melakukannya hingga awal 1998. Ketika itu, sebagian besar masyarakat hacker mengadopsi itu dalam enam bulan berikut; pengecualian adalah minoritas ideologis yang melekat pada "perangkat lunak bebas". Sejak tahun 1998, dan terutama setelah sekitar tahun 2003, identifikasi 'hacking' dengan 'pengembangan open-source (dan perangkat lunak bebas)' telah menjadi sangat dekat. Hari ini ada gunanya mencoba untuk membedakan antara kategori-kategori, dan tampaknya tidak mungkin yang akan berubah di masa depan.
Perlu diingat, bagaimanapun, bahwa ini tidak selalu begitu.

Sumber Lain

Paul Graham telah menulis sebuah esai berjudul Hacker Agung , dan lainnya pada Undergraduation , di mana ia berbicara banyak kebijaksanaan.
Ada sebuah dokumen disebut Cara Jadi Programmer yang merupakan pelengkap yang sangat baik untuk yang satu ini. Ini memiliki nasihat berharga bukan hanya tentang coding dan skillsets, tetapi tentang bagaimana fungsi pada tim pemrograman.
Saya juga menulis Sejarah Singkat hackerdom .
Saya telah menulis sebuah kertas, Katedral dan Bazar , yang menjelaskan banyak tentang cara kerja Linux dan budaya open source. Saya telah membahas topik ini bahkan lebih langsung dalam sekuel Homesteading Noosphere tersebut .
Rick Moen menulis dokumen yang bagus tentang cara menjalankan sebuah kelompok pengguna Linux .
Rick Moen dan aku telah berkolaborasi pada dokumen lain pada Cara Cerdas Ajukan Pertanyaan . Ini akan membantu Anda mencari bantuan dengan cara yang membuatnya lebih mungkin bahwa Anda benar-benar akan mendapatkannya.
Jika Anda membutuhkan pengajaran dalam dasar-dasar bagaimana komputer pribadi, Unix, dan pekerjaan Internet, lihat The HOWTO Unix dan Internet Fundamentals .
Bila Anda melepas perangkat lunak atau menulis patch untuk perangkat lunak, cobalah untuk mengikuti panduan di Perangkat Lunak Praktek Siaran HOWTO .
Jika Anda menikmati puisi Zen, Anda mungkin juga menyukai Akar menentu: The koan Unix Guru Foo .

Pertanyaan yang Sering Diajukan


T: Bagaimana saya tahu apakah saya sudah hacker?
T: Maukah kau mengajariku cara hack?
T: Bagaimana saya bisa memulai, maka?
T: Kapan Anda harus memulai? Apakah terlalu terlambat bagi saya untuk belajar?
T: Berapa lama waktu yang dibutuhkan saya untuk belajar hack?
T: Apakah Visual Basic bahasa yang baik untuk memulai dengan?
T: Apakah Anda membantu saya untuk crack sistem, atau mengajari saya cara crack?
T: Bagaimana saya bisa mendapatkan password untuk account orang lain?
T: Bagaimana saya bisa masuk ke / membaca / memonitor email orang lain?
T: Bagaimana saya bisa mencuri hak istimewa op channel di IRC?
T: Aku sudah retak. Maukah Anda membantu saya menangkis serangan lebih lanjut?
T: Saya mengalami masalah dengan software Windows saya. Maukah Anda membantu saya?
T: Dimana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan?
T: Dapatkah Anda merekomendasikan buku-buku yang berguna tentang hacking-ajaran terkait?
T: Apakah saya harus pandai matematika untuk menjadi hacker?
Q: Bahasa apa yang harus saya pelajari dulu?
T: Apa jenis hardware yang saya butuhkan?
T: Saya ingin berkontribusi. Dapatkah Anda membantu saya memilih untuk bekerja pada masalah?
T: Apakah saya harus membenci dan bash Microsoft?
T: Tapi tidak akan programmer perangkat lunak open source meninggalkan tidak dapat membuat hidup?
T: Dimana saya bisa mendapatkan Unix bebas?
T: Bagaimana saya tahu apakah saya sudah hacker?
J: Tanyakan kepada diri Anda tiga pertanyaan berikut:
  • Apakah Anda berbicara kode, lancar?
  • Apakah Anda mengidentifikasi dengan tujuan dan nilai-nilai komunitas hacker?
  • Memiliki anggota mapan komunitas hacker yang pernah menelepon Anda hacker?
Jika Anda dapat menjawab ya untuk ketiga pertanyaan ini, Anda sudah hacker. Tidak ada dua saja cukup.
Tes pertama adalah tentang keterampilan. Anda mungkin lulus jika Anda memiliki keterampilan teknis minimum dijelaskan sebelumnya pada dokumen ini. Anda meniup yang benar melalui itu jika Anda memiliki sejumlah besar kode diterima oleh sebuah proyek pengembangan open source.
Tes kedua adalah tentang sikap. Jika lima prinsip pola pikir hacker tampak jelas bagi Anda, lebih seperti deskripsi dari cara Anda sudah hidup dari baru apa pun, Anda sudah setengah jalan untuk lewat itu. Itulah setengah ke dalam, setengah, yang lain keluar adalah sejauh mana Anda mengidentifikasi dengan jangka panjang proyek-proyek komunitas hacker.
Berikut adalah daftar lengkap namun indikasi beberapa proyek-proyek: Apa itu penting bagi Anda bahwa Linux memperbaiki dan menyebar? Apakah Anda bergairah tentang kebebasan software? Memusuhi monopoli? Apakah Anda bertindak berdasarkan keyakinan bahwa komputer dapat menjadi alat pemberdayaan yang membuat dunia menjadi tempat yang lebih kaya dan lebih manusiawi?
Tapi catatan hati-hati adalah dalam rangka sini. Komunitas hacker memiliki beberapa, terutama kepentingan politik tertentu defensif â € "dua dari mereka adalah membela kebebasan berbicara hak dan menangkis" intelektual-properti merebut kekuasaan "yang akan membuat open source ilegal. Beberapa dari mereka jangka panjang proyek sipil-kebebasan organisasi seperti Electronic Frontier Foundation, dan sikap benar luar termasuk dukungan dari mereka. Tapi di luar itu, sebagian besar hacker mencoba melihat sistematisasi sikap hacker ke dalam program politik yang eksplisit dengan kecurigaan, kita telah belajar, dengan cara yang keras, bahwa upaya ini memecah belah dan mengganggu. Jika seseorang mencoba untuk merekrut Anda untuk berbaris di gedung DPR Anda dalam nama sikap hacker, mereka telah kehilangan intinya. Tanggapan yang tepat mungkin â € œ Diam dan menunjukkan kode.  €
Tes ketiga memiliki unsur rumit dari recursiveness tentang hal itu. Aku diamati di bagian yang disebut â € œWhat Apakah Hacker â €? bahwa menjadi hacker adalah sebagian merupakan masalah milik subkultur tertentu atau jaringan sosial dengan sejarah bersama, di dalam dan di luar. Dalam jauh melewati, hacker kelompok yang lebih kurang kohesif dan sadar diri daripada sekarang. Tapi pentingnya aspek sosial-jaringan telah meningkat selama tiga puluh tahun terakhir sebagai internet telah membuat koneksi dengan inti dari hacker subkultur lebih mudah untuk mengembangkan dan memelihara. Satu indeks perilaku mudah dari perubahan tersebut adalah bahwa, dalam abad ini, kami memiliki kita sendiri T-shirt.
Sosiolog, yang mempelajari jaringan seperti yang dari budaya hacker di bawah rubrik umum "perguruan tinggi tak terlihat", telah mencatat bahwa salah satu karakteristik dari jaringan tersebut adalah bahwa mereka memiliki gatekeeper â € anggota inti "dengan otoritas sosial untuk mendukung anggota baru ke dalam jaringan . Karena "kuliah tak terlihat" yang adalah budaya hacker adalah salah satu longgar dan informal, peran gatekeeper bersifat informal juga. Tapi satu hal bahwa semua hacker mengerti dalam tulang mereka adalah bahwa tidak setiap hacker adalah gatekeeper. Gatekeeper harus memiliki gelar tertentu senioritas dan prestasi sebelum mereka dapat memberikan judul. Berapa banyak sulit untuk dihitung, namun setiap hacker tahu itu ketika mereka melihatnya.
T: Maukah kau mengajariku cara hack?
J: Sejak penerbitan pertama halaman ini, saya telah mendapatkan beberapa permintaan seminggu (sering beberapa hari) dari orang-orang untuk "mengajar saya segala tentang hacking". Sayangnya, saya tidak memiliki waktu atau energi untuk melakukan hal ini; proyek-proyek saya sendiri hacking, dan bekerja sebagai advokat open source, mengambil 110% dari waktu saya.
Bahkan jika saya melakukannya, hacking adalah sikap dan keterampilan pada dasarnya anda harus mengajar diri Anda sendiri. Anda akan menemukan bahwa sementara hacker sejati ingin membantu Anda, mereka tidak akan menghargai Anda jika Anda memohon untuk menjadi sendok-makan segala sesuatu yang mereka tahu.
Pelajari beberapa hal pertama. Tunjukkan bahwa Anda sedang berusaha, bahwa Anda mampu belajar sendiri. Lalu pergi ke para hacker Anda bertemu dengan pertanyaan-pertanyaan spesifik.
Jika Anda mengirim email seorang hacker untuk meminta nasihat, di sini adalah dua hal yang perlu diketahui di depan. Pertama, kami telah menemukan bahwa orang yang malas atau ceroboh dalam menulis biasanya terlalu malas dan sembrono dalam berpikir mereka untuk membuat hacker baik â € "jadi berhati-hati untuk mengeja dengan benar, dan gunakan tata bahasa dan tanda baca yang baik, jika tidak, anda akan mungkin akan diabaikan. Kedua, jangan berani meminta balasan ke account ISP yang berbeda dari account Anda mengirim dari; kita menemukan orang yang melakukan itu biasanya pencuri menggunakan account curian, dan kami tidak berminat menguntungkan atau membantu pencurian.
T: Bagaimana saya bisa memulai, maka?
J: Cara terbaik bagi Anda untuk memulai mungkin akan pergi ke pertemuan (kelompok pengguna Linux) LUG. Anda dapat menemukan kelompok-kelompok seperti pada Halaman Informasi Umum LDP Linux , mungkin ada satu di dekat Anda, kemungkinan terkait dengan sebuah college atau universitas. Anggota LUG mungkin akan memberi Anda Linux jika Anda meminta, dan pasti akan membantu Anda menginstal satu dan memulai.
T: Kapan Anda harus memulai? Apakah terlalu terlambat bagi saya untuk belajar?
J: Setiap usia di mana Anda termotivasi untuk memulai adalah usia yang baik. Kebanyakan orang tampaknya bisa tertarik antara usia 15 dan 20, tapi aku tahu dari pengecualian di kedua arah.
T: Berapa lama waktu yang dibutuhkan saya untuk belajar hack?
J: Itu tergantung pada seberapa berbakat Anda dan seberapa keras Anda bekerja di dalamnya. Kebanyakan orang yang mencoba bisa mendapatkan keterampilan terhormat ditetapkan dalam delapan belas bulan sampai dua tahun, jika mereka berkonsentrasi. Jangan berpikir itu berakhir di sana, meskipun, dalam hacking (seperti dalam bidang lainnya) itu membutuhkan waktu sekitar sepuluh tahun untuk mencapai penguasaan. Dan jika Anda seorang hacker sejati, Anda akan menghabiskan sisa hidup Anda belajar dan menyempurnakan kerajinan Anda.
T: Apakah Visual Basic bahasa yang baik untuk memulai dengan?
J: Jika Anda mengajukan pertanyaan ini, hampir pasti berarti Anda berpikir tentang mencoba hack di bawah Microsoft Windows. Ini adalah ide buruk dalam dirinya sendiri. Ketika saya dibandingkan mencoba untuk belajar hack di bawah Windows untuk mencoba belajar untuk menari sambil mengenakan balutan tubuh, aku tidak bercanda. Jangan pergi ke sana. Itu jelek, dan tidak pernah berhenti menjadi jelek.
Ada masalah khusus dengan Visual Basic, terutama bahwa hal itu tidak portabel. Meskipun ada prototipe implementasi open source dari Visual Basic, yang berlaku standar ECMA tidak mencakup lebih dari satu set kecil antarmuka pemrogramannya. Pada Windows sebagian besar dukungan perpustakaan adalah eksklusif untuk satu vendor (Microsoft), jika Anda tidak sangat berhati-hati tentang fitur yang Anda gunakan â € "lebih berhati-hati dari newbie apapun adalah benar-benar mampu menjadi â €" Anda akan berakhir terkunci ke hanya platform Microsoft memilih untuk mendukung. Jika Anda mulai pada Unix, bahasa jauh lebih baik dengan perpustakaan yang lebih baik yang tersedia. Python, misalnya.
Juga, seperti Dasar-dasar lainnya, Visual Basic merupakan bahasa yang dirancang buruk yang akan mengajarkan Anda pemrograman kebiasaan buruk. Tidak, jangan meminta saya untuk menggambarkan mereka secara rinci; penjelasan yang akan mengisi satu buku. Belajar bahasa yang dirancang dengan baik sebagai gantinya.
Salah satu kebiasaan buruk menjadi tergantung pada perpustakaan vendor tunggal, widget, dan alat pengembangan. Secara umum, bahasa apapun yang tidak sepenuhnya didukung oleh setidaknya dan Linux atau salah satu dari BSD, / atau sistem setidaknya tiga vendor yang berbeda operasi ', adalah satu miskin untuk belajar hack masuk
T: Apakah Anda membantu saya untuk crack sistem, atau mengajari saya cara crack?
J: Siapapun Nomor yang masih bisa mengajukan pertanyaan seperti itu setelah membaca FAQ ini terlalu bodoh untuk educable bahkan jika aku punya waktu untuk les. Setiap permintaan email semacam ini yang saya terima akan diabaikan atau dijawab dengan kekasaran ekstrim.
T: Bagaimana saya bisa mendapatkan password untuk account orang lain?
J: Ini adalah retak. Pergilah, tolol.
T: Bagaimana saya bisa masuk ke / membaca / memonitor email orang lain?
J: Ini adalah retak. Dapatkan hilang, tolol.
T: Bagaimana saya bisa mencuri hak istimewa op channel di IRC?
J: Ini adalah retak. Pergilah, dungu.
T: Aku sudah retak. Maukah Anda membantu saya menangkis serangan lebih lanjut?
J: Tidak Setiap kali saya pernah diminta pertanyaan ini sejauh ini, sudah dari beberapa getah miskin menjalankan Microsoft Windows. Hal ini tidak mungkin untuk secara efektif mengamankan sistem Windows terhadap serangan retak, kode dan arsitektur hanya memiliki terlalu banyak kekurangan, yang membuat mengamankan Windows seperti berusaha untuk menyelamatkan perahu dengan saringan. Pencegahan hanya handal dimulai dengan beralih ke Linux atau sistem operasi lain yang dirancang untuk setidaknya mampu keamanan.
T: Saya mengalami masalah dengan software Windows saya. Maukah Anda membantu saya?
J: Ya. Pergi ke DOS prompt dan ketik "format c:". Setiap masalah yang Anda alami akan berhenti dalam beberapa menit.
T: Dimana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan?
J: Cara terbaik adalah mencari kelompok pengguna Unix atau Linux lokal untuk Anda dan pergi ke pertemuan mereka (Anda dapat menemukan link ke beberapa daftar kelompok pengguna pada LDP situs di ibiblio).
(Saya digunakan untuk mengatakan di sini bahwa Anda tidak akan menemukan hacker nyata di IRC, tapi aku diberi tahu ini berubah Rupanya beberapa komunitas hacker sejati, yang melekat pada hal-hal seperti GIMP dan Perl, telah IRC channel sekarang..)
T: Dapatkah Anda merekomendasikan buku-buku yang berguna tentang hacking-ajaran terkait?
J: Aku mempertahankan Linux HOWTO Membaca Daftar yang mungkin dapat membantu. Para Loginataka mungkin juga menarik.
Untuk pengenalan Python, lihat tutorial di situs Python.
T: Apakah saya harus pandai matematika untuk menjadi hacker?
J: Hacking Tidak menggunakan matematika formal yang sangat sedikit atau aritmatika. Secara khusus, Anda tidak akan biasanya perlu trigonometri, kalkulus atau analisis (ada pengecualian untuk ini di beberapa area aplikasi spesifik seperti 3-D komputer grafis). Mengetahui beberapa logika formal dan aljabar Boolean yang baik. Beberapa landasan dalam matematika finit (termasuk-teori himpunan berhingga, kombinatorik, dan teori graph) dapat membantu.
Jauh lebih penting: Anda harus dapat berpikir logis dan mengikuti rantai pemikiran eksak, seperti yang dilakukan para ahli matematika. Sedangkan isi matematika paling tidak akan membantu Anda, Anda akan memerlukan disiplin dan intelijen untuk menangani matematika. Jika Anda tidak memiliki kecerdasan, ada sedikit harapan bagi Anda sebagai seorang hacker, jika Anda tidak disiplin, Anda akan lebih baik tumbuh itu.
Saya pikir cara yang baik untuk mengetahui apakah Anda memiliki apa yang diperlukan adalah untuk mengambil salinan buku Smullyan Raymond What Is The Name Of This Book?. Teka-teki lucu Smullyan logis sangat banyak dalam semangat hacker. Mampu memecahkan mereka adalah pertanda baik; menikmati pemecahan mereka adalah salah satu yang lebih baik.
T: Bahasa apa yang harus saya pelajari dulu?
J: XHTML (dialek terakhir dari HTML) jika Anda tidak sudah tahu itu. Ada banyak glossy, hype-HTML intensif buku buruk di luar sana, dan yang baik hanya sedikit menyedihkan. Yang saya sukai adalah HTML: Panduan pasti .
Tapi HTML bukan bahasa pemrograman penuh. Ketika Anda siap untuk memulai pemrograman, saya akan sarankan mulai dengan Python . Anda akan mendengar banyak orang merekomendasikan Perl, namun lebih sulit untuk belajar dan (menurut saya) kurang dirancang dengan baik.
C adalah sangat penting, tapi juga jauh lebih sulit daripada Python atau Perl baik. Jangan mencoba untuk belajar dulu.
Pengguna Windows, tidak puas untuk Visual Basic. Ini akan mengajarkan Anda kebiasaan buruk, dan itu tidak portabel dari Windows. Hindari.
T: Apa jenis hardware yang saya butuhkan?
J: Dulu bahwa komputer pribadi agak kurang bertenaga memori-miskin, cukup sehingga mereka ditempatkan batasan buatan pada hacker proses pembelajaran. Ini berhenti menjadi benar di pertengahan 1990-an; mesin dari 486DX50 Intel sampai lebih dari cukup kuat untuk pekerjaan pembangunan, X, dan komunikasi Internet, dan disk terkecil yang bisa Anda beli saat ini adalah cukup besar.
Yang penting dalam memilih mesin yang belajar adalah apakah perangkat keras adalah kompatibel dengan Linux (atau BSD-kompatibel, sebaiknya Anda memilih untuk pergi rute itu). Sekali lagi, ini akan berlaku untuk hampir semua mesin modern. Daerah hanya benar-benar lengket modem dan kartu nirkabel, beberapa mesin memiliki Windows-spesifik perangkat keras yang tidak akan bekerja dengan Linux.
Ada FAQ tentang kompatibilitas hardware, versi terbaru adalah di sini .
T: Saya ingin berkontribusi. Dapatkah Anda membantu saya memilih untuk bekerja pada masalah?
J: Tidak, karena saya tidak tahu bakat atau minat Anda. Anda harus motivasi diri atau Anda tidak akan menempel, yang mengapa memiliki orang lain memilih arah Anda hampir tidak pernah bekerja.
Coba ini. Watch pengumuman proyek gulir oleh pada Freshmeat selama beberapa hari. Ketika Anda melihat salah satu yang membuat Anda berpikir "Keren Aku ingin bekerja pada itu!!", Bergabung.
T: Apakah saya harus membenci dan bash Microsoft?
J: Tidak, Anda tidak. Bukan berarti Microsoft tidak menjijikkan, tapi ada budaya hacker jauh sebelum Microsoft dan masih akan menjadi salah satu lama setelah Microsoft adalah sejarah. Setiap energi yang Anda menghabiskan membenci Microsoft akan lebih baik dibelanjakan untuk mencintai kerajinan Anda. Menulis kode yang baik â € "yang akan pesta Microsoft cukup memadai tanpa mengotori karma Anda.
T: Tapi tidak akan open source software meninggalkan programmer mampu membuat hidup?
J: Hal ini tampaknya tidak mungkin â € "sejauh ini, industri perangkat lunak open source tampaknya menciptakan pekerjaan daripada membawa mereka pergi. Jika memiliki program yang ditulis adalah keuntungan ekonomi bersih atas tidak memiliki itu ditulis, seorang programmer akan dibayar atau tidak program ini akan open source setelah selesai. Dan, tidak peduli berapa banyak "bebas" software jadi ditulis, selalu ada tampaknya semakin banyaknya permintaan aplikasi baru dan disesuaikan. Saya telah menulis lebih lanjut tentang ini di Open Source halaman.
T: Dimana saya bisa mendapatkan Unix bebas?
J: Jika Anda tidak memiliki Unix terinstall pada mesin Anda belum, di tempat lain pada halaman ini saya termasuk pointer ke mana untuk mendapatkan gratis yang paling umum digunakan Unix. Untuk menjadi hacker Anda memerlukan motivasi dan inisiatif dan kemampuan untuk mendidik diri sendiri. Mulai sekarang ...