アカウント名:
パスワード:
そりゃ言語仕様で任意コード実行が認められているからな。いやチューリング完全なら任意コード実行できるだろという話じゃなくて。未定義動作を踏んだときに何が起きてもいい(規格は関知しない)とはそういうこと。バッファオーバーランによる未定義動作が典型例。もちろん未定義動作をすべてコンパイルエラーや(安全な)実行時エラーにしてもいいし実際そういう実装もいくつか存在するが、性能やABI互換上の理由により研究室のおもちゃの域を出ていない。
タイトルに座布団一枚。
意図せず未定義・不定になってるぽい部分は置いとくにしても、未定義動作で鼻悪魔の代わりにI/Oレジスタ召喚する「仕様」とか組み込みじゃ日常だしねぇ。シェルコードっつか機械語を文字列リテラルで保持する例もままあるし。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ見習い
鼻からshellcode (スコア:0)
そりゃ言語仕様で任意コード実行が認められているからな。いやチューリング完全なら任意コード実行できるだろという話じゃなくて。
未定義動作を踏んだときに何が起きてもいい(規格は関知しない)とはそういうこと。バッファオーバーランによる未定義動作が典型例。
もちろん未定義動作をすべてコンパイルエラーや(安全な)実行時エラーにしてもいいし実際そういう実装もいくつか存在するが、性能やABI互換上の理由により研究室のおもちゃの域を出ていない。
Re: (スコア:0)
タイトルに座布団一枚。
意図せず未定義・不定になってるぽい部分は置いとくにしても、
未定義動作で鼻悪魔の代わりにI/Oレジスタ召喚する「仕様」とか組み込みじゃ日常だしねぇ。
シェルコードっつか機械語を文字列リテラルで保持する例もままあるし。