Jumat, 03 September 2010

ilmu hacker


bagaimana menjadi hacker

[Image]
Cara Menjadi Seorang Hacker
Eric Steven Raymond
Thyrsus Usaha

    <esr@thyrsus.com>
   
Copyright © 2001 Eric S. Raymond
Sejarah revisi Revisi 1,41 3 Nov 2008 esr Ditambahkan catatan "Sejarah". Revisi 1,40 3 Nov 2008 esr Link perbaikan. 1,39 Revisi Agustus 14 Jan 2008 esr Link perbaikan. 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. Revisi 1,36 21 Mar 2007 esr Tambahkan catatan tentang CD hidup, dan sepuluh tahun untuk penguasaan. Revisi 1,35 3 Agustus 2006 esr Minor perbaikan. Revisi 1,34 7 Maret 2006 esr Hapus C # dari daftar bahasa yang harus dihindari sekarang adalah Mono dari versi beta. Revisi 1,33 29 Nov 2005 esr Tambahkan pointer ke esai baik Peter Norvig's. Revisi 1,32 29 Jun 2005 esr Substansial baru material di dua kali tidak memecahkan masalah.Menjawab FAQ tentang hacking dan pemrograman open source.Tiga pertanyaan yang mengungkapkan jika Anda sudah hacker. Revisi 1,31 22 Mar 2005 esr Ditambahkan link ke esai Graham Paulus, dan nasihat tentang cara memilih proyek pertama. Lebih terjemahan-link update. Revisi 1,30 2 Mar 2005 esr Ditambahkan dan diperbaharui link banyak terjemahan. Daftar isi
Mengapa Dokumen Ini? Apa Hacker itu? Sikap Hacker 1. Dunia penuh masalah menarik yang menunggu untuk dipecahkan. 2. Tidak masalah yang seharusnya harus dipecahkan dua kali. 3. Kebosanan dan pekerjaan membosankan itu jahat. 4. Kebebasan yang baik. 5. Sikap tidak menggantikan kompetensi. Keterampilan Dasar Hacking 1. Pelajari bagaimana program. 2. Dapatkan salah satu sumber-terbuka Unixes dan belajar untuk menggunakan dan menjalankannya. 3. Pelajari cara menggunakan World Wide Web dan menulis HTML. 4. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya. Status dalam Budaya Hacker 1. Write open-source software 2. Membantu menguji dan men-debug software open-source 3. Publikasikan informasi yang berguna 4. Membantu menjaga kerja infrastruktur 5. Melayani budaya hacker itu sendiri Hacker Koneksi / Nerd Poin Untuk Gaya Catatan Sejarah: Hacking, Open Source, dan Free Software Sumber Lainnya Pertanyaan yang Sering Diajukan
Mengapa Dokumen Ini?
Sebagai editor dari Jargon File dan penulis beberapa dokumen terkenal lainnya alam yang sama, saya sering mendapatkan permintaan email dari jaringan antusias pemula bertanya (yang berlaku) "bagaimana saya bisa belajar 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 menganggapnya 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, tulis sendiri.
Jika Anda membaca snapshot dokumen ini secara offline, kehidupan versi terbaru di http://catb.org/ ~ esr / faqs / hacker-howto.html.
Catatan: ada daftar Pertanyaan yang Sering Diajukan pada akhir dokumen ini. Silakan baca ini-dua kali-mail saya sebelum pertanyaan tentang dokumen ini.
Sejumlah Terjemahan dokumen ini tersedia: Bahasa Arab Bahasa Bulgaria, Catalan, Cina (Sederhana), Denmark, Belanda, Estonia, Persia, Finlandia, Jerman, Yunani Ibrani, Italia Jepang, Norwegia, Polandia, Portugis (Brasil), Rumania Rusia Spanyol, Turki , dan Swedia. Perhatikan bahwa karena dokumen ini sesekali berubah, mereka mungkin tidak mutakhir berbagai derajat.
The-lima-titik di-sembilan-terkecil diagram yang menghiasi dokumen ini disebut sebuah glider. Ini adalah pola sederhana dengan beberapa properti mengejutkan dalam simulasi matematika yang disebut Hidup yang telah terpesona hacker selama bertahun-tahun. Saya pikir itu membuat lambang visual yang baik untuk apa hacker seperti - abstrak, pada awalnya agak misterius-tampak, tapi pintu gerbang ke seluruh dunia dengan logika yang rumit sendiri. Baca lebih lanjut tentang lambang glider di sini.
Apa Hacker itu?
Jargon File berisi sekumpulan definisi dari istilah 'hacker', paling yang berkaitan dengan keahlian teknis dan senang dalam memecahkan masalah dan mengatasi batas. Jika Anda ingin tahu cara menjadi seorang hacker, meskipun, hanya dua yang benar-benar relevan.
Ada sebuah komunitas, budaya bersama, programmer ahli dan penyihir jaringan bahwa sejarah jejak yang kembali melalui beberapa dekade ke minicomputers time-sharing pertama dan eksperimen awal ARPAnet. Para anggota budaya ini berasal dari istilah 'hacker'. Hacker membangun Internet. Hacker membuat sistem operasi Unix seperti sekarang ini. Hacker menjalankan Usenet. Hacker membuat World Wide Web bekerja. 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.
Pikiran-set hacker 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 roh-roh sama di tempat lain dan mungkin menyebut mereka 'terlalu hacker' - dan beberapa klaim bahwa sifat hacker benar-benar independen dari media tertentu hacker bekerja masuk Tapi di seluruh dokumen ini kita akan fokus pada keterampilan dan sikap software hacker, dan tradisi budaya bersama yang berasal dari 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 memanggil orang-orang ini 'cracker' dan tidak mau berurusan dengan mereka.Real hacker kebanyakan berpikir kerupuk malas, tidak bertanggung jawab, dan tidak begitu cerah, 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 yang sebenarnya tidak ada akhir.
Perbedaan dasarnya adalah: hacker membangun sesuatu, kerupuk melanggarnya.
Jika Anda ingin menjadi hacker, terus membaca. Jika Anda ingin menjadi cracker, kunjungi newsgroup alt.2600 membaca dan bersiap-siap untuk melakukan 09:55 di penjara setelah mencari tahu Anda tidak sepandai Anda pikir Anda. Dan itu semua saya akan katakan tentang kerupuk.

Sikap Hacker
1. Dunia penuh masalah menarik yang menunggu untuk dipecahkan. 2. Tidak masalah yang seharusnya harus dipecahkan dua kali. 3. Kebosanan dan pekerjaan membosankan itu jahat. 4. Kebebasan yang baik. 5. Sikap tidak menggantikan kompetensi. 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 seperti ini sendiri. Dan untuk berperilaku seolah-olah Anda memiliki sikap ini, Anda harus benar-benar percaya bahwa 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 - tidak hanya secara intelektual tapi juga emosional.
Atau, seperti puisi berikut Zen modern itu:


    Untuk mengikuti jalan:
    melihat ke master,
    mengikuti master,
    berjalan dengan master,
    melihat melalui master,
    menjadi master. Jadi, jika Anda ingin menjadi hacker, ulangi hal-hal berikut sampai engkau percaya kepada mereka:
1. Dunia penuh masalah menarik yang menunggu untuk dipecahkan.
Menjadi seorang hacker adalah sangat menyenangkan, tapi semacam menyenangkan yang membutuhkan banyak usaha.upaya mengambil motivasi. atlet yang berhasil mendapatkan motivasi mereka dari semacam kenikmatan fisik dalam membuat tubuh mereka tampil, dalam mendorong diri mereka sendiri melebihi batas fisik. Demikian pula, untuk menjadi seorang hacker Anda harus mendapatkan getaran dasar dari pemecahan masalah, mengasah keterampilan Anda, dan melatih kecerdasan Anda.
Jika Anda bukan tipe orang yang merasa cara ini secara alami, Anda harus menjadi salah satu untuk menjadikannya sebagai seorang hacker. Kalau tidak, Anda akan menemukan energi Anda hacking dilemahkan oleh gangguan seperti seks, uang, dan persetujuan sosial.
(Anda juga harus mengembangkan jenis iman dalam kapasitas belajar Anda sendiri - 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 ' ll 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 mengatasi barumasalah daripada harus terus-menerus kembali alamat yang lama.
Namun, perlu diketahui bahwa "Tidak masalah yang seharusnya harus dipecahkan dua kali." tidak menyiratkan 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 hambatan teknis, hukum, atau lembaga buatan (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 mendapat paling respek dari hacker lainnya. Ini konsisten dengan nilai-nilai hacker untuk menjual cukup banyak untuk membuat Anda dalam makanan dan sewa dan komputer. Tidak apa-apa untuk menggunakan keahlian hacking anda untuk mendukung keluarga atau bahkan menjadi kaya, asalkan Anda tidak lupa loyalitas Anda untuk seni dan sesama hacker saat yang tepat.)
3. Kebosanan dan pekerjaan membosankan itu jahat.
Hacker (dan orang-orang kreatif pada umumnya) tidak boleh bosan atau harus membanting tulang di tempat kerja repetitif bodoh, karena ketika hal ini terjadi itu berarti mereka tidak melakukan apa yang hanya dapat mereka lakukan - memecahkan masalah baru. wastefulness ini sakit semua orang. 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 hacker orang lain (terutama lainnya).
(Ada satu pengecualian untuk ini jelas Hacker kadang-kadang akan melakukan hal-hal yang mungkin tampak. Repetitif atau membosankan untuk seorang pengamat sebagai latihan pikiran-kliring, atau dalam rangka memperoleh keahlian atau memiliki semacam pengalaman tertentu Anda tidak dapat memiliki dinyatakan Tapi ini. adalah dengan pilihan - tak seorang pun yang dapat berpikir pernah harus dipaksakan ke dalam situasi yang membosankan mereka.)
4. Kebebasan yang baik.
Hacker secara alami anti-otoriter. Siapa saja yang dapat memberikan perintah dapat menghentikan Anda dari pemecahan masalah apa pun Anda sedang terpesona oleh - dan, mengingat cara kerja pikiran otoriter, biasanya akan menemukan beberapa alasan menggemparkan bodoh untuk melakukannya. Jadi sikap otoriter harus dilawan di mana pun Anda menemukannya, jangan sampai melimpahi Anda dan hacker lainnya.
(Ini tidak sama dengan melawan semua otoritas Anak-anak perlu dibimbing dan menahan penjahat.. Seorang hacker mungkin setuju untuk menerima beberapa jenis otoritas dalam rangka untuk mendapatkan sesuatu yang dia ingin lebih daripada waktu yang dihabiskannya mengikuti perintah. Namun itu merupakan terbatas, tawar-menawar sadar; jenis authoritarians menyerah pribadi inginkan tidak ditawarkan.)
Authoritarians berkembang pada sensor dan kerahasiaan. Dan mereka kerjasama ketidakpercayaan sukarela dan berbagi informasi - mereka hanya menyukai 'kerja sama' 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, tetapi mereka menyembah 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 menghormati kompetensi, Anda akan menikmati mengembangkan dalam diri sendiri - kerja keras dan dedikasi akan menjadi semacam permainan intens daripada membosankan. Sikap itu sangat penting untuk menjadi hacker.

Keterampilan Dasar Hacking
1. Pelajari bagaimana program. 2. Dapatkan salah satu sumber-terbuka Unixes dan belajar untuk menggunakan dan menjalankannya. 3. Pelajari cara menggunakan World Wide Web dan menulis HTML. 4. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya. Sikap hacker penting, tapi keterampilan bahkan lebih penting.Sikap tidak menggantikan kompetensi, dan ada toolkit keterampilan dasar tertentu yang harus memiliki sebelum hacker akan menelepon Anda bermimpi satu.
Perubahan ini toolkit perlahan 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 baru-baru ini melibatkan HTML. Tapi sekarang dengan cukup jelas adalah sebagai berikut:
1. Pelajari bagaimana program.
Ini, tentu saja, adalah keahlian hacking yang fundamental. Jika Anda tidak tahu apapun 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 sebuah evaluasi yang lebih rinci dari Python. tutorial baik yang tersedia di situs web Python.
Aku digunakan untuk merekomendasikan Jawa sebagai bahasa yang baik untuk belajar lebih awal, tapi kritik ini telah berubah pikiran (pencarian untuk "The Pitfalls of Java sebagai bahasa pemrograman Pertama" di dalamnya). hacker tidak bisa, karena mereka menghancurkan memasukkannya "pendekatan pemecahan masalah seperti tukang ledeng di toko perangkat keras", Anda harus tahu apa 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 yang 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 erat kaitannya 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 manajemen tingkat rendah sumber daya (seperti memori) dengan tangan. Semua kode tingkat rendah adalah kompleks dan bug-rawan, dan akan menyerap sejumlah besar waktu Anda di debug. Dengan mesin hari ini yang sehebat mereka, ini biasanya merupakan tradeoff buruk - itu lebih cerdas untuk menggunakan bahasa yang menggunakan mesin waktu kurang efisien, tapi waktu Anda lebih efisien. Dengan demikian, Python.
Bahasa lain yang 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's. Anda harus dapat memahami kode mereka.
LISP patut belajar untuk alasan yang berbeda - pengalaman pencerahan mendalam Anda akan memiliki ketika Anda akhirnya mendapatkannya. Pengalaman itu 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 plugin Script-Fu untuk GIMP.)
Lebih baik, sebenarnya, untuk mempelajari semua lima Python, C / C + +, Java, Perl, dan LISP. Selain bahasa hacking yang paling penting, mereka merupakan pendekatan yang sangat berbeda dengan pemrograman, dan masing-masing akan mendidik Anda dengan cara yang berharga.
Namun perlu diingat 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 sudah Anda ketahui. Ini berarti Anda harus belajar bahasa yang sangat berbeda.
Aku tidak dapat memberikan petunjuk lengkap tentang cara belajar program di sini - itu adalah keterampilan 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, tapi 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.
Peter Norvig, yang merupakan salah satu hacker atas Google dan rekan-penulis buku yang paling banyak digunakan pada AI, telah menulis sebuah esai yang sangat baik disebut Ajarkan Pemrograman Diri di Sepuluh Tahun. "Resep-Nya bagi pemrograman sukses" adalah layak perhatian.
Belajar membuat program adalah seperti belajar menulis dalam bahasa alamiah. Cara terbaik untuk melakukannya adalah dengan membaca beberapa hal yang ditulis oleh master formulir, 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 beberapa program besar yang tersedia di sumber untuk anak burung yg baru bisa terbang hacker untuk membaca dan menggerumit dengan. Ini telah berubah secara dramatis; perangkat lunak open-source, tool pemrograman, dan sistem operasi (semua dibuat oleh hacker) kini banyak tersedia. Yang membawa saya rapi untuk topik selanjutnya kami ...
2. Dapatkan salah satu sumber-terbuka Unixes dan belajar untuk menggunakan dan menjalankannya.
Aku akan menganggap Anda memiliki komputer pribadi atau bisa mendapatkan akses ke salah satu. (Luangkan waktu sejenak untuk menyadari betapa banyak hal yang berarti. Budaya hacker awalnya berkembang kembali ketika komputer begitu mahal bahwa individu tidak bisa mereka sendiri) Langkah yang paling penting yang pemula pun dapat mengambil arah hacker mendapatkan keterampilan. Adalah untuk mendapatkan salinan Linux atau salah satu dari BSD-Unixes atau OpenSolaris, install pada komputer pribadi, dan menjalankannya.
Ya, ada sistem operasi lain di dunia selain Unix. Tapi mereka terdistribusi dalam biner - Anda tidak dapat 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 sebagian dari sistem yang merupakan open source - Anda cenderung memukul banyak tembok, dan Anda harus berhati-hati untuk tidak mengembangkan kebiasaan buruk tergantung pada kode milik 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 hacker zaman 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 komputer yang sama). Mempelajarinya.Menjalankannya. Bekerja sembarangan dengan itu. Bicara ke Internet dengan itu. Baca kode. Memodifikasi 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 untuk melihat di The Art Of Unix Programming.
Untuk mendapatkan tangan Anda pada Linux, lihat Linux Online!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 sudut pengguna baru pandang, semua distro Linux hampir setara. Tapi pada 2006-2007, sebuah pilihan terbaik yang sebenarnya muncul: Ubuntu. Sementara distro lain daerah kekuatan mereka sendiri, Ubuntu adalah jauh paling mudah untuk pemula Linux.
Anda dapat menemukan bantuan Unix BSD dan sumber daya di www.bsd.org.
Cara yang baik untuk mencelupkan jari-jari kaki dalam air adalah untuk boot Linux penggemar apa panggilan live CD, sebuah distro yang berjalan sepenuhnya dari CD tanpa harus memodifikasi hard disk Anda. Ini akan lambat, karena CD yang lambat, tapi cara untuk bisa melihat kemungkinan tanpa harus melakukan sesuatu yang drastis.
Aku telah menulis primer pada dasar-dasar Unix dan Internet.
Aku digunakan untuk merekomendasikan melawan menginstal Linux atau BSD sebagai proyek solonya 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. Ini tidak bisa sakit, dan mungkin halus proses.
3. Pelajari cara menggunakan World Wide Web dan menulis HTML.
Kebanyakan hal budaya hacker telah membangun melakukan pekerjaan mereka tak terlihat, 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 cara bekerja di Web.
Ini tidak hanya berarti belajar cara mengemudi browser (siapapun dapat melakukan itu), tetapi mempelajari cara menulis HTML, bahasa markup Web. Jika Anda tidak tahu bagaimana program, menulis HTML akan mengajarkan Anda beberapa kebiasaan mental yang akan membantu Anda belajar. Jadi membangun home page. Cobalah untuk tetap ke XHTML, yang merupakan bahasa bersih daripada HTML klasik. (Ada tutorial pemula baik di web, satu inilah.)
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, lumpur yang sangat menyolok tampak lumpur nol-konten -, 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 pembicara bahasa Inggris Amerika dan pribumi-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 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 karena itu hanya sebuah alat yang lebih baik untuk pekerjaan itu. Untuk alasan yang sama, terjemahan buku-buku teknis yang ditulis dalam bahasa Inggris sering kurang memuaskan (kalau mereka dilakukan sama sekali).
Linus Torvalds, a Finn, komentar kode dalam bahasa Inggris (itu tampaknya tidak pernah terpikir olehnya untuk melakukan hal yang sebaliknya). kefasihan-Nya 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 setengah buta huruf, 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 gunakan untuk pemikir ceroboh.Jika Anda belum bisa menulis kompeten, belajar.

Status dalam Budaya Hacker
1. Write open-source software 2. Membantu menguji dan men-debug software open-source 3. Publikasikan informasi yang berguna 4. Membantu menjaga kerja infrastruktur 5. Melayani budaya hacker itu sendiri 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 Anda biasanya dilengkapi untuk menghakimi.
Oleh karena itu, ketika Anda memainkan permainan hacker, Anda belajar untuk menjaga nilai 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 (bertahap membusuk sejak akhir 1990-an namun masih kuat) melawan mengakui bahwa ego atau validasi eksternal yang terlibat dalam motivasi seseorang sama sekali.
Secara khusus, hackerdom adalah apa panggilan antropolog 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. Write open-source software
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 "perangkat lunak bebas", tapi ini bingung terlalu banyak orang yang tidak tahu persis apa yang "bebas" itu maksudnya. Sebagian besar dari kita sekarang lebih suka istilah "open source" perangkat lunak).
demigods Hackerdom yang 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 masyarakat kita sulit inti, 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 penjelasan untuk apa yang pada dasarnya sama dan budaya penduduk - tetapi perlu diingat bahwa hal ini tidak selalu begitu. (Untuk lebih lanjut tentang ini, lihat bagian yang disebut "Catatan Sejarah: 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. Karena itulah sumber-terbuka penulis 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) adalah 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-baik. Ada perkembangan alami dari membantu program tes untuk membantu debug mereka untuk membantu mereka memodifikasi. 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 hampir sama menghormati sebanyak penulis open source.
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, moderasi newsgroup, memelihara situs arsip software yang besar, mengembangkan RFC serta standar teknis lainnya.
Orang-orang yang melakukan hal semacam ini juga mendapatkan banyak hal, 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 karena 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 Koneksi / Nerd
Bertentangan dengan mitos populer, Anda tidak perlu menjadi seorang nerd untuk menjadi hacker. Itu tidak membantu, bagaimanapun, dan banyak hacker dalam kenyataannya kutu buku. Menjadi sesuatu dari buangan sosial membantu Anda tetap terkonsentrasi pada hal-hal yang benar-benar penting, seperti berpikir dan hacking.
Untuk alasan ini, banyak hacker mengadopsi label 'geek' sebagai lencana kebanggaan - ini cara mendeklarasikan kemerdekaan mereka dari harapan sosial yang normal (dan juga menyukai hal-hal lain seperti fiksi ilmiah dan permainan strategi yang sering pergi dengan yang seorang hacker). Istilah 'nerd' yang digunakan untuk digunakan kembali dengan cara ini pada 1990-an, kembali ketika '' nerd adalah sebuah budaya populer merendahkan ringan dan 'geek' yang agak keras, kadang-kadang setelah tahun 2000 mereka beralih tempat, setidaknya di AS, dan ada sekarang bahkan kebanggaan signifikan geek-budaya di antara orang-orang yang tidak teknisi.
Jika Anda dapat mengatur untuk berkonsentrasi cukup pada hacking untuk menjadi baik dalam hal itu dan masih memiliki kehidupan, itu baik. Ini adalah hari ini jauh lebih mudah daripada ketika saya masih newbie di tahun 1970-an; mainstream budaya jauh lebih ramah kepada techno-nerds sekarang. Bahkan ada semakin banyak orang yang menyadari bahwa hacker sering kekasih berkualitas tinggi dan bahan pasangan.
Jika Anda tertarik pada hacking karena anda tidak memiliki kehidupan, itu tidak masalah juga - setidaknya anda tidak akan memiliki kesulitan berkonsentrasi. Mungkin Anda akan mendapatkan kehidupan nanti.

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 hacking (tak ada), tetapi banyak hacker melakukannya, dan merasa bahwa mereka terhubung dalam beberapa cara dasar dengan esensi dari hacking.
Belajar menulis dalam bahasa asli Anda dengan baik. Meskipun ini adalah stereotip umum bahwa programmer tidak dapat menulis, sejumlah mengejutkan para hacker (termasuk semua yang paling berhasil saya tahu) penulis 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 dengan cara-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, atau Ju Jitsu. anggar Barat dan seni pedang Asia juga memiliki berikut terlihat. Di tempat-tempat itu hukum, menembak pistol telah makin populer sejak akhir 1990-an. Seni bela diri yang paling hackerly adalah mereka yang menekankan disiplin mental, santai kesadaran, 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 menghargai jenis musik khas. Belajar bermain beberapa alat musik dengan baik, atau cara menyanyi.
Mengembangkan apresiasi Anda permainan kata dan permainan kata.
Semakin banyak hal-hal yang sudah Anda lakukan, semakin besar kemungkinan Anda hacker bahan alami. Mengapa hal-hal dalam tertentu tidak sepenuhnya jelas, tapi mereka terhubung dengan campuran kiri dan keterampilan otak kanan yang tampaknya menjadi penting; hacker harus mampu alasan baik logis dan langkah di luar logika yang jelas dari masalah pada waktu singkat.
Bekerja sebagai intens sambil bermain dan bermain sebagai sangat saat Anda bekerja. Untuk hacker sejati, batas-batas antara "bermain", "bekerja", "ilmu" dan "seni" semua cenderung menghilang, atau untuk menggabungkan diri ke sebuah main-main kreatif tingkat tinggi. Juga, jangan merasa puas dengan berbagai keterampilan sempit. Meskipun sebagian besar hacker menggambarkan diri sebagai programmer, mereka sangat mungkin lebih dari kompeten dalam keterampilan beberapa terkait - sistem administrasi, desain web, dan perangkat keras PC troubleshooting adalah yang umum. Seorang hacker yang seorang administrator sistem, di sisi lain, mungkin akan cukup terampil script pemrograman dan desain Web. Hacker tidak melakukan hal-hal yang oleh belahan, jika mereka berinvestasi dalam keterampilan sama sekali, mereka cenderung menjadi sangat baik.
Akhirnya, beberapa hal yang tidak boleh dilakukan.
Jangan menggunakan ID, pengguna konyol megah atau nama layar.
Jangan dalam api perang di Usenet (atau di tempat lain).
Jangan menyebut diri Anda seorang '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 yang akan membuat melakukan hal-hal itu adalah sebagai suatu pembodohan. Hacker memiliki ingatan yang panjang - bisa memakan waktu bertahun-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, warez d00dz, dan lain 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 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. Sebuah beberapa kata tentang perubahan ini mungkin membantu menjelaskan hal-hal untuk orang-orang yang bingung tentang hubungan dari open source, software gratis,. 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 telah saya dijelaskan di sini lama ada sebelum munculnya Linux setelah tahun 1990, saya pertama kali menjadi terlibat dengan itu sekitar tahun 1976, dan, akarnya mudah ditelusuri kembali ke awal 1960-an. Tapi sebelum Linux, hacking paling baik dilakukan pada sistem operasi berpemilik atau beberapa sistem homegrown kuasi-eksperimental seperti ITS MIT yang pernah digunakan 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 yang percaya benar berdedikasi yang minoritas kecil bahkan dalam komunitas hacker, apalagi sehubungan dengan dunia yang lebih besarperangkat lunak secara umum.
Apa yang sekarang disebut "open source" kembali sejauh komunitas hacker tidak, tapi sampai tahun 1985 itu adalah praktek kaum tanpa nama daripada 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". Tapi tindakannya penamaan juga merupakan tindakan mengklaim; ia menempelkan bagasi ideologis ke software "bebas" label yang banyak komunitas hacker yang ada tidak pernah diterima.Akibatnya, software "bebas" label itu ditolak keras oleh minoritas besar komunitas hacker (terutama bagi mereka yang berkaitan dengan BSD Unix), dan digunakan dengan pemesanan serius tapi diam oleh mayoritas sisanya (termasuk saya).
Meskipun pemesanan, klaim RMS untuk menentukan dan memimpin komunitas hacker di bawah software "bebas" banner secara luas dimiliki hingga 1990-an miid. Itu hanya serius ditantang oleh munculnya Linux. Linux open source memberikan pembangunan 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 dari budaya hacker pra-Linux. RMS tekad berusaha mengkooptasi semua aktivitas ini menjadi "perangkat lunak bebas"-nya gerakan, tapi digagalkan oleh keragaman meledak dari komunitas Linux dan skeptisisme publik pendirinya, Linus Torvalds. Torvalds terus menggunakan istilah "perangkat lunak bebas" karena tidak alternatif lain, tapi publik menolak bagasi ideologis RMS itu.Banyak hacker muda mengikuti.
Pada tahun 1996, ketika saya pertama kali diterbitkan Hacker HOWTO ini, komunitas hacker dengan cepat reorganisasi di Linux dan sejumlah sistem operasi open source lainnya (khususnya yang berasal dari BSD Unix). memori Komunitas kenyataan bahwa sebagian besar dari kita telah menghabiskan puluhan tahun pengembangan perangkat lunak sumber tertutup pada sistem operasi tertutup-sumber 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-proyek open-source seperti Linux atau Apache.
Istilah "open source" Namun, belum muncul, hal itu tidak akan melakukannya hingga awal 1998. Ketika itu, sebagian besar masyarakat hacker diadopsi dalam waktu enam bulan berikut; pengecualian adalah minoritas ideologis yang melekat pada perangkat lunak "bebas istilah". Sejak tahun 1998, dan terutama setelah sekitar tahun 2003, identifikasi 'hacking' dengan 'open-source (dan perangkat lunak bebas) pembangunan' telah menjadi sangat dekat. Hari ini ada gunanya mencoba untuk membedakan antara kategori-kategori, dan tampaknya tidak mungkin yang akan berubah di masa mendatang.
Perlu diingat, bagaimanapun, bahwa hal ini tidak selalu begitu.

Sumber Lainnya
Paul Graham telah menulis sebuah esai berjudul Great hacker, dan seorang di Undergraduation, di mana ia berbicara banyak kebijaksanaan.
Ada sebuah dokumen disebut Cara Jadi Programmer yang merupakan pelengkap yang sangat baik untuk yang satu ini. Hal ini nasihat berharga bukan hanya tentang coding dan skillsets, tetapi tentang bagaimana fungsi pada tim pemrograman.
Saya juga menulis A Brief History of Hackerdom.
Saya telah menulis sebuah makalah, The Cathedral dan Bazaar, yang menjelaskan banyak tentang bagaimana Linux dan open source budaya kerja. Saya telah membahas topik ini bahkan lebih langsung dalam sequel Homesteading yang Noosphere.
Rick Moen menulis dokumen yang bagus tentang cara menjalankan sebuah kelompok pengguna Linux.
Rick Moen dan aku telah berkolaborasi pada dokumen lain di Cara Smart Ajukan Pertanyaan. Ini akan membantu Anda mencari bantuan dengan cara yang membuat lebih mungkin bahwa Anda benar-benar akan mendapatkannya.
Jika Anda membutuhkan pengajaran dalam dasar-dasar tentang bagaimana komputer pribadi, Unix, dan pekerjaan Internet, lihat The Unix dan Internet Fundamentals HOWTO.
Bila Anda melepas perangkat lunak atau patch untuk menulis perangkat lunak, cobalah untuk mengikuti panduan di Perangkat Lunak Release Praktek HOWTO.
Jika Anda menikmati puisi Zen, Anda mungkin juga menyukai tak menentu Root: Unix koan Magister Foo.

Pertanyaan yang Sering Diajukan
Q: Bagaimana cara memberitahu jika saya sudah hacker? Q: Apakah Anda mengajarkan saya cara hack? T: Bagaimana saya bisa memulai, maka? T: Kapan saya harus mulai? Apakah terlalu terlambat bagi saya untuk belajar? Q: Berapa lama waktu yang dibutuhkan saya untuk belajar hack? T: Apakah Visual Basic bahasa yang baik untuk memulai dengan?Q: Apakah Anda membantu saya untuk memecahkan suatu sistem, atau mengajari saya cara crack? T: Bagaimana saya bisa mendapatkan password untuk account orang lain? Q: Bagaimana saya bisa masuk ke / membaca / memonitor email orang lain? T: Bagaimana saya bisa mencuri hak istimewa op di channel IRC?Q: Saya telah retak. Maukah Anda membantu saya menangkis serangan lebih lanjut? T: Saya mengalami masalah dengan software Windows saya.Maukah Anda membantu saya? Q: Dimanakah saya dapat menemukan beberapa hacker nyata untuk berbicara dengan? Q: Bisakah Anda menganjurkan buku-buku yang berguna tentang subyek terkait hacking? Q: Apakah saya harus pandai matematika untuk menjadi hacker? T: Apa yang harus saya belajar bahasa terlebih dahulu? Q: Apa jenis hardware yang saya butuhkan? Q: Saya ingin berkontribusi. Dapatkah Anda membantu saya memilih untuk bekerja pada masalah? Q: Apakah saya harus membenci dan bash Microsoft? Q: Tapi tidak akan perangkat lunak open-source programer tidak meninggalkan untuk mencari nafkah? Q: Dimana saya bisa mendapatkan Unix bebas? Q:
Bagaimana cara mengetahui apakah saya sudah hacker?
A:
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, Anda sudah hacker. Tidak ada dua saja sudah cukup.
Tes pertama adalah tentang keterampilan. Anda mungkin lulus jika Anda memiliki keterampilan teknis minimum dijelaskan sebelumnya pada dokumen ini. Anda meniup menembus jika Anda sudah memiliki cukup banyak kode yang 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 apa pun novel, Anda sudah setengah jalan untuk melewatinya. Itulah setengah ke dalam, yang lainnya, setengah keluar adalah sejauh mana Anda mengidentifikasi dengan proyek-proyek komunitas hacker jangka panjang.
Berikut adalah daftar lengkap tapi indikatif dari beberapa proyek-proyek: Apa itu penting bagi Anda bahwa Linux memperbaiki dan menyebar? Apakah Anda bergairah tentang kebebasan software?Bermusuhan dengan 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 di antaranya adalah bebas-speech membela hak dan menangkis "intelektual-properti" merebut kekuasaan yang akan membuat open source ilegal. Beberapa proyek-proyek jangka panjang adalah sipil-kebebasan organisasi seperti Electronic Frontier Foundation, dan sikap benar luar termasuk dukungan dari mereka. Tapi lebih dari itu, sebagian besar hacker melihat upaya untuk melakukan sistematisasi sikap hacker ke dalam program politik yang eksplisit dengan kecurigaan, kami telah belajar, dengan cara yang keras, bahwa usaha 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."
Uji ketiga unsur rumit recursiveness tentang hal itu. Aku mengamati dalam bagian yang disebut "Apa Itu Hacker" yang menjadi hacker adalah sebagian merupakan masalah milik subkultur tertentu atau jaringan sosial dengan sejarah bersama, di dalam sebuah dan di luar?. Pada dahulu, hacker adalah kelompok yang 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 subkultur hacker lebih mudah untuk mengembangkan dan memelihara. Satu indeks perubahan perilaku mudah adalah bahwa, dalam abad ini, kita kita sendiri T-shirt.
Sosiolog, yang mempelajari jaringan seperti yang dari budaya hacker di bawah rubrik umum "perguruan tinggi yang 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 perguruan tinggi "tak terlihat" itu adalah budaya hacker adalah longgar dan informal satu, peran gatekeeper bersifat informal juga. Tapi satu hal bahwa semua hacker mengerti dalam tulang mereka adalah bahwa tidak setiap hacker sebuah gatekeeper. Gatekeeper harus memiliki gelar tertentu senioritas dan prestasi sebelum mereka dapat memberikan judul. Berapa banyak yang sulit untuk dihitung, namun setiap hacker tahu itu ketika mereka melihatnya.
Q:
Maukah kau mengajariku cara hack?
A:
Sejak penerbitan pertama halaman ini, saya telah mendapatkan beberapa permintaan seminggu (sering beberapa hari) dari orang-orang untuk "mengajarkan saya semua tentang hacking".Sayangnya, saya tidak memiliki waktu atau energi untuk melakukan hal ini; proyek-proyek hacking saya sendiri, dan bekerja sebagai advokat sumber-terbuka, 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 meskipun para 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 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-orang yang malas atau ceroboh dalam menulis biasanya terlalu malas dan sembrono dalam berpikir mereka untuk membuat hacker yang baik - jadi berhati-hati untuk mengeja dengan benar, dan gunakan tata bahasa dan tanda baca yang baik, jika tidak, anda mungkin akandiabaikan. Kedua, jangan berani meminta balasan ke account ISP yang berbeda dari account Anda mengirim dari; kita menemukan orang-orang yang melakukan itu biasanya pencuri menggunakan account curian, dan kami tidak berminat menguntungkan atau membantu pencurian.
Q:
Bagaimana cara memulai, kemudian?
A:
Cara terbaik bagi Anda untuk memulai mungkin akan pergi ke LUG (kelompok pengguna Linux) pertemuan. Anda dapat menemukan kelompok-kelompok tersebut dalam LDP Linux Halaman Informasi Umum; ada mungkin 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.
Q:
Kapan Anda harus memulai? Apakah terlalu terlambat bagi saya untuk belajar?
A:
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.
Q:
Berapa lama waktu yang dibutuhkan saya untuk belajar hack?
A:
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 hacker sejati, Anda akan menghabiskan sisa hidup Anda belajar dan menyempurnakan kerajinan Anda.
Q:
Apakah Visual Basic merupakan bahasa yang baik untuk memulai dengan?
A:
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. Ini 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 ini dimiliki oleh satu vendor (Microsoft), jika Anda tidak berhati-hati tentang fitur yang Anda gunakan - lebih berhati-hati dari newbie pun benar-benar mampu menjadi - Anda akan berakhir hanya terkunci ke dalam platform Microsoft memilih untuk mendukung. Jika Anda memulai 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 minta saya untuk menjelaskan secara rinci, bahwa penjelasan akan mengisi satu buku. Belajar bahasa yang dirancang dengan baik sebagai gantinya.
Salah satu kebiasaan buruk menjadi perpustakaan tergantung pada satu vendor's, widget, dan alat-alat pembangunan. Secara umum, bahasa yang tidak sepenuhnya didukung oleh Linux atau setidaknya salah satu dari BSD, dan / atau sistem operasi setidaknya tiga vendor yang berbeda ', adalah satu miskin untuk belajar hack masuk
Q:
Apakah Anda membantu saya untuk memecahkan suatu sistem, atau mengajari saya cara crack?
A:
No Siapa pun yang masih bisa mengajukan pertanyaan seperti itu setelah membaca FAQ ini terlalu bodoh untuk menjadi educable bahkan jika aku punya waktu untuk les. Setiap email permintaan semacam ini yang saya terima akan diabaikan atau dijawab dengan kekasaran ekstrim.
Q:
Bagaimana saya bisa mendapatkan password untuk account orang lain?
A:
Ini cracking. Pergilah, idiot.
Q:
Bagaimana bisa saya putuskan ke / membaca / memonitor email orang lain?
A:
Ini cracking. Pergi, bodoh.
Q:
Bagaimana saya mencuri hak istimewa op di channel IRC?
A:
Ini cracking. Enyahlah, kretin.
Q:
Aku sudah retak. Maukah Anda membantu saya menangkis serangan lebih lanjut?
A:
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 dari serangan crack; 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.
Q:
Saya mengalami masalah dengan software Windows saya.Maukah Anda membantu saya?
A:
Ya. Pergi ke DOS prompt dan ketik "format c:". Setiap masalah yang Anda alami akan berhenti dalam beberapa menit.
Q:
Di mana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan?
A:
Cara terbaik adalah untuk menemukan Unix atau kelompok pengguna Linux lokal untuk Anda dan pergi ke pertemuan mereka (Anda dapat menemukan link ke beberapa daftar kelompok pengguna di situs LDP di ibiblio).
(Saya sering 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.)
Q:
Dapatkah Anda merekomendasikan buku-buku yang berguna tentang subjek yang berhubungan dengan hacking?
A:
Aku mempertahankan Linux HOWTO Membaca Daftar yang mungkin dapat membantu. The Loginataka mungkin juga menarik.
Untuk pengenalan Python, lihat tutorial di situs Python.
Q:
Apakah saya harus pandai matematika untuk menjadi hacker?
A:
No Hacking menggunakan sedikit sekali matematika formal atau aritmetika. Secara khusus, Anda tidak akan biasanya perlu trigonometri, kalkulus atau analisis (ada pengecualian untuk ini dalam beberapa area aplikasi spesifik seperti grafik komputer 3-D). Mengetahui beberapa logika formal dan aljabar Boolean yang baik. Beberapa landasan dalam matematika finit (termasuk teori hingga-set, kombinatorik, dan teori graph) dapat membantu.
Jauh lebih penting: Anda harus dapat berpikir logis dan mengikuti rantai pemikiran eksak, seperti matematika lakukan. Sementara 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 Raymond Smullyan's Apa itu Nama Dari Buku ini?. teka-teki main-main Smullyan's logis sangat banyak dalam semangat hacker. Mampu mengatasi mereka adalah pertanda baik; menikmati pemecahan mereka adalah salah satu lebih baik.
Q:
Bahasa apa yang harus saya belajar dulu?
A:
XHTML (dialek terakhir dari HTML) jika Anda belum tahu itu. Ada banyak glossy, buku intensif hype-HTML buruk di luar sana, dan yang bagus beberapa menyedihkan. Yang saya sukai adalah HTML: Panduan pasti.
Tapi HTML bukan bahasa pemrograman penuh. Bila Anda siap untuk memulai pemrograman, saya sarankan mulai dengan Python. Anda akan mendengar banyak orang menyarankan Perl, dan Perl masih lebih populer daripada Python, tapi lebih sulit untuk belajar dan (menurut saya) kurang dirancang dengan baik.
C adalah sangat penting, tetapi juga jauh lebih sulit daripada Python atau Perl baik. Jangan mencoba untuk belajar dulu.
pengguna Windows, tidak puas dengan Visual Basic. Ini akan mengajarkan kebiasaan buruk, dan tidak portabel dari Windows.Hindari.
Q:
Apa jenis hardware yang saya butuhkan?
A:
Dulu bahwa komputer pribadi agak kurang bertenaga memori-miskin, cukup sehingga mereka ditempatkan batasan buatan pada proses belajar hacker. Ini berhenti menjadi benar pada pertengahan 1990-an; mesin apapun 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 yang kompatibel dengan Linux (atau BSD-kompatibel, jika Anda memilih untuk pergi rute itu). Sekali lagi, ini akan berlaku untuk hampir semua mesin modern. Daerah benar-benar lengket hanya modem dan kartu nirkabel; beberapa mesin memiliki hardware yang spesifik Windows tidak akan bekerja dengan Linux.
Ada FAQ tentang kompatibilitas hardware, versi terbaru di sini.
Q:
Aku ingin berkontribusi. Dapatkah Anda membantu saya memilih untuk bekerja pada masalah?
A:
Tidak, karena saya tidak tahu bakat atau minat Anda. Anda harus motivasi diri atau Anda tidak akan tetap, itulah sebabnya 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!!", Bergabung.
Q:
Apakah saya harus membenci dan bash Microsoft?
A:
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 habiskan membenci Microsoft akan lebih baik dihabiskan untuk mencintai kerajinan Anda. Menulis kode yang baik - yang akan bash Microsoft cukup memadai tanpa mengotori karma Anda.
Q:
Tapi tidak akan open source software meninggalkan programmer mampu membuat hidup?
A:
Hal ini tampaknya tidak - sejauh ini, industri software 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 akan aplikasi yang baru dan disesuaikan. Saya telah menulis lebih lanjut tentang ini di halaman Open Source.
Q:
Dimana aku bisa mendapatkan sebuah Unix bebas?
A:
Jika Anda tidak memiliki Unix diinstal pada mesin Anda belum, di tempat lain pada halaman ini saya termasuk pointer ke mana untuk mendapatkan Unix bebas yang paling umum digunakan.Untuk menjadi hacker Anda memerlukan motivasi dan inisiatif dan kemampuan untuk mendidik diri Anda sendiri. Mulai sekarang ... 

0 komentar:

Posting Komentar