プログラムを強制終了されるのを回避するには?


Ren  2001-07-08 01:36:52  No: 74624  IP: [192.*.*.*]

学校用に作った監視アプリケーションが強制終了されると困ります。
[Ctrl][Alt][Delete]を押すと動いてることがばれて終了させられてしまいす。
それを「ばれない」「見えない」ようにすることはできるのですか?
しかし、
「プログラムの終了」ダイアログを表示させない、というのはちょっと困ります。

編集 削除
Say  2001-07-08 08:58:42  No: 74625  IP: [192.*.*.*]

どっちかというと、VBの話ではなく
第一にモラルの話、
第二にユーザ権限の話のように思います。
学校教育上(モラル)の問題であるなら
監視アプリの強制終了をしないよう
徹底させるのが一番重要だと思います。
結局のところ技術でやったことは
技術で破ることができますから、
特にコンソールからの悪意の行動を防ぐことは
不可能です。
(たとえば、ファイルを破壊したければ
マシンに水をかけてやればいいのです)

それはともかく、ユーザ権限の問題ならば
マルチユーザOSならば、ユーザ権限の制限により、
特定のユーザの特定の行為を制限できます。
生徒専用のロールを作って
必要以外の権限を与えなければいいでしょう。
勿論、生徒にAdminのパスワードを知られては
なりません。
使用OSがWin95/98だったら、早急にNT/2000に
入れ替えるべきです。
パーソナル専用のOSを多数の人が扱う端末に
使うこと自体まちがっています。
どうしても使いたいなら、セキュリティ管理を
あきらめるしかないでしょう。

とはいえ、セキュリティに対する出費は
組織によっては稟議が通りにくい現実がありますので、
秘策をひとつ。
監視アプリケーション監視デーモンを1つ作って
システムっぽい名前で常駐起動させます。
こいつはタイマイベントで監視アプリケーションを
監視し、終了させられたのを見つけたら
①監視アプリケーションを再起動する
②OSを再起動する
③OSを終了する
のどれかの動作をします。
おすすめは③だったりします。
いたずらで監視アプリケーションを
強制終了したら、マシンがダウンした、
という経験をすれば、おいそれと
強制終了しなくなるでしょう。

もう1つの方法は、いまの監視アプリはそのまま
ダミーとして残し、こっそり別に本物の
監視アプリを起動しておくことです。
監視アプリが強制終了されるということは、
名前がばれているからでしょうから
ばれないようにしておけば
おいそれとわかるものではありません。
ま、ようはだましあいです。
ダミーを残すのは、「殺したと安心させて
こっそり監視する」ためです。

もちろん、気取られたらそれで終わりですが。
ま、マルチユーザOSを入れるまでの
つなぎと考えてください。

編集 削除
たかみちえ  URL  2001-07-08 10:46:04  No: 74626  IP: [192.*.*.*]

ちょっと案です。
  ctrl…のリセットキー(どこかでリセットキーと呼んでいるのを聞いた気がするのでこう呼んでるけどちがうかも)を無効にして、
それが押されたときは、自前のアプリケーションの強制終了画面を表示したらどうでしょう?
で、そこでは管理アプリケーションは表示しないようにするとか。

  まあ、それがメモリの都合で落ちてしまったらどうしようもないですけど…。

編集 削除
Say  2001-07-08 10:58:52  No: 74627  IP: [192.*.*.*]

たしかに・・・
しかし、それならいっそ、
強制終了プログラムそのものをすげかえたほうが
いいかもしれません。
ただ、特権モードで動いてる可能性あるし、
堅牢でないとまずいでしょうから、
あまりVBむきでないような気もします。

編集 削除
PAPY  2001-07-08 12:52:17  No: 74628  IP: [192.*.*.*]

WM_CLOE関係(終了関係)のメッセージをフックするかシステム全体にフックプロシージャをインストールすれば出来そう(^^;

編集 削除
α  2001-07-08 15:27:27  No: 74629  IP: [192.*.*.*]

少し違う方法ですが、ハンドル名をExplorerとかに
してみるのもいいかも。

ちなみに私は学生でいつもほいほいと強制終了してます。

編集 削除