Chromeをクラッシュさせる文字列 http://a/%%30%30

1番組の途中ですがアフィサイトへの転載は禁止です:2015/09/28(月) 22:17:37.63 ID:V2YqPEF+

(今Chrome使用中の人は、この下のリンクをマウスオーバするだけでクラッシュしてしまうので要注意!)

Chromeはhttp://a/%%30%30と入力するだけでクラッシュします。マウスオーバだとタブがクラッシュするだけですけど、
今試しに「http://a/%%30%30」とアドレスバーにコピペして検索ボタンを押したら…本当にプログラム強制終了にな
っちゃいました。あー自動保存されてて良かった…ふぅ…!

どうしてこんなことに? Tom Scottさんが上の動画で解説してますよ。

コンピュータはあらゆるデータを0と1のバイナリで保存してるよね。だらだらとどこまでも0と1が並んでるだけだ。そんな状態で、
URLのはじまりと終わりをどう見分けるのか? 最初のは「h」で見つかるが、どこまで続くのかがわからない。だから「h」の前
のコードで「この下の何桁ですよ」と予告してやるのさ。

さて、「http://a/%%30%30」の何が問題なのか? スペースサインは数字2桁と組み合わせると、ほかの文字に変換される
っていうのがあって、この「%30」は「0」に変換される。
すると最後の「%30%30」が「00」に置き換えられる。ところがその前にもう1個「%」があるよね? 合体すると「%00」で「NULL」
とイコールになっちゃうのだ!

http://www.gizmodo.jp/2015/09/chrome_crash_httpa3030.html

なるほどよくわからん

2番組の途中ですがアフィサイトへの転載は禁止です:2015/09/28(月) 22:19:09.41 ID:2ajmVsET

ヌルポ

3番組の途中ですがアフィサイトへの転載は禁止です:2015/09/28(月) 22:20:17.39 ID:0kp0IZ1q

よく見つけるわ

4番組の途中ですがアフィサイトへの転載は禁止です:2015/09/28(月) 22:22:35.62 ID:JVleqTzI

Androidでは落ちなかった

5番組の途中ですがアフィサイトへの転載は禁止です:2015/09/28(月) 22:23:38.08 ID:xLYmpW0H

火狐無事ならどうでもいい

6◆Rmev3DbR5s:2015/09/29(火) 00:07:44.46 ID:AmkaXejg

理論はわかったけどなんでchrome以外のブラウザはクラッシュしないんだ?

7番組の途中ですがアフィサイトへの転載は禁止です:2015/09/29(火) 07:29:27.78 ID:NXvk3rec

要はnull例外対応をしていないってこと?

8番組の途中ですがアフィサイトへの転載は禁止です:2015/10/01(木) 17:42:18.36 ID:Wi0/l+HE

なんかすごいな

9番組の途中ですがアフィサイトへの転載は禁止です:2015/10/09(金) 22:56:13.34 ID:Cu/juFcY

chrome(笑)

10番組の途中ですがアフィサイトへの転載は禁止です:2015/10/09(金) 23:17:05.98 ID:bUC8kcBu

ふーんそっかなるほどね~


このスレッドは過去ログです。