了解しました。
ありがとうございました。
検索結果 26 件
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: Windowsのキー入力について教えてください
- 返信数: 4
- 閲覧数: 2712
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: Windowsのキー入力について教えてください
- 返信数: 4
- 閲覧数: 2712
Re: Windowsのキー入力について教えてください
ありがとうございます。
示していただいたプログラムですが、このプログラムの場合ウィンドウに送られてきたメッセージを処理しているだけ(WM_KEYDOWNなど)です。
このメッセージは、キーが押されてから様々なプログラム(ドライバなど)を通過してようやく送られてきたものだと思います。
これでは遅すぎるといいますか、もっと早くキー入力を検出したいのです。(フックよりも早く)
なので、Windowsのキー入力の仕組みを理解したいと思っています。
Dxライブラリを紹介していただいていますが、これもライブラリの一種であり、Windowsのキー入力の仕組みとは関係ないと存じます。
示していただいたプログラムですが、このプログラムの場合ウィンドウに送られてきたメッセージを処理しているだけ(WM_KEYDOWNなど)です。
このメッセージは、キーが押されてから様々なプログラム(ドライバなど)を通過してようやく送られてきたものだと思います。
これでは遅すぎるといいますか、もっと早くキー入力を検出したいのです。(フックよりも早く)
なので、Windowsのキー入力の仕組みを理解したいと思っています。
Dxライブラリを紹介していただいていますが、これもライブラリの一種であり、Windowsのキー入力の仕組みとは関係ないと存じます。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: Windowsのキー入力について教えてください
- 返信数: 4
- 閲覧数: 2712
Windowsのキー入力について教えてください
WindowsアプリケーションをC++で開発しています。 キーイベントを取得するには、まずはWM_KEYDOWNを取得。 もっと早く知りたい場合は、グローバルフック。 さらに早く知りたい場合は、KeyboardFilterDriverを開発... このようにしてWindowsのキー入力について深堀してきたのですが、ハードからのキー入力をどのようにソフトで処理しているのか、一連の流れがつかめません。 ハードからカーネル、ドライバ、ユーザーランド、ユーザーアプリケーション....といったキー入力の一連の流れを詳しく教えてはいただけないでしょうか。 目的は、ユーザーランド側(システムではない方)でい...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: Windows10でGINAがロードされない
- 返信数: 5
- 閲覧数: 3546
Re: Windows10でGINAがロードされない
そうですね。
ありがとうございました。
ありがとうございました。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: アンチキーロガーソフトの仕組みについて
- 返信数: 0
- 閲覧数: 5983
アンチキーロガーソフトの仕組みについて
アンチキーロガーソフト(有名なところでいうと「ノーロガー」https://www.vector.co.jp/soft/winnt/util/se337673.html)はどのような仕組みでキーロガーの無効化しているのでしょうか? 私自身、C++でWindowsフック(グローバルフック WH_KEYBOARD_LL)を用いたキーロガーを開発していたのですが、ノーロガーにすべて防がれてしまい、どのような仕組みで無効化しているか気になった次第です。 以下に私のキーロガーのログファイルを記します。 Code=1とはKBDLLHOOKSTRUCT構造体のvkCodeに送られてきたキーコードです。 M 1...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: Windows10でGINAがロードされない
- 返信数: 5
- 閲覧数: 3546
Re: Windows10でGINAがロードされない
なるほど...
GINAは廃止されてしまったのですね...
その Windows Fingerprint Credential Provider についての詳細な説明(C++などのプログラムを用いた解説 http://eternalwindows.jp/security/gina/gina00.html のようなサイト)はありませんか?
結構ニッチな市場なようで解説があまり見つかりません...
GINAは廃止されてしまったのですね...
その Windows Fingerprint Credential Provider についての詳細な説明(C++などのプログラムを用いた解説 http://eternalwindows.jp/security/gina/gina00.html のようなサイト)はありませんか?
結構ニッチな市場なようで解説があまり見つかりません...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: Windows10でGINAがロードされない
- 返信数: 5
- 閲覧数: 3546
Re: Windows10でGINAがロードされない
もしかしたらdefファイルなどが必要ですか...?
しかし、そのdefファイルはどこに置けばいいのでしょうか?
しかし、そのdefファイルはどこに置けばいいのでしょうか?
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: Windows10でGINAがロードされない
- 返信数: 5
- 閲覧数: 3546
Windows10でGINAがロードされない
自作でGINAを作ってみようと思い、http://eternalwindows.jp/security/gina/gina00.html を参考に、まずは通常のGINAにスタブするプログラムを書いたのですが、思うように動いてくれません。 VC++でdllを作り、それをsystem32フォルダに移動してから、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon にGinaDLLという名前のREG_SZ型のデータを作り、絶対パスでdllのある位置を値として保存しました。 以下のプログラムの場合、SASが発行...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++でシャットダウン時にsystemを利用したい
- 返信数: 1
- 閲覧数: 1929
C++でシャットダウン時にsystemを利用したい
WindowsでWM_QUERYENDSESSIONを受け取ったときに、終了処理としてvbsファイルを起動したいと考えています。 しかし、systemでvbsファイルを起動しようとすると「CMD.EXE アプリケーションを正しく起動できませんでした」とのメッセージが「シャットダウンしています....」の画面に表示されます。 結果、system関数は恐らくエラーとなりvbsファイルも起動されませんでした。 おそらくWindowsのシャットダウン中に新たなアプリケーションの実行ができない?のでcmdが起動できず、systemが失敗したのではないかと思います。 どのようにすればシャットダウン中にvb...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++でソケット通信を用いたメールの送信
- 返信数: 9
- 閲覧数: 6735
Re: C++でソケット通信を用いたメールの送信
了解しました!
ハイフンの有無で自動化することとしました。
ありがとうございました。
ハイフンの有無で自動化することとしました。
ありがとうございました。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++でソケット通信を用いたメールの送信
- 返信数: 9
- 閲覧数: 6735
Re: C++でソケット通信を用いたメールの送信
ありがとうございます。
recvを何回呼び出すかは人が判断するしか無いのでしょうか?
whileなどで無限ループし、受信バイト数が0になったら抜ける...という処理は先に示した通り無理でした。(データがない状態でrecvするとそこで固まる)
つまり、機械的に何回recvするかを判定することは不可能...?ということなんでしょうか。
recvを何回呼び出すかは人が判断するしか無いのでしょうか?
whileなどで無限ループし、受信バイト数が0になったら抜ける...という処理は先に示した通り無理でした。(データがない状態でrecvするとそこで固まる)
つまり、機械的に何回recvするかを判定することは不可能...?ということなんでしょうか。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++でソケット通信を用いたメールの送信
- 返信数: 9
- 閲覧数: 6735
Re: C++でソケット通信を用いたメールの送信
ありがとうございます。 なんとか、SMTPとの会話に持ち込めました。しかし... MAIL FROMで切断されてしまうようです... 先の返信でもMAIL FROMでエラーになるとおっしゃっていますが、どうにかなりませんか。 ------------出力結果----------- WinSock初期化成功 ソケット作成成功 ホストアドレス取得成功 サーバとの接続を確立 応答を受信中... 220 smtp-relay.gmail.com ESMTP v191sm1186935itb.7 - gsmtp Request > EHLO test.gmail.com サーバーにリクエスト開始... ...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++でソケット通信を用いたメールの送信
- 返信数: 9
- 閲覧数: 6735
Re: C++でソケット通信を用いたメールの送信
ありがとうございます。 sprintf_sに関しては...お恥ずかしい。 sprintf_sに第二引数があること自体初めて知りました... ところで、smtp-relay.gmail.comに587番ポートで接続したところ、応答が帰ってきました。 OKこそ帰ってきていませんが、250はOKと同義?なようで。 しかし、以下のように出力されてからずっと止まったままです。 どうやら、エラーではないもののrecvでずっと固まっているみたいです。 どうなっているんでしょうか? --------------出力結果------------- WinSock初期化成功 ソケット作成成功 ホストアドレス取得成...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++でソケット通信を用いたメールの送信
- 返信数: 9
- 閲覧数: 6735
C++でソケット通信を用いたメールの送信
gmailでsmtpサーバーが使えるということだったのでポート25でホスト名をsmtp.gmal.comにしてソケット通信を試みたのですが、応答がありません。もしくは接続を遮断されてしまいます。 どのようにすればいいのでしょうか。 #include <stdio.h> #include <winsock.h> #pragma comment(lib, "wsock32.lib") int main(void) { int sock, ret; struct sockaddr_in addr; WSADATA wsadata; WSAStartup(0x0101, &wsadata); // サ...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: Twitcurlを用いたTwitterクライアントプログラムの開発
- 返信数: 5
- 閲覧数: 2730
Re: Twitcurlを用いたTwitterクライアントプログラムの開発
ありがとうございます。 Twitcurlはマルチスレッドデバッグに対応していないことがわかり、修正しました。 コードは変わってしまうのですが、Twitterのアクセストークンをユーザー名とパスワードから出すにはどのようにしたらいいのでしょうか。ネットのサンプルとTwitcurl公式の説明を繋ぎ合わして以下のコードを書いたのですが、{"errors":[{"code":89,"message":"Invalid or expired token."}]}という応答が帰ってきます。つまりアクセストークンが上手く取得できていないということです。 どこがおかしいかご教授いただけると幸いです。 #inc...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: Twitcurlを用いたTwitterクライアントプログラムの開発
- 返信数: 5
- 閲覧数: 2730
Re: Twitcurlを用いたTwitterクライアントプログラムの開発
ありがとうございます。 最新のSDKに合わしてみたところ、LNK2038は出なくなりました。 しかし、以下のようなエラーが出てしまいます。 LNK2019 未解決の外部シンボル "public: __cdecl twitCurl::twitCurl(void)" (??0twitCurl@@QEAA@XZ) が関数 "public: __cdecl Proc::Proc(void)" (??0Proc@@QEAA@XZ) で参照されました。 場所:Source.obj ソースファイルはSource.cppだけですし、その中にtwitCurlなんて関数は使用していません。libがちゃんと指定でき...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: Twitcurlを用いたTwitterクライアントプログラムの開発
- 返信数: 5
- 閲覧数: 2730
Twitcurlを用いたTwitterクライアントプログラムの開発
Twitcurlをダウンロードし、展開して以下のプログラムを書きました。 追加のインクルードライブラリにはtwitcurl.hが入っているディレクトリを指定し、twitcurl.libはカレントディレクトリ内に置いています。 実行すると、以下のようなエラーが出ます。 LNK2038 '_MSC_VER' の不一致が検出されました。値 '1600' が 1900 の値 'Source.obj' と一致しません。 LNK2001 外部シンボル ""__declspec(dllimport) public: __thiscall std::exception::exception(char cons...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++で外部アプリを終了させたい
- 返信数: 5
- 閲覧数: 4677
Re: C++で外部アプリを終了させたい
ありがとうございます。
TerminateProcessは第一因数にウィンドウハンドルを渡してみたのですが、何一つ終了できませんでした。(エラーとなります)
GetWindowThreadProcessをつかってアルゴリズムの例、もう少し詳しく聞かしていただけませんか?
TerminateProcessは第一因数にウィンドウハンドルを渡してみたのですが、何一つ終了できませんでした。(エラーとなります)
GetWindowThreadProcessをつかってアルゴリズムの例、もう少し詳しく聞かしていただけませんか?
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++で外部アプリを終了させたい
- 返信数: 5
- 閲覧数: 4677
C++で外部アプリを終了させたい
C++でCtrl+Delを押すと、フォアグラウンドの外部アプリを終了させるプログラムを書いています。 以下のようなプログラムなのですが、うまくいくときと行かないときがあります。 メモ帳のような単一のexeで動いているプログラムは終了できるのですが、その他のアプリは終了できないようです。以下のコードでは、PostMessageを使っていますがDestroyWindowやTerminateProcessなども使ってみましたが無理のようです。まるでメッセージを送っても処理する気が無いように... このプログラムのどこがおかしいか指摘していただけると嬉しいです。 #include<Windows.h>...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: DxLibとC++だけでAndroidアプリは開発できますか?
- 返信数: 9
- 閲覧数: 5668
Re: DxLibとC++だけでAndroidアプリは開発できますか?
そうなんですね。
ありがとうございました。
ありがとうございました。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: DxLibとC++だけでAndroidアプリは開発できますか?
- 返信数: 9
- 閲覧数: 5668
Re: DxLibとC++だけでAndroidアプリは開発できますか?
回答有り難うございます。
DxLibで大抵の動作はサポートされているようですね。
UI面でもDxLibとC++だけで行けるのでしょうか?
Win32APIであればCreateWindow的なAPIがあれば行けると思うのですが...。
お示しいただいたリンク先を見たところ、UIを作る(ボタンやリストボックスなど)関数が無いようです。
やはりここはJavaで作るしかないのでしょうか?
できればC++だけですべてを行いたいのですが...。
DxLibで大抵の動作はサポートされているようですね。
UI面でもDxLibとC++だけで行けるのでしょうか?
Win32APIであればCreateWindow的なAPIがあれば行けると思うのですが...。
お示しいただいたリンク先を見たところ、UIを作る(ボタンやリストボックスなど)関数が無いようです。
やはりここはJavaで作るしかないのでしょうか?
できればC++だけですべてを行いたいのですが...。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: DxLibとC++だけでAndroidアプリは開発できますか?
- 返信数: 9
- 閲覧数: 5668
DxLibとC++だけでAndroidアプリは開発できますか?
DxライブラリAndroid版とC++だけでAndroidアプリ開発はできるでしょうか?
グラフィックなどは特にこだわりません。
Windowsアプリケーションのような機能に特化したものを作りたいです。
開発環境はVisualStudio2017でNaitiveActivity(Android)のプロジェクトにDxLibを追加して作りたいと思っています。
グラフィックなどは特にこだわりません。
Windowsアプリケーションのような機能に特化したものを作りたいです。
開発環境はVisualStudio2017でNaitiveActivity(Android)のプロジェクトにDxLibを追加して作りたいと思っています。
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++でのファイル再帰検索
- 返信数: 1
- 閲覧数: 2257
C++でのファイル再帰検索
C++でファイル検索のプログラムを組んでいるのですが、上手く動作してくれません。 FindFirstFileとNextFileの再帰を使っているのですが、全く動作しません。 開発環境はVisualStudio2017です。 #include<Windows.h> #include<iostream> #include<string> #include<fstream> using namespace std; string current = "C:\\Users\\"; char szDirectoryName[MAX_PATH]; int FindFile(string current);...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++CUIでSetConsoleCtrlHandlerを使いたい
- 返信数: 1
- 閲覧数: 3941
C++CUIでSetConsoleCtrlHandlerを使いたい
C++で以下のプログラムを書いたのですが、シグナル発生時に関数を呼び出し、Sleepさせても数秒は耐えるのですが、指定した秒数は待ってはくれません。どうにかならないでしょうか? MessageBoxでは、いいえを選択した場合シャットダウンを中止させたいのですが...。 #include <stdio.h> #include <windows.h> #include <thread> #include <iostream> using namespace std; BOOL WINAPI controlHandler(DWORD type) { if (CTRL_C_EVENT == type)...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: C++でサインアウトを検知したい
- 返信数: 1
- 閲覧数: 3042
C++でサインアウトを検知したい
C++でRPG風のCUIアプリケーションを作成しています。 ユーザーがサインアウトまたはシャットダウンを行おうとしたことを検知し、一旦サインアウトを中止しユーザーにプログラムの正常終了を促すにはどうしたらよいのでしょうか。 (ガチャ要素などがあり、リセマラの防止などの観点で) https://qiita.com/gocha/items/38e2301db9d99faf2886を参考に実装してみましたが、そのままサインアウトしてしまいました。 イメージとしては、いったんプログラムのウィンドウに戻って、正常終了処理を行い、system関数から自動的にサインアウト~というのをイメージしています。 開...
- 5年前
- フォーラム: C言語何でも質問掲示板
- トピック: WinAPIのLogonUserについて
- 返信数: 0
- 閲覧数: 7044
WinAPIのLogonUserについて
WinAPIのLogonUserではどうやってさsamファイルにアクセスしているのですか?
samに書いてあるハッシュされたパスワードと一致しているか否かで返していると思うのですが、通常samファイルにはアクセスできないはずです。
どのようにハッシュされたパスワードを取得しているのでしょうか。
それとも、また別の方法でログイン判定をしているのでしょうか。
samに書いてあるハッシュされたパスワードと一致しているか否かで返していると思うのですが、通常samファイルにはアクセスできないはずです。
どのようにハッシュされたパスワードを取得しているのでしょうか。
それとも、また別の方法でログイン判定をしているのでしょうか。