KeyLogger作成

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
iru

KeyLogger作成

#1

投稿記事 by iru » 13年前

現在Windows7proにて動作するKeyLoggerを作成しようとしています。

利用目的はWindowsのログ収集ソフト作成の一環で、すでにタスクとサービスのログ取得ソフトは出来上がっています。
次にフォルダ移動やKeyLogger作成に取り掛かっているのですが一向に進みません。
http://katahiromz.web.fc2.com/mzkeylog/index.html
に乗っているC言語のプログラムを読んでいるのですが、どこからKey入力を取得しているのかわからず進まない状態です。

ログはTXTかCSVで保存し、言語はC++でやろうと思っています。
現在かける言語は
C,Java,LISP,bat,SQL,PHPのみです。

APIやDLLの知識はまだまだなのでお手柔らかにご説明のほどよろしくお願いいたします。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: KeyLogger作成

#2

投稿記事 by softya(ソフト屋) » 13年前

メッセージフックでキーのメッセージ(操作情報)を取得しています。
「第160章」
http://www.kumei.ne.jp/c_lang/sdk2/sdk_160.htm
こう言うことをするためにもWindowsAPIの勉強もされたほうが良いと思いますよ。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

iru

Re: KeyLogger作成

#3

投稿記事 by iru » 13年前

ありがとうございます。
APIフックはまだやったことがないので是非勉強していきたいと思います。
お早い回答ありがとうございます。
ほかにAPIについてオススメのサイトはございませんか?
探していても難解なサイトしかでてこないものでして

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: KeyLogger作成

#4

投稿記事 by softya(ソフト屋) » 13年前

まぁ、WindowsAPIはややこしいですが、APIのなにを勉強したいかによっても紹介サイトも変わります。万能なのは見た事無いです。
ウィンドウを作りたいのか、プロセス周りなのか、などなど。
ただ、ソースコードがあるのに解析が出来ていないのでデバッガやgrepなどの検索での解析力を身につけたほうが良いですよ。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

iru

Re: KeyLogger作成

#5

投稿記事 by iru » 13年前

ありがとうございます。
winnet.dllをフックしたり、ファイルの移動等を読み込むAPIを勉強したいです。
ソースコード解析はヘッダーファイルについてがよくわからなくなっています。
Javaでいうスーパークラスみたいなものだと思っているのですがまだ理解が浅いところだと思います。
デバッガやgrepなどの検索での解析力を身につけるようがんばります。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: KeyLogger作成

#6

投稿記事 by softya(ソフト屋) » 13年前

ヘッダーなどWin32APIのライブラリの情報はMSDNで検索しましょう。
Win32APIの関数の名前で検索すれば解説のところに必ず必要とするヘッダファイルが書いてあります。

例えばフック関数
「SetWindowsHookEx 関数」
http://msdn.microsoft.com/ja-jp/library/cc430103.aspx
ところどころ訳がバグっているので英語も見た方が良いですけどね。
「SetWindowsHookEx function (Windows)」
http://msdn.microsoft.com/en-us/library ... s.85).aspx
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

iru

Re: KeyLogger作成

#7

投稿記事 by iru » 13年前

GetAsyncKeyStateを利用したグローバルフックプログラム(C++)かけました!!
ありがとうございます

APIに対する知識がかなり不足していました。
とりあえずアルファベットと数字を読み込むだけですが^^;

まだ、日本語を入力してもアルファベットのままなのでこれから変換できるようにして実用化しようと思います。
また、記号などは読み込み方がわからないので文字コードを参考にすればできるのかと思っている次第です。
入力例:オワタ \(^o^)/
記録:owata

iru

Re: KeyLogger作成

#8

投稿記事 by iru » 13年前

さきほどの投稿はミスで、
>GetAsyncKeyStateを利用したグローバルフックプログラム(C++)かけました!!
ではなく、
GetAsyncKeyStateを利用したフックプログラム(C++)かけました!!

です。

グローバルフックはまだやっておりません。
DLL作成がわからないためです。

閉鎖

“C言語何でも質問掲示板” へ戻る