ハッカーになるには

ページ名:ハッカーになるには

ハッキングの世界を目指しているけれど、何から始めたらいいのだろう?ご心配なく。技術畑出身でなくても、ハッキングのキャリアは十分に手の届くところにあります。私たちは、あなたが基礎知識を身につけ、ハッカーとしての姿勢を身につけ、新しい技術を磨くのに役立つ、便利で包括的なガイドをまとめました。ほんの数分で、ハッキングの目標や夢に一歩近づくことができます!

パート1

基礎を学ぶ

  1. .UNIXなどのUNIXライクなOSを動かすUNIXやUNIXライクなOSはインターネットのOSです。UNIXを知らなくてもインターネットの使い方は学べますが、.NETがなければインターネット・ハッカーにはなれません。このため、今日のハッカー文化はかなり強くUNIX中心となっている。UNIXライクなオペレーティング・システムには多くの種類があるが、最も人気があるのはLinuxで、同じマシン上でマイクロソフト・ウィンドウズと一緒に動かすことができる。Linuxをオンラインでダウンロードするか、地元のLinuxユーザーグループを見つけてインストールを手伝ってもらおう。
    • ハードディスクに手を加えることなく、CDやUSBだけで動作するディストリビューションもある。思い切ったことをすることなく、Linuxの可能性を知ることができます。
    • Linux以外にも、*BSDシステムのようなUNIXライクなオペレーティングシステムがある。最も人気のある*BSDシステムは、FreeBSD、NetBSD、OpenBSD、DragonFly BSDです。どれもLinuxと同じくオープンソースだ。しかし、これらはBSDであってLinuxではないことを覚えておくことが重要だ。
    • MacOSは、FreeBSD上のUNIXオペレーティング・システムであるDarwin上にある。Darwinは完全にフリーでオープンソースです。 システムのコアはUNIXであり、MacOSは非常に人気があるため、多くの人がLinuxアプリケーションをMacOSに移植しています。これらのプログラムは、homebrew、fink、MacPortsのようなパッケージマネージャで入手できます。あるいは、macOSと並べて使うこともできる。
    • 超ニッチなことをしたいなら、Open Indianaのようなオペレーティングシステムを走らせることもできる。Open Indianaは、オラクルに買収されてクローズドソースになる前のSolarisオペレーティングシステムのオープンソースリリースをベースにしている。OpenIndianaとSolarisはUNIX System Vで作られているため、Linuxアプリケーションとは互換性がない。とはいえ、Linuxアプリケーションの移植版はたくさんある。MacOSやBSD、Linuxの方がずっと人気があり、使えるプログラムも多いからだ。
  2. .プログラミングを知らないのであれば、基本的なこと(HTML)を学び、徐々に習熟していくことが重要です。写真や画像、デザインパーツなど、ウェブサイトを見ているときに目にするものは、すべてHTMLを使ってコーディングされています。プロジェクトでは、基本的なホームページの作り方を学び、そこからステップアップしていきましょう。
    • ブラウザでページのソース情報を開き、HTMLを調べて例を見ましょう。Firefoxの「Web Developer」>「Page Source」を開き、コードを見てみましょう。
    • メモ帳やSimple textのような基本的なワープロソフトでHTMLを書き、ファイルを "yourCoolFileName.HTML "として保存すれば、ブラウザにアップロードして翻訳された作品を見ることができます。
  3. .詩を書き始める前に、基本的な文法を学ばなければならない。ルールを破る前に、ルールを学ばなければならない。しかし、あなたの最終的な目標がハッカーになることであるならば、傑作を書くためには基本的な英語以上のものが必要になるだろう。
    • は、きれいに設計され、文書化されており、比較的初心者に優しいので、最初に使うには良い「言語」だ。最初の言語としては良いものの、単なるおもちゃではなく、説得力があり、柔軟性があり、大規模なプロジェクトに適している。
    • 本格的なプログラミングを始めるのであれば、Javascriptを学ぶ必要があるだろうが、最初のプログラミング言語としてのJavascriptの価値は、現在のところ疑問視されている。
    • Javaとは異なり、JavascriptはPythonと非常によく似ている。どちらもCベースの言語であり、非常に新しいユーザーフレンドリーな言語だからだ。Javascriptは「ウェブのプログラミング言語」なので、ウェブ開発/ハッキングの学習を続けたいのであれば、PythonよりもJavascriptを学ぶ方がよいでしょう。
    • JavaScriptの代替言語としては、Unixの中核言語であるPHPがある。C言語はマシンのリソースを非常に効率的に使いますが、デバッグに膨大な時間を費やすことになります。
    • Backtrack 5 R3、Kali、Ubuntu 12.04LTSのような良いスタートプラットフォームを使うのが良いだろう。
パート2

ハッキングの態度を採用する

  1. 考える。基本的なスキルが身についたところで、芸術的な思考を始めることができる。ハッカーは芸術家であり、哲学者であり、エンジニアである。彼らは自由と相互責任を信じている。世界は、解決されるのを待っている魅力的な問題であふれている。ハッカーは問題を解決し、スキルを磨き、知性を発揮することに特別な喜びを感じる。
    • ハッカーは、ハッキング以外にも文化的、知的に多様な関心を持っている。遊ぶように激しく働き、働くように激しく遊ぶ。真のハッカーにとって、「遊び」、「仕事」、「科学」、「芸術」の境界線はすべて消え去り、ハイレベルで創造的な遊びへと融合する傾向がある。
    • SFを読む。ハッカーやプロトハッカーに出会うには、SFコンベンションに行くのがいい。
    • 武道に必要な精神的鍛錬は、ハッカーがやっていることと重要な点で似ているようだ。最もハッカーらしい武術は、生の強さ、運動能力、肉体的なタフさよりも、精神的な鍛錬、リラックスした意識、コントロールを重視するものだ。 太極拳はハッカーに適した武術だ。
  2. どんな問題も2度解決する必要はない。ハッカーである全員の時間が貴重なコミュニティだと考えてください。ハッカーは、情報を共有することは道徳的責任だと信じている。問題を解決したら、みんなが同じ問題を解決できるように情報を公開しよう。
    • 創造的な成果物をすべて提供する義務があると考える必要はないが、そうするハッカーは他のハッカーから最も尊敬される。食べ物や家賃やコンピューターを維持するのに十分な量を売ることは、ハッカーの価値観に合致している。
    • The Mentorの "Jargon File "や "Hacker Manifesto "のような古い文献を読むこと。技術的な問題に関しては古いかもしれないが、姿勢や精神はタイムリーだ。
  3. 権威を認識し、戦うことを学ぶ。ハッカーの敵は、退屈、雑務、そして検閲や秘密主義を利用して情報の自由を奪う権威主義者である。単調な仕事はハッカーをハッキングから遠ざける。
    • 生き方としてハッキングを受け入れることは、いわゆる「普通」の仕事と財産の概念を拒否し、代わりに平等と共通の知識のために戦うことを選ぶことだ。
  4. 有能であれ。だから、Redditに時間を費やす人なら誰でも、ばかげたサイバーパンクのユーザー名を書いてハッカーを装うことができる。しかし、インターネットは偉大な平等化装置であり、エゴや姿勢よりも能力を重視する。イメージではなく、自分の技術に時間を費やすことで、大衆文化で「ハッキング」と考えられているような表面的なものを手本にするよりも、より早く尊敬を得ることができるだろう。
パート3

うまくハッキングする

  1. 書く。他のハッカーが楽しい、あるいは便利だと思うプログラムを書き、そのプログラムソースをハッカー文化全体に提供して使ってもらいましょう。ハッカー界で最も尊敬される半神は、広く必要とされる大規模で有能なプログラムを書き、それをみんなに使ってもらえるように提供した人たちです。
  2. オープンソースソフトウェアのテストやデバッグを手伝う。オープンソースの作者で考えている人なら誰でも、優秀な人(症状を説明する方法を知っていて、問題をよく特定し、迅速なリリースのバグを許容でき、いくつかの簡単な診断ルーチンを適用することを厭わない人)は、ルビーで重みを持つ価値があると言うでしょう。
    • 興味のある開発中のプログラムを見つけて、優秀なベータテスターになってみてください。プログラムのテストを手伝い、デバッグを手伝い、修正を手伝うという自然な流れがある。そうすれば多くのことを学べるし、後々あなたを助けてくれる人たちとの好意も生まれるだろう。
  3. 有益な情報を公開する。もうひとつ良いことは、有用で興味深い情報をウェブページや「よくある質問(FAQ)」リストのような文書に集めてフィルタリングし、それらを利用できるようにすることです。主要な技術的FAQのメンテナーは、オープンソースの作者と同じくらい尊敬されます。
  4. ヘルプはインフラを動かし続ける。 ボランティアは、ハッカー文化(そしてインターネットの技術開発)を動かしている。メーリングリストの管理、ニュースグループのモデレーター、大規模なソフトウェアアーカイブサイトの管理、RFCやその他の技術標準の開発など、ハッカー文化を維持するために必要だが華やかではない仕事がたくさんある。なぜなら、これらの仕事は膨大な時間の浪費であり、コードで遊ぶほど楽しくないことは誰もが知っているからだ。このような仕事をすることは、献身的であることを示している。
  5. ハッカー文化そのものに奉仕する。しばらくやってきて、前の4つの項目のうちの1つで有名になるまでは、このようなことはできないだろう。ハッカー文化にはリーダーはいないが、文化のヒーローや部族の長老、歴史家、スポークスマンはいる。あなたが長い間その現場にいれば、これらのうちの1つに成長するかもしれない。
    • ハッカーたちは部族の長老たちの露骨なエゴに不信感を抱いているため、この種の名声を目に見える形で手に入れようとするのは危険だ。名声を得るために努力するのではなく、名声が自分の膝の上に落ちてくるように自分を位置づけ、そして自分の地位について潔くあるべきなのだ。
この記事は、CC BY-NC-SAの下で公開された「 How to Become a Hacker 」を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧