次のページ 前のページ 目次へ

4. 基本的なハッキング技術

ハッカーの態度は力強いものですが、技術はなおいっそう力強いのです。態 度だけでは能力の補いにはなりません。さらにハッカーの誰かからあなたにお 呼びがかかるのを夢を見る前に、あらかじめ身につけておかなくてはいけない ある程度の基本的な技術の用具一式があります。

この用具一式は科学技術が最新の技術を開発し旧式の技術をすたらせるので、 時代を越えて徐々に変化します。たとえば、かつてはマシン語によるプログラ ミングが含まれていました。また最近になるまで HTML は含まれていませんで した。しかし、1996 年の末には明らかに次のようなものを含めています。

4.1 プログラムの学び方

当然のことながら、これがハッキング技術の基本です。1997 年にあなたが ぜひ学ばねばならないひとつの言語は C です。しかしあなたがひとつの言語 を知っているだけだとしても、あなたはハッカーではないか、プログラマです らないかもしれません。あなたは一般的な方法、つまりあるひとつの言語に依 存せずプログラミングの問題について考えるために学ぶ必要があります。真の のハッカーになるために、すでに知っていることすべてに対するマニュアルと 関連づけて、あなたは新しい言語を学ぶ足場を得る必要があります。あなたは いくつかの違った言語を学ぶべきだということです。

C のほかにも、さらに少なくとも LISP と Perl ( そして Java はリストに あげるもののなかで特にお勧めします)を学ぶべきです。もっとも重要な言語 に挑戦するだけでなく、それぞれにはプログラミングのために違ったアプロー チ法があり、そしてすべてのものは有益にあなたを訓練します。

ここで私はプログラムを学ぶ方法について完全な説明をすることは出来ませ ん。複雑な要素がある技術ですから。しかし、書籍や講習会のコースでは学 べないことがあります(たぶん、多くの、ほとんどのハッカーたちはコードを 読むことやコードを書くことを自分で学ぶでしょう)。役に立つのは、コー ドを読みそしてコードを書くことです。

プログラムを学ぶということは、よい自然な言語を書くのを学ぶようなも のです。学ぶのにもっともよい方法はフォームをマスターした者によって書か れたものを読むことです。自分で何かを書く、もっとたくさん読む、少し書く、 もっとたくさん読む、もっと何かを書く......そしてあなたの書くものが、手 本で理解できた長所を取り入れ無駄がはぶかれた美しいものに進展しはじめる まで繰り返しなさい。

以前は読むためのよいコードを見つけることは難しいことでした。なぜなら 駆け出しのハッカーが読んだり、いじくりまわすのに向いているようなソース で入手できる大規模なプログラムなどほとんどありませんでしたから。しかし このような状況は劇的に変化しています;オープンソースソフトウェア、プロ グラムツール類、そしてオペレーティングシステム類(すべてはハッカーによっ て作られています)は、現在では広く利用できます。それらは我々の次の話題 へと適切に私を導きます。

4.2 オープンソースの UNIX 類のどれかひとつを入手し、使うことを学び、 そしてそれを動かしなさい。

あなたは自分のコンピュータを持っているか、1台のコンピュータにアクセ ス出来る(現在、子どもたちがコンピュータを持つのはとっても簡単なことで すから)と仮定しています。新米さんがハッカー技術を習得する方向に向かう ひとつの最も重要な段階は Linux のコピーか、 BSD UNIX 類のひとつを入手 し、それを自分のマシンにインストールし、それを動かすことです。

もちろん、UNIX の他にも世界にはその他のオペレーティングシステムがあ ります。しかしそれらはバイナリーで配布されているので、あなたはコードを 読むことも改変することもできません。DOS や Windows マシン、あるいは MacOS でハックすることを学ぼうとするのは、体にギプスをつけてダンスを学 ぼうとするようなものです。

そのうえ、UNIX はインターネットのオペレーティングシステムです。UNIX を知らなくてもインターネットを使うのを学ぶことができますが、それを理解 しないでインターネットハッカーになることは出来ません。このようなわけで、 現在ハッカー文化は見事に強烈に UNIX に集中しています。(このことはいつ の場合も正確ではありませんでした。過去のある時期、ハッカーたちは UNIX に満足していませんでした。しかし、UNIX がインターネットと共にあるとい うことは、たとえ Microsoft の勢力が UNIX を本気で打ちのめそうとしても できないほど、とても強固なつながりになっています。

さて、UNIX を登場させましょう。私は Linux が好きですが他の方法もあり ます。UNIX を学びなさい。UNIX をいじくりまわしなさい。それでインター ネットと語りあいなさい。コードを読もう。コードを改変しよう。あなたは Microsoft のオペレーティングシステムが夢見るどんなあこがれよりも、よく 出来たプログラミングツール(C や Lisp そして Perl を含む)を入手するでしょ う。楽しみなさい、そしてあなたがマスターハッカーになってこの時期のこと をふりかえるまで、あなたが学んでいることを理解するよりもっとたくさんの 知識を吸収するでしょう。

UNIX を学ぶことについての詳細は次のところを見てください。 The Loginataka

Linux を自分で入手するためには、次の URL を見てください。 Where can I get Linux

4.3 World Wide Web を使う方法を学び、HTML を書きなさい

ハッカー文化のほとんどのものは表には見えないところでの彼らの働きで築 かれてきました。つまりハッカーでない人々の生活には直接的にどんな影響も 与えないで、彼らは工場や事務所や大学での管理を陰で援助してきたのです。 Web はひとつの大きな例外で、政治家たちでさえそれが世界を変えているのを 認めているとほうもなく大きな輝くハッカーのおもちゃなのです。このような 理由からだけでも(そしてたくさんのその他のよいものも同様に)あなたは Web を使う方法を学ぶ必要があります。

これはブラウザをどのように動かすかを学ぶということを言っているのでは ありません(そんなことは誰でもできることです)、Web を作りあげる言語であ る HTML をどのように書くかを学ぶということです。プログラムが書けないな ら、HTML を書くことは学ぶことを助け、精神的な面でプログラマーの習性を 習うことになるでしょう。そのためにホームページを組み立てなさい。

しかしながら本当のところは、ホームページを持つというのはあなたをハッ カーにするのに十分適切な場所ではありません。Web はたくさんのホームペー ジで満ちています。ほとんどのものはポインターがなかったり、内容がない ゴミであったり、ちょっとよく見えるものもありますが、ゴミはみな同じです から気をつけなさい。(もっと詳しいことについてはここを見てください。 The HTML Hell Page)

価値のあるものにするために、あなたのページは目次 content がなくては なりません。それは他のハッカーたちにとって興味をひき(もしくは)有益にな るものでなければなりません。そして次の話題へとわれわれをひっぱって行く ものでなければなりません。


次のページ 前のページ 目次へ

[