アカウント名:
パスワード:
倫理的な切り口が多いようですが、技術の点でも問題があります。
実行可能なファイルの挙動を解析できないようにするのが目的です。とならば、この世から解析が容易なインタプリタ言語や中間コードを生成する言語を撲滅しなければなりません。しかし、これは.NETのCommon Language Runtimeの目標とは反しています(CLR Engineが解釈するMSILもまた中間コード)。
MSILがどのようなものになるかははっきりしないものの、機械語よりも抽象度の高いものになるのは間違いないでしょう。ということは、MSILの挙動を解析し、ソースと等価なものを得ようという動きは必ず出ます。これが成功してしまえば、ソースが手に入ったのと同じ結果です。
以上の観点から見ると、Scott Culpのarticleは技術上のごく小さな問題しか取り扱っていません。結局は角をためて牛を殺してしまう結果にしかなりません。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
技術的にも矛盾がある (スコア:3, 参考になる)
倫理的な切り口が多いようですが、技術の点でも問題があります。
実行可能なファイルの挙動を解析できないようにするのが目的です。とならば、この世から解析が容易なインタプリタ言語や中間コードを生成する言語を撲滅しなければなりません。しかし、これは.NETのCommon Language Runtimeの目標とは反しています(CLR Engineが解釈するMSILもまた中間コード)。
MSILがどのようなものになるかははっきりしないものの、機械語よりも抽象度の高いものになるのは間違いないでしょう。ということは、MSILの挙動を解析し、ソースと等価なものを得ようという動きは必ず出ます。これが成功してしまえば、ソースが手に入ったのと同じ結果です。
以上の観点から見ると、Scott Culpのarticleは技術上のごく小さな問題しか取り扱っていません。結局は角をためて牛を殺してしまう結果にしかなりません。