English French German Spain Italian Dutch

Russian Portuguese Japanese Korean Arabic Chinese Simplified

Serba - Serbi Hacking

Diposting oleh MysElf .. Rabu, 16 Maret 2011

Sebagai editor dari Jargon File dan penulis beberapa dokumen terkenal lainnya yang serupa, saya sering mendapatkan permintaan email dari pemula jaringan antusias 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.

Banyak terjemahan dokumen ini tersedia: Arab Bulgaria, Catalan, China (Sederhana), Denmark, Belanda, Estonia, Persia, Finlandia, Jerman, Ibrani Yunani, Italia Jepang, Norwegia, Polandia, Portugis (Brasil), Rumania Rusia Spanyol, Turki
, dan Swedia. Perhatikan bahwa karena dokumen ini sesekali berubah, mereka mungkin tidak mutakhir derajat yang bervariasi.

Lima-titik-di diagram-sembilan-kotak 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.
Apakah Hacker itu?

Jargon File berisi sekumpulan definisi 'hacker' istilah, paling yang berkaitan dengan keahlian teknis dan menyenangkan 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 jejak sejarahnya kembali melalui dekade ke minicomputers time-sharing pertama dan eksperimen awal ARPAnet.
Para anggota budaya ini berasal 'hacker' istilah. 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 hacker-set 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 'hacker' juga - dan beberapa klaim bahwa sifat hacker benar-benar independen dari media tertentu hacker karya masuk Tapi di seluruh dokumen ini kita akan fokus pada keterampilan dan sikap software hacker, dan tradisi budaya bersama yang berasal 'hacker' istilah.

Ada lagi sekelompok orang yang keras menyebut diri mereka hacker, namun tidak. Mereka adalah orang (terutama remaja laki-laki) yang mendapatkan menendang keluar dari membobol komputer dan phreaking sistem telepon. Real hacker menyebutnya 'cracker' orang-orang ini dan ingin tidak ada hubungannya 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 '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 lima sampai sepuluh dalam penjara setelah mencari tahu Anda tidak sepandai Anda pikir Anda. Dan itu semua saya akan katakan tentang kerupuk.
Sikap Hacker

1. Dunia ini penuh dengan 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 dapat diterima sebagai seorang hacker, Anda harus bersikap seolah-olah Anda memiliki sikap seperti dirimu sendiri. Dan untuk berperilaku seolah-olah Anda memiliki sikap ini, Anda harus benar-benar percaya bahwa sikap.

Tetapi jika Anda memikirkan budidaya sikap hacker hanya sebagai cara untuk mendapatkan penerimaan dalam budaya, Anda akan kehilangan titik. Menjadi tipe orang yang percaya hal-hal ini 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 Anda percaya kepada 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 mengambil motivasi. atlet berhasil mendapatkan motivasi mereka dari semacam kenikmatan fisik dalam membuat tubuh mereka tampil, di masa lalu mendorong diri mereka sendiri 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 hacking Anda dilemahkan 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 yang Anda butuhkan untuk memecahkan masalah, jika Anda menangani hanya bagian darinya dan belajar dari itu, Anda ' belajar akan 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 tidak boleh 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 baru masalah daripada harus lama-menerus kembali alamat.

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. Seringkali, kita belajar banyak tentang masalah yang kita tidak tahu sebelum dengan mempelajari potongan pertama solusi. Apa-apa, dan sering perlu, untuk memutuskan bahwa kita bisa berbuat lebih baik. Apa yang tidak OK adalah buatan teknis, hukum, atau hambatan kelembagaan (seperti kode closed-source) yang mencegah solusi yang baik dari yang orang digunakan kembali dan memaksa 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 Ini. 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 melakukannya.)
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 tapi untuk orang lain (khususnya hacker lainnya).

(Ada satu pengecualian untuk ini tampak jelas. 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 beberapa jenis tertentu pengalaman Anda tidak dapat memiliki sebaliknya
. 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 bodoh menggemparkan 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. Hacker mungkin setuju untuk menerima beberapa jenis otoritas dalam rangka untuk mendapatkan sesuatu yang dia ingin lebih dari waktu yang dihabiskannya mengikuti perintah.. Tapi itu terbatas, tawar-menawar sadar; jenis authoritarians menyerah pribadi inginkan tidak ditawarkan).

Authoritarians berkembang pada sensor dan kerahasiaan. Dan mereka tidak percaya dan kerjasama 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.

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 menuntut keterampilan yang sedikit 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 Unix open-source 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 Anda miliki sebelum hacker akan menelepon Anda bermimpi satu.

perubahan toolkit ini 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 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. Meskipun bahasa pertama yang baik, bukan hanya mainan, sangat kuat dan fleksibel dan cocok untuk proyek-proyek besar. Saya telah menulis lebih rinci evaluasi Python. tutorial yang baik tersedia di situs web Python.

Aku digunakan untuk merekomendasikan Jawa sebagai bahasa yang baik untuk belajar lebih awal, tapi kritik ini telah berubah pikiran saya (search for "Kesalahan Jawa 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 sebenarnya. 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; framework 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 + + adalah 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 debugging. Dengan mesin hari ini yang sehebat mereka, ini biasanya merupakan tradeoff yang buruk - itu lebih cerdas untuk menggunakan bahasa yang menggunakan mesin waktu kurang efisien, tapi waktu Anda 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 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 hacking bahasa yang paling penting, mereka merupakan pendekatan yang sangat berbeda dengan pemrograman, 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 mengaitkan apa yang ada di manual dengan apa yang sudah Anda ketahui.
Ini berarti Anda harus belajar bahasa yang sangat berbeda.

Saya 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 yang 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 dari hacker Google dan co-penulis buku pelajaran yang paling banyak digunakan pada AI, telah menulis sebuah esai yang sangat baik disebut Teach Yourself Programming di Sepuluh Tahun. "Resep untuk keberhasilan program"-Nya 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 lagi, menulis lebih sedikit, membaca lebih banyak lagi, menulis lagi ... dan ulangi sampai tulisan Anda mulai mengembangkan jenis kekuatan dan ekonomi yang Anda lihat dalam model.

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 bermain-main dengan.
Ini telah berubah secara dramatis; software 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 Unix open-source 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 memiliki mereka..) Langkah paling penting newbie pun bisa mengambil arah memperoleh keterampilan hacker adalah untuk mendapatkan salinan Linux atau salah satu dari BSD-Unix atau OpenSolaris, install pada komputer pribadi, dan menjalankannya.

Ya, ada sistem operasi lain di dunia selain Unix. Namun 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 bagian 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 waktu berusia 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 Windows Linux dan Microsoft pada mesin yang sama).
Mempelajarinya. Menjalankannya. Tinker 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 dari yang Anda sadar bahwa Anda sedang 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 sebuah kelompok pengguna lokal Linux 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.
Tapi pada 2006-2007, merupakan pilihan terbaik yang sebenarnya muncul: Ubuntu. Sementara distro lain daerah kekuatan mereka sendiri, Ubuntu adalah jauh Linux paling mudah untuk pemula.

Anda dapat menemukan bantuan Unix BSD dan sumber daya di www.bsd.org.

Cara yang baik untuk mencelupkan jari kaki Anda dalam air adalah untuk boot apa panggilan penggemar Linux live CD, distribusi yang berjalan sepenuhnya dari CD tanpa harus memodifikasi hard disk Anda. Ini akan lambat, karena CD yang lambat, tapi itu cara untuk bisa melihat kemungkinan tanpa harus melakukan sesuatu yang drastis.

Saya telah menulis primer mengenai 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 yang melakukan hal itu sepenuhnya pada Anda sendiri adalah mungkin, bahkan untuk seorang pemula. Meskipun demikian, saya tetap menyarankan melakukan kontak dengan kelompok lokal Anda pengguna Linux 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 menggunakan 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 dari HTML klasik. (Ada tutorial pemula baik di web, satu di sini's.)

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 nol-konten - sangat lumpur manis yang tampak, pikiran Anda, tapi lumpur semua sama (untuk lebih lanjut tentang ini melihat neraka Halaman HTML).

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 asli-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, seorang Finn, komentar kode dalam bahasa Inggris (itu tampaknya tidak pernah terpikir olehnya untuk melakukan 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 berfungsi sebagai hacker. Jika tulisan Anda adalah setengah buta huruf, gramatikal, dan penuh dengan salah eja, banyak hacker (termasuk saya) 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. Menulis perangkat lunak open-source
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 hingga 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 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 perangkat lunak 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 "perangkat lunak bebas", tapi ini terlalu banyak orang bingung yang tidak tahu persis apa yang "bebas" itu maksudnya. Sebagian besar dari kita sekarang lebih suka istilah "open source" perangkat lunak).

demigods paling Hackerdom dihormati adalah orang-orang yang telah menulis besar, program yang mampu 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 para pengembang open source 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 "open-source pengembang" adalah dua penjelasan untuk apa pada dasarnya adalah budaya yang sama dan penduduk - tetapi perlu diingat bahwa hal ini tidak selalu begitu. (Untuk lebih lanjut tentang ini, lihat bagian yang disebut "Sejarah Catatan: 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. Itu sebabnya setiap pengarang open source yang berpikir akan memberitahu Anda bahwa baik beta-tester (yang tahu bagaimana menjelaskan gejala jelas, pelokalan masalah dengan baik, dapat mentolerir bug di rilis kilat, dan bersedia menerapkan beberapa rutin diagnostik sederhana) adalah layak dan berat mereka di batu rubi. Bahkan salah satu dari ini dapat membuat perbedaan antara fase debugging yang 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 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 bukanlah 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 menyolok dalam ketidakpercayaan ego tetua suku 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.
The Hacker / Nerd Connection

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 memusatkan perhatian 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 (serta kesukaan untuk hal-hal lain seperti game fiksi ilmiah dan strategi yang sering pergi dengan menjadi
seorang hacker). Istilah 'nerd' digunakan untuk digunakan dengan cara ini kembali pada 1990-an, kembali ketika 'nerd' adalah merendahkan ringan dan 'geek' yang agak keras satu; kadang setelah tahun 2000 mereka beralih tempat, setidaknya di budaya populer Amerika, 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 jauh lebih mudah hari ini daripada ketika aku masih newbie di tahun 1970-an, budaya mainstream lebih ramah untuk 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 OK juga - setidaknya anda tidak akan memiliki 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 hacking (tak ada) tapi 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 itu adalah stereotip umum bahwa programmer tidak dapat menulis, jumlah yang mengejutkan hacker (termasuk semua yang dicapai yang paling 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. pagar Barat dan seni pedang Asia juga memiliki berikut terlihat. Di tempat itu hukum, menembak pistol telah makin populer 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. Belajarlah untuk menghargai jenis musik khas. Belajar bermain beberapa alat musik dengan baik, atau cara menyanyi.
    *

      Mengembangkan apresiasi Anda puns dan permainan kata.

Semakin banyak hal-hal yang sudah Anda lakukan, semakin besar kemungkinan Anda hacker bahan alami. Mengapa hal-hal ini secara khusus tidak sepenuhnya jelas, tapi mereka terhubung dengan campuran keterampilan otak kanan dan kiri 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 main-main kreatif tingkat tinggi. 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 perangkat keras PC pemecahan masalah adalah yang umum. Seorang hacker yang seorang administrator sistem, di sisi lain, mungkin akan cukup terampil pemrograman script dan web design. 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 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 dengan 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 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, menjatuhkannya. Dalam budaya hacker hanya akan menandai Anda sebagai pecundang.
Sejarah Catatan: Hacking, Open Source, dan Perangkat Lunak Bebas

Ketika saya menulis ini awalnya bagaimana-untuk pada akhir 1996, beberapa kondisi sekitarnya sangat berbeda dari cara mereka melihat hari ini. Beberapa kata tentang perubahan ini mungkin membantu menjelaskan hal-hal bagi orang-orang yang bingung tentang hubungan open source, software gratis, dan Linux untuk komunitas hacker. Jika Anda tidak ingin tahu tentang ini, Anda dapat melewatkan langsung ke FAQ dan kepustakaan dari sini.

Etos hacker dan masyarakat seperti yang saya jelaskan 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 niche 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 yang berkaitan 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 gerakan sadar dengan teori dan manifesto 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 untuk 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 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 bendera "perangkat lunak bebas" secara luas dimiliki hingga pertengahan 1990-an.
Ini serius ditantang hanya oleh munculnya Linux. Linux memberikan open source pembangunan rumah alam. Banyak proyek yang diterbitkan dengan syarat kita sekarang disebut open-source bermigrasi dari proprietary Unix ke Linux. Masyarakat di sekitar Linux tumbuh eksplosif, menjadi jauh lebih besar dan lebih heterogen daripada budaya pra-hacker Linux. RMS tekad berusaha mengkooptasi semua aktifitas ini ke dalam "perangkat lunak bebas" gerakannya, tapi digagalkan oleh keragaman meledak dari komunitas Linux dan skeptisisme publik pendirinya, Linus Torvalds. Torvalds terus menggunakan "perangkat lunak bebas" karena tidak alternatif lain, tapi publik menolak bagasi ideologis RMS's. 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 mengembangkan perangkat lunak closed-source pada sistem operasi closed-source belum mulai memudar, namun fakta bahwa sudah mulai tampak seperti bagian dari masa lalu mati, hacker, semakin, mendefinisikan diri mereka sebagai hacker dengan lampirannya ke 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 berikutnya; pengecualian adalah minoritas ideologis yang melekat pada "perangkat lunak bebas". 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, dan tampaknya tidak mungkin yang akan berubah di masa depan.

Perlu diingat, bagaimanapun, bahwa hal ini tidak selalu begitu.
Other Resources

Paul Graham telah menulis sebuah esai berjudul Great hacker, dan seorang di Undergraduation, di mana ia berbicara banyak kebijaksanaan.

Ada sebuah dokumen disebut Cara Menjadi 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 Sejarah Singkat 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 sekuel 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 pada 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 bagaimana komputer pribadi, Unix, dan pekerjaan Internet, lihat The Unix dan Internet Fundamentals HOWTO.

Bila Anda melepas perangkat lunak atau menulis patch untuk perangkat lunak, cobalah untuk ikuti panduan dalam 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

T: Bagaimana saya tahu apakah saya sudah hacker?
Q: Apakah Anda mengajar saya cara hack?
T: Bagaimana saya bisa memulai, maka?
T: Kapan Anda harus memulai?
Apakah terlalu terlambat bagi saya untuk belajar?
Q: Berapa lama waktu yang dibutuhkan saya untuk belajar hack?
T: Apakah Visual Basic merupakan 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?
T: Bagaimana saya bisa masuk ke / membaca / memonitor email orang lain?
T: Bagaimana saya bisa mencuri hak istimewa op di IRC?
T: Saya telah retak. Maukah Anda membantu saya menangkis serangan lebih lanjut?
T: Saya mengalami masalah dengan software Windows saya. Maukah Anda membantu saya?
T: Di mana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan?
Q: Bisakah Anda menganjurkan buku-buku yang berguna tentang mata pelajaran yang berhubungan dengan hacking?
Q: Apakah saya harus pandai matematika untuk menjadi hacker?
Q: Bahasa apa yang harus saya belajar dulu?
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 software open-source meninggalkan programmer mampu membuat hidup?
Q: Dimana aku bisa mendapatkan Unix bebas?

Q:


Bagaimana cara memberitahu jika 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, 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. Pukulan Anda benar melalui 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 novel apa pun, Anda sudah setengah jalan untuk melewatinya.
Itu setengah ke dalam setengah, lain keluar adalah sejauh mana Anda mengidentifikasi dengan proyek komunitas hacker jangka panjang.

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? 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 dari mereka yang membela hak bebas berbicara dan menangkis merebut kekuasaan "intelektual-properti" yang akan membuat open source ilegal. Beberapa dari mereka 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 pada bagian bernama "Apa Itu Hacker?" Bahwa menjadi hacker adalah sebagian masalah milik subkultur tertentu atau jaringan sosial dengan sejarah bersama, di dalam sebuah dan di luar. Pada dahulu, hacker adalah jauh lebih sedikit kelompok yang kompak 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 lebih mudah untuk mengembangkan dan memelihara. Satu indeks perubahan perilaku mudah adalah bahwa, dalam abad ini, kita telah 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 "tak kasat mata kuliah" itu adalah budaya hacker adalah longgar dan informal, peran gatekeeper bersifat informal juga. Tapi satu hal bahwa semua hacker mengerti dalam tulang mereka adalah bahwa tidak setiap hacker adalah penjaga gerbang. 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?

J:


Sejak menerbitkan halaman pertama 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 open-source, mengambil hingga 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 tertentu.

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, jika tidak, anda mungkin akan diabaikan. 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 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 tersebut dalam LDP General Linux Information Page; 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?

J:


Setiap usia di mana Anda termotivasi untuk memulai adalah usia yang baik. Kebanyakan orang tampaknya tertarik antara usia 15 dan 20, tapi aku tahu dari pengecualian di kedua arah.

Q:


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.

Q:


Apakah Visual Basic merupakan 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. Ini jelek, dan tidak pernah berhenti menjadi jelek.

Ada masalah khusus dengan Visual Basic, terutama bahwa 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 sangat 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, lebih banyak bahasa dengan perpustakaan yang lebih baik yang tersedia. Python, misalnya.

Juga, seperti Dasar-dasar lainnya, Visual Basic adalah bahasa buruk yang dirancang 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 tergantung pada perpustakaan vendor tunggal, widget, dan alat-alat pembangunan. Secara umum, bahasa apapun yang tidak sepenuhnya didukung oleh paling tidak Linux atau salah satu dari BSD, dan / atau setidaknya tiga sistem operasi vendor yang berbeda ', adalah satu miskin untuk belajar hack masuk

Q:


Apakah Anda membantu saya untuk memecahkan suatu sistem, atau mengajari saya cara crack?

J:


No Siapapun yang masih bisa mengajukan pertanyaan seperti itu setelah membaca FAQ ini terlalu bodoh untuk menjadi educable bahkan jika aku punya waktu untuk les. Setiap permintaan email semacam ini yang saya terima akan diabaikan atau dijawab dengan kekasaran ekstrim.

Q:


Bagaimana saya bisa mendapatkan password untuk account orang lain?

J:


Ini cracking. Pergilah, idiot.

Q:


Bagaimana saya bisa masuk ke / membaca / memonitor email orang lain?

J:


Ini cracking. Dapatkan hilang, tolol.

Q:


Bagaimana saya bisa mencuri hak istimewa op di IRC?

J:


Ini cracking. Pergi, kerdil.

Q:


Aku sudah retak. Maukah Anda membantu saya menangkis serangan lebih lanjut?

J:


Tidak. Setiap kali saya pernah diminta pertanyaan ini sejauh ini, itu sudah dari beberapa miskin getah 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?

J:


Ya. Pergi ke DOS prompt dan ketik "format c:". Setiap masalah yang Anda alami akan berhenti dalam beberapa menit.

Q:


Dimana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan?

J:


Cara terbaik adalah untuk menemukan grup Unix atau Linux user 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 subyek hacking-terkait?

J:


Aku mempertahankan Daftar Membaca Linux HOWTO 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?

J:


No Hacking menggunakan matematika formal atau aritmetika sangat sedikit. Secara khusus, Anda tidak akan biasanya perlu trigonometri, kalkulus atau analisis (ada pengecualian untuk ini dalam beberapa area aplikasi spesifik seperti komputer grafis 3-D). Mengetahui beberapa logika formal dan aljabar Boolean yang baik. Beberapa landasan dalam matematika finit (termasuk teori terbatas-set, kombinatorik, dan teori graph) dapat membantu.

Jauh lebih penting: Anda harus dapat berpikir logis dan mengikuti rantai pemikiran eksak, seperti matematika lakukan.
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 Raymond Smullyan's Apa itu Nama Dari Buku ini?. teka-teki lucu Smullyan logis sangat banyak dalam semangat hacker. Mampu mengatasi mereka adalah pertanda baik; menikmati pemecahan mereka adalah lebih baik satu pun.

Q:


Bahasa apa yang harus saya belajar dulu?

J:


XHTML (dialek terakhir dari HTML) jika Anda belum tahu itu. Ada banyak glossy, buku hype-intensif HTML buruk di luar sana, dan baik beberapa yang 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, tapi 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 itu tidak portabel dari Windows. Hindari.

Q:


Apa jenis hardware yang saya butuhkan?

J:


Dulu bahwa komputer pribadi agak kurang bertenaga dan memori-miskin, cukup sehingga mereka ditempatkan batasan buatan pada proses belajar hacker. Hal 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. Satu-satunya daerah yang benar-benar lengket adalah modem dan kartu nirkabel; beberapa mesin memiliki hardware yang spesifik Windows yang tidak akan bekerja dengan Linux.

Ada FAQ tentang kompatibilitas hardware, versi terbaru di sini.

Q:


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 tetap, itulah sebabnya mengapa memiliki orang lain memilih arah Anda hampir tidak pernah bekerja.

Coba ini. Perhatikan pengumuman proyek gulir oleh pada Freshmeat selama beberapa hari. Bila Anda melihat salah satu yang membuat Anda berpikir "Keren aku! Ingin bekerja pada itu!", Bergabung.

Q:


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 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 software open-source meninggalkan programmer mampu membuat hidup?

J:


Hal ini tampaknya tidak - 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 itu dilakukan. 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 halaman Open Source.

Q:


Dimana aku bisa mendapatkan Unix bebas?

J:


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 sendiri. Mulai sekarang ...


0 komentar

Posting Komentar

Saran, Kritik dan Komentar Agan penting untuk perkembangan Blog ini
Kalo anda Copast,dan jika tidak keberatan,tolong cantumkan juga backlink ke blog ini pada website anda..
terima kasih..

Subscribe Via Email

Enter your email address:

Delivered by FeedBurner

Pengikut

share