これって何のファイル? for Windows

Posted by
ぴろり
Posted at
2006/04/05 15:25
Trackbacks
関連記事 (0)
Comments
コメント (3)
Post Comment
コメントできます
Category
ソフトウェア カテゴリ

  マシンで Ctrl+Alt+Delete と押してタスクマネージャを開き、プロセスの一覧を表示してみると、見たこともないプログラムがせっせと動いているのを観察できます。
 Mr. A-Z さんのエントリ "これって何のファイル?" で紹介されていた whatisthatfile.comは、このプロセス名から、それが何のファイルかを教えてくれるサイトです。このサイトのテキストボックスにプロセス名を入力すると、怪しいプログラム(ウィルスやスパイウェア)であれば警告してくれるので、稼働中のプログラムが本当に必要なプログラムかどうかを簡単に判別することができます。
 whatisthatfile.com では、 この仕組みを他の などから呼び出して使えるように API が提供されているようです。そこで、この を利用して、 で実行中の全てのプロセスについて、それが安全なものなのか問合せるプログラムを作ってみました。

この記事をはてなブックマークに追加する この記事のはてなブックマーク数 | この記事をlivedoorクリップに追加する この記事のlivedoorクリップ数 | この記事をYahooブックマークに追加する この記事のYahoo!ブックマーク数 | この記事をdel.icio.usに追加する

WhatIsThatFile for Windows  new
da07e988ecd584d3c37bf94a12d399ab
ver.0.02, '06/04/05, 9058bytes, 2000/XP

このプログラムは の条件の下で自由に配布することができます。

仕組み

  1. CreateToolhelp32Snapshot,Process32First, Process32Next で現在実行中のプロセスを列挙する
  2. 夫々のプロセス名について、CHTTPFile に問い合わせる
  3. 問合せ結果を ファイルに保存して、ShellExecuteを起動
  4. こんな感じで問合せ結果を参照できます
 …これだけです。 内容が内容だけに、GUI を持たないコンソールアプリとして実装しています。 ダイアログとか作るの面倒だったんだもん(汗

だからと言って、 から使わなくてもいいですよね? これも立派な mix-in !?

どなたか cool な i/f で作り直してくださいな orz


トラブルシューティング

「MSVCP60.dll が指定されたパスに見つかりませんでした。」というエラーが表示される
 2000で発生する場合があり、MSVCP60.dll というファイルが存在しない時に発生します。上記の現象が発生する場合は、下記のマイクロソフト社サイトのより、 ランタイムコンポーネントのインストーラ(VC6RedistSetup_jpn.exeパッケージ)をして、セットアップを行ってください。
Vcredist.exe による Visual C++ アプリケーション用の最新ランタイム コンポーネントのインストール

この記事を読んだ人はこんな記事も読んでいます ?

その他の関連する記事


関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

寄せられたコメント (全 3 件中、最新 5 件まで表示しています)

Posted by
ぴろり ◆OLEEi.VOX.
at
2007/02/08 13:15
ID
TBUwMZTg

whatisthatfile.com が英語で結果を返してくるのが理由です。

そういう私も英語が苦手でいつも苦労しています。
頑張って勉強しているのですが,それ以上に得るものがあると感じています。
是非とも panser さんもチャレンジされてみては如何でしょう?

Posted by
panser
at
2007/02/08 02:25
ID
HjiWPfw.

問い合わせ結果は英語なんですね 英語の苦手な私には少し
理解苦しいです 日本語表示して頂ければ幸いです。

Posted by
ぴろり
at
2006/04/25 10:24
ID
Wzgi2ipU

トラブルシューティングの項目を追記しました。
MSVCP60.dll が見つからず起動できないケースに対処します。

コメントを投稿する

 (必須/公開)
 (必須/非公開)
 

コメントスパム防止のため投稿前に ランダムな数字 ? を入力してから投稿してください。 お手数ですがご協力のほど宜しくお願いいたします。(必須)