アカウント名:
パスワード:
まして権限与えなければ、その権限以上のことができない通常の実行ファイルと違って、中間コードを実行してる核たる部分がセキュリティリスクになるんだから手に負えないわ。しかも中間コード自体にバージョン間で互換性が無いから、VMも多数管理しなきゃならない。
これは.NETだけじゃなくJavaなんかもそうで、例えばLibreOfficeなんて現行最新版の3.4.4ですらJava7未対応、LibreOfficeを利用する為には否応なくJRE6u30を入れとかなきゃない。「別にu29やu28でも良いんじゃね?」と思うだろう? ところがそいつらにはセキュリティホールが空いてるという体たらく。
いわゆるスクリプト言語のように、中間コードに変換して実行しようと、そうでない場合と比べて本質的な違いがない場合はともかく、最終的な実行コードとして中間コードを使うのは、もうオワコンだなと痛感した。というかWORAという誇大妄想が消滅した瞬間に既に終わっていたのかも・・・・・・
> まして権限与えなければ、その権限以上のことができない通常の実行ファイルと違って、> 中間コードを実行してる核たる部分がセキュリティリスクになるんだから手に負えないわ。
どの環境orOSでもそれ自体や、ライブラリに不具合があるのは普通だと思います。 重要なのは、その不具合が放置されないことなので、修正された環境で再コンパイルが必要とかでなければ、悲観する必要はないと思います。
> しかも中間コード自体にバージョン間で互換性が無いから、VMも多数管理しなきゃならない。
.Netは、モジュールのローダがロードモジュールのバージョンを意識しない
.Netは、モジュールのローダがロードモジュールのバージョンを意識しないで良いようにしてくれているので普通にWindowsUpdateさえしていれば気にする必要はありません。
普通はそうなんですが、ビルドした環境のランタイムのほうがあたらしければ古いランタイムを持つ環境では期待した動作しないことはままありますよ。ILが異なるのは勿論、挙動から変わる場合があります。大体は元の動作が仕様に沿ってないしろものだったりしますが。# それはそれでリリースノートに書いてほしい・・・なので開発者は注意しないと入らぬ苦労を背負います。
まぁ普通の人は無関係だわな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
なんかもう中間コードってセキュリティリスクの塊やね… (スコア:0, 興味深い)
まして権限与えなければ、その権限以上のことができない通常の実行ファイルと違って、
中間コードを実行してる核たる部分がセキュリティリスクになるんだから手に負えないわ。
しかも中間コード自体にバージョン間で互換性が無いから、VMも多数管理しなきゃならない。
これは.NETだけじゃなくJavaなんかもそうで、例えばLibreOfficeなんて現行最新版の3.4.4ですらJava7未対応、
LibreOfficeを利用する為には否応なくJRE6u30を入れとかなきゃない。
「別にu29やu28でも良いんじゃね?」と思うだろう? ところがそいつらにはセキュリティホールが空いてるという体たらく。
いわゆるスクリプト言語のように、中間コードに変換して実行しようと、そうでない場合と比べて本質的な違いがない場合はともかく、
最終的な実行コードとして中間コードを使うのは、もうオワコンだなと痛感した。
というかWORAという誇大妄想が消滅した瞬間に既に終わっていたのかも・・・・・・
Re: (スコア:2, 参考になる)
> まして権限与えなければ、その権限以上のことができない通常の実行ファイルと違って、
> 中間コードを実行してる核たる部分がセキュリティリスクになるんだから手に負えないわ。
どの環境orOSでもそれ自体や、ライブラリに不具合があるのは普通だと思います。
重要なのは、その不具合が放置されないことなので、修正された環境で再コンパイルが
必要とかでなければ、悲観する必要はないと思います。
> しかも中間コード自体にバージョン間で互換性が無いから、VMも多数管理しなきゃならない。
.Netは、モジュールのローダがロードモジュールのバージョンを意識しない
Re:なんかもう中間コードってセキュリティリスクの塊やね… (スコア:0)
.Netは、モジュールのローダがロードモジュールのバージョンを意識しないで良いようにしてくれているので
普通にWindowsUpdateさえしていれば気にする必要はありません。
普通はそうなんですが、ビルドした環境のランタイムのほうがあたらしければ古いランタイムを持つ環境では期待した動作しないことはままありますよ。
ILが異なるのは勿論、挙動から変わる場合があります。大体は元の動作が仕様に沿ってないしろものだったりしますが。
# それはそれでリリースノートに書いてほしい・・・
なので開発者は注意しないと入らぬ苦労を背負います。
まぁ普通の人は無関係だわな。