私は息子の中学校で放課後のコンピュータクラブの指導を志願しました。コンピュータウイルスには多くの関心が寄せられています。同じディレクトリにある他のバッチファイルに感染する単純なバッチファイルウイルスを作成する方法を彼らに示すことを考えていました。同じ名前のバッチファイルを作成する方法も示しますが、パスの近くにあるため、別のプログラムを置き換えることができます。
ウイルスやウイルスのような振る舞いを認識する-ウイルス対策技術の議論を可能にすることもできます。
私は妻にそのアイデアを話しました、そして彼女はそれがひどいアイデアだと思いました。それらにロードされた武器を与えることと比較しました。この手法は、最新のオペレーティングシステムでの実際の悪戯にはすぐには適用されないため、危険だとは思いません。
私はキャバリアー過ぎているのですか、それとも彼女は心配しすぎているのですか?これは私の質問に対するこの議論を解決するのではなく、私は別の意見を得ようとしています。
更新:システム間(またはディレクトリ間)の移動や悪意のある動作については説明しません。そして、誰もが私が深い暗い秘密を明らかにしていると思わないように、ここに 1996年の本 図書館で見つけたのは、私がカバーする予定よりもはるかに詳細になっています。一部が悪意のある動機である場合、彼らは方法を見つけるでしょう。
12歳のときにコンピュータウイルスについての本を読んでいるときに、自分の写真を最近見つけました。それは1988年でした。あなたの学生と同様に、私は彼らに魅了されました。
翌年、私は高校を始め、学校内のすべてのコンピューターのウイルス感染の原因であると非難されました。もちろん、私ではありませんでした。私はコンピューターが上手だったので、先生は私だと言った。
私が過去に戻れば、私はそれらのウイルスの影響について非常によく知られていたので、私はそのようなことをしたことはなかっただろうと言うことができます。なぜそうするのでしょうか?人を傷つける?ありえない!
したがって、それらが多ければ多いほど効果によって通知されます、それらを使用する可能性は低くなります。
しかし、この発言は、強いルールと教育を受けた良い環境の中で、私のような少年たちに関連しています。
historyで悪いことをしている、教育を受けていない、または問題を抱えている学生にコンピュータウイルスを教える場合、彼らは確かに悪いことをするためにそれらを使用します。 それは聴衆、あなたの学生に大きく依存します。
アイデアは素晴らしいと思います。人々は、ウイルスがどのように機能するかを知って、(a)ウイルス対策ツールを作成し、(b)物事を壊す方法を学ぶ必要があります。後者は、しっかりしたコードを書かなければならないときに、代わりにそれらを提供します。
ウイルスについて、およびウイルスがどのようにして音を伝播できるかについて、多くの調査行(プログラマーがミスを犯す方法、ミスを犯す方法、それらを回避する方法、コンピューターが実際に機能する方法、オペレーティングシステム、ネットワークコードなど)について学ぶ.
私は、倫理の健全な線量がコースでうまくいくと思います:例えば、ウイルスがどんな損害を与えたか。あなたはそれについて説教する必要はありません。ロバートモリスは最初のワームを作成するつもりでなかった-少なくともそれが手に負えなくなることを意味したわけではない-それはそれがどんな種類の悪いことが起こり得るかだけでなく、どのように何かがまた有益な教訓になることができる良いアイデアが手に負えなくなる可能性があるようです。
倫理的な理由ではなく実用的な理由から、それは良い考えではないと思います。
ウイルスの書き方や働き方を学びたい人(ほぼ間違いなく男の子)は、あなたの助けがなければとても上手に学ぶことができます。誰も教えてくれなかったし、13年までに簡単なウイルスを書くことができた。プログラミングの特定のニッチとしてではなく、ウイルスであるという理由だけで興味がある人は、難しい方法を学ばなければならないほうがよいでしょう。
高校生の頃の96年、COMとEXEウイルスの書き方を学びました。それが私をプログラミングからベーシックからパスカル&アセンブリに切り替えるきっかけとなり、基盤となるハードウェアのメカニズムがどのように機能するかを学びました。 Peter Norton/John Sochaの本(逐語的)からNortonの司令官を書き直すことは、非常に大きな成果であり、爽快でした。
ですから、10代の若者にウイルスの書き方を教えることは、彼らにとって興味深いので、好奇心と探究心を育むのにある程度役立つと思います。私自身の説明によると、私がした唯一の悪いことは、友人の5.25インチディスクのブートセクターに感染することでしたが、それは私がそれについてどれだけ進んだかです。
確かに、Pierre 303が指摘したように、学生の態度を評価してから、彼らの興味を活用して、プログラムを作成するためのタスクを与えるなど、より有用なものに向けさせようとする必要があります。
彼らはそれを乱用し、それは学校のネットワークに地獄を引き起こし、あなたが瞬きをする前に突然彼らは法律を破るでしょう。
一般的な概念(ピアツーピアの配布、最小限のシステムリソースの使用、分散型通信など)を教えるのは素晴らしいアイデアですが、Confickerが行ったクールなことの1つですが、具体的なことを教えることは問題を求めています。
私はそれをしません。あなたはすべての正しい理由でこれを行うことを考えています。考慮していないことが1つだけあります。教師、IT以外の管理者。ウイルスについて子供たちに話しかけると、突然のすべての感染症が今後50年程度になるのはあなたの責任です。あなたが知っているのは、あなたが彼らにコンピュータの物事でそれを行う方法を彼らに示したからです。
彼らは若すぎて、その知識をどのように使うべきか(知らないか)を知ることができません。彼らが知っていることを取り、あなたが共有するものに追加する星がおそらくそこにいくつかあることを覚えておいてください。お住まいの地域によっては、学校の機械に損傷を与えると、起訴される可能性があります。あなたがメンタリングをしていることは素晴らしいと思いますが、気をつけてください。
答えはもちろん状況次第ですが、水曜日の時点で私は高校を卒業し、個人的な経験からそれはおそらくそれほど多くはないでしょうが、あなたの影響力がどこまで及ぶかはわかりません。
現在、私は過去4年間を費やしてきました。これは、人生の4年間で最もすてきな年と考えていたものですが、学校のネットワークを私のビッチにしています。ネットワーク関係者は私に話しかけ、何度も法的責任を問われると脅迫しましたが、残念なことに、彼らは私をシステムから追い出すことができませんでした。彼らは私が彼らの髪の毛がなくなるので私が卒業しているという事実を喜んでいるでしょう。
それは私が新入生として高校に入学したとき、私は学校に対して絶対に悪意はありませんでした。私が学んでテストしたすべてのコンピュータセキュリティ情報は、純粋に学術的なものでした。しばらくすると、高校の経験は多くの理由でかなり酸っぱくなりました。その時点で、私はかなり嫌な獣に身を委ねました。そして、私がよくやる気があったので、先生のラップトップとスマートボードが突然シャットダウンするのを見て、多くの時間をクラスで過ごしました。私は実際に私に彼らの給与システムをぶちまけていて、彼らがそのシステムの上に地獄をひっくり返したので、私に警察に尋問をさせました。
RATの作成方法やボットネットの実行方法を教えていない限り、ロードされた.45を渡して楽しんでいると言っても不思議ではないと思いますが、彼らは素敵な小さな子供かもしれませんが、それを考慮すべきです今、彼ら全員はそのようにとどまらないかもしれません。私はここで不可解に聞こえたくはありませんが、人生にはあなたが決して考えたことのないぐらつくような方法があり、それが起こると、何が起こるかを予測することはできません。
コードを一緒にハッキングしてGoogleを使用できれば、ウイルスを書くことができます。私は期待するウイルスを教えるとすぐに大量の「ハー、私はあなたにウイルスを感染させた」という結果につながります。また、彼らがすでに興味を持っている場合は、それが好きかどうかに関係なく彼らはGoogleを起動しますになることを期待します。
知識を排除することで勝つことはできません。あなたは彼らに倫理的な行動を教えることで勝利するでしょう、それで彼らのローカルのウイルスが消えたとき、彼らは石畳のボットネットでノードを起動するのではなく、画面(または教師の背景のポルノ)にスマイリーフェイスを書き込みます。
危ない。同意した。しかし、彼らがコーディングするつもりなら...彼らはあなたがそれを好きかどうかに関係なく能力を持つでしょう。
IMOは、銃の使い方を教えるのと同じ方法で扱う必要があります。 Hunter's Edコースは12歳から始まります。その年齢で成熟することができます。
場合によります。
いずれの場合も、法的背景と結果についての部分を含める必要があります。ウイルスの拡散は、有害であるように設計されていなくても、深刻な犯罪であることを明確にしてください。彼らの知識を違法な活動の実行に使用しないことに正式に同意してもらいます:彼ら(または未成年者の場合は両親)にこれについての同意書に署名させます。深刻なセキュリティとハッキング関連のコースの標準的な手順です。これを行うbefore実際のカリキュラムを開始します。これは自分を守るだけでなく、「そこに行きたくない」という明確なシグナルを送ることにもなります。
それでも、あなたがあなたの学生を少し信頼するならば、私はこれをします。それらの一部が倫理的成熟度が低いと思われる場合は、「ウイルスとハッキングから身を守る方法」の部分に限定してください。
これは倫理の問題でさえないと思います。それはあなたと彼らの時間のより良い、より生産的な使用の問題です。
Firstコードの記述方法を教えます。次に、悪意のあるコード、またはその問題に対する防御的なコードの記述方法を彼らに教えることを検討する必要があります。しかし、私の経験では、一方の知識にはもう一方の知識が必要です。
それがonlyのことで、これらの子供たちがプログラミングに興味を持ち、他のことを教えているのなら、彼らは参加しないか興味がないかもしれません(ゲームプログラミングのような古いスタンバイ)の場合、その意図を心配する正当な理由があるかもしれません。
あなたがそれについて言及するかどうかにかかわらず、彼らが望むなら彼らはそれについて学ぶだろうと私は思います。実際、彼らはクラス内よりもクラス外でウイルスについてより多くを学ぶでしょう。あなたがそれらについて言及し、説明するのは良いことだと思います。誰もが害を及ぼすウイルスを構築するわけではありませんが、学術目的のために
プログラミングの際に悪いことをする方法を生徒に教えることはよくあることです。これらのタイプのレッスンは、プログラミングの注意点と危険を学ぶ上で非常に貴重です。また、攻撃を特定して防止する方法を学習するときにも必要です。もちろん、あなたは彼らが自分のコンピュータ以外でこれらのことをしてはならないことを強調しなければなりません。彼らはするでしょう。しかし、彼らが学ぶためにそれをしているなら、彼らは注意するでしょう。そういうことをカバーしなければ先生としては失敗だと思います。彼らがここで学ぶ情報は実際に一般的に適用されます。彼らが熟練したプログラマーになると、それは彼らが知る必要がある情報です。
倫理的に明確であることは知りません。確かにあなたがすべての子供をよく知っていて、彼らがすべて彼らの年齢に対して責任があり、成熟しているなら、それはおそらく大丈夫です。
潜在的に危険な、または有害な情報を彼らに教える場合、あなたはそれに対して何らかの責任を負わなければならないと思います。彼らが主題とその結果において十分に教育されていることを確認することの両方で、それらがその知識を使用することになるどのような方法でもです。