SHIROのIchigoJam日記スマートフォン用の表示で見るSHIROのIchigoJam日記マイコン「IchigoJam」(イチゴジャム)の電子工作とプログラミングをメインに2018-03-25パスワードアタックIchigoJamいわゆる「総当たり攻撃」(ブルートフォースアタック)で、パスワードをクラッキングするシミュレーションプログラムです。起動するとパスワードを聞いてくるので、10文字以内のパスワードを入力してEnterキーを押します。パスワードへのアタックが始まります。数字・アルファベット・記号(文字コード33〜127まで)を総当たりで試します。パスワードを突き止めると、所要時間(分)を表示して終了します。情報モラルの授業で「パスワードはできるだけ長く複雑なものにしましょう」と説明されます。実際にアタックする様子を見て、子ども達に危機感を感じて欲しいと思って、このプログラムを作りました。appでは数秒で破られます。appで試すと、「ABC」の3文字は2分、「ABCD」の4文字は230分(4時間弱)で破られました。画面の文字表示をやめるなど、プログラムを改良すればもっと速くなるはず。RTNアタック範囲を数字(0〜9)に限定すると、4桁の「9999」は数秒で、5桁の「99999」でも1分以内に破られてしまいます。短時間で済むので、子ども向け教材には数字限定でもいいかもしれません。6桁の「999999」を試すと、スタックが足りなくなってエラーになってしまいます。1桁ごとに再帰でサブルーチンを呼んでいるので仕方ないのですが。読者になる検索リンクヘルプはてなブログお知らせ最新記事100m競歩110mハードルNゲージ制御キラキライヤリング糸通し月別アーカイブはてなブログをはじめよう!shiro0922さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。