検索結果 26 件

by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsのキー入力について教えてください
返信数: 4
閲覧数: 2712

Re: Windowsのキー入力について教えてください

了解しました。
ありがとうございました。
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsのキー入力について教えてください
返信数: 4
閲覧数: 2712

Re: Windowsのキー入力について教えてください

ありがとうございます。

示していただいたプログラムですが、このプログラムの場合ウィンドウに送られてきたメッセージを処理しているだけ(WM_KEYDOWNなど)です。
このメッセージは、キーが押されてから様々なプログラム(ドライバなど)を通過してようやく送られてきたものだと思います。
これでは遅すぎるといいますか、もっと早くキー入力を検出したいのです。(フックよりも早く)
なので、Windowsのキー入力の仕組みを理解したいと思っています。

Dxライブラリを紹介していただいていますが、これもライブラリの一種であり、Windowsのキー入力の仕組みとは関係ないと存じます。
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: Windowsのキー入力について教えてください
返信数: 4
閲覧数: 2712

Windowsのキー入力について教えてください

WindowsアプリケーションをC++で開発しています。 キーイベントを取得するには、まずはWM_KEYDOWNを取得。 もっと早く知りたい場合は、グローバルフック。 さらに早く知りたい場合は、KeyboardFilterDriverを開発... このようにしてWindowsのキー入力について深堀してきたのですが、ハードからのキー入力をどのようにソフトで処理しているのか、一連の流れがつかめません。 ハードからカーネル、ドライバ、ユーザーランド、ユーザーアプリケーション....といったキー入力の一連の流れを詳しく教えてはいただけないでしょうか。 目的は、ユーザーランド側(システムではない方)でい...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: Windows10でGINAがロードされない
返信数: 5
閲覧数: 3546

Re: Windows10でGINAがロードされない

そうですね。
ありがとうございました。
by DAICHI0922
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...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: Windows10でGINAがロードされない
返信数: 5
閲覧数: 3546

Re: Windows10でGINAがロードされない

なるほど...
GINAは廃止されてしまったのですね...

その Windows Fingerprint Credential Provider についての詳細な説明(C++などのプログラムを用いた解説 http://eternalwindows.jp/security/gina/gina00.html のようなサイト)はありませんか?
結構ニッチな市場なようで解説があまり見つかりません...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: Windows10でGINAがロードされない
返信数: 5
閲覧数: 3546

Re: Windows10でGINAがロードされない

もしかしたらdefファイルなどが必要ですか...?
しかし、そのdefファイルはどこに置けばいいのでしょうか?
by DAICHI0922
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が発行...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++でシャットダウン時にsystemを利用したい
返信数: 1
閲覧数: 1929

C++でシャットダウン時にsystemを利用したい

WindowsでWM_QUERYENDSESSIONを受け取ったときに、終了処理としてvbsファイルを起動したいと考えています。 しかし、systemでvbsファイルを起動しようとすると「CMD.EXE アプリケーションを正しく起動できませんでした」とのメッセージが「シャットダウンしています....」の画面に表示されます。 結果、system関数は恐らくエラーとなりvbsファイルも起動されませんでした。 おそらくWindowsのシャットダウン中に新たなアプリケーションの実行ができない?のでcmdが起動できず、systemが失敗したのではないかと思います。 どのようにすればシャットダウン中にvb...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++でソケット通信を用いたメールの送信
返信数: 9
閲覧数: 6735

Re: C++でソケット通信を用いたメールの送信

了解しました!
ハイフンの有無で自動化することとしました。
ありがとうございました。
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++でソケット通信を用いたメールの送信
返信数: 9
閲覧数: 6735

Re: C++でソケット通信を用いたメールの送信

ありがとうございます。

recvを何回呼び出すかは人が判断するしか無いのでしょうか?
whileなどで無限ループし、受信バイト数が0になったら抜ける...という処理は先に示した通り無理でした。(データがない状態でrecvするとそこで固まる)

つまり、機械的に何回recvするかを判定することは不可能...?ということなんでしょうか。
by DAICHI0922
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 サーバーにリクエスト開始... ...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++でソケット通信を用いたメールの送信
返信数: 9
閲覧数: 6735

Re: C++でソケット通信を用いたメールの送信

ありがとうございます。 sprintf_sに関しては...お恥ずかしい。 sprintf_sに第二引数があること自体初めて知りました... ところで、smtp-relay.gmail.comに587番ポートで接続したところ、応答が帰ってきました。 OKこそ帰ってきていませんが、250はOKと同義?なようで。 しかし、以下のように出力されてからずっと止まったままです。 どうやら、エラーではないもののrecvでずっと固まっているみたいです。 どうなっているんでしょうか? --------------出力結果------------- WinSock初期化成功 ソケット作成成功 ホストアドレス取得成...
by DAICHI0922
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); // サ...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: Twitcurlを用いたTwitterクライアントプログラムの開発
返信数: 5
閲覧数: 2730

Re: Twitcurlを用いたTwitterクライアントプログラムの開発

ありがとうございます。 Twitcurlはマルチスレッドデバッグに対応していないことがわかり、修正しました。 コードは変わってしまうのですが、Twitterのアクセストークンをユーザー名とパスワードから出すにはどのようにしたらいいのでしょうか。ネットのサンプルとTwitcurl公式の説明を繋ぎ合わして以下のコードを書いたのですが、{"errors":[{"code":89,"message":"Invalid or expired token."}]}という応答が帰ってきます。つまりアクセストークンが上手く取得できていないということです。 どこがおかしいかご教授いただけると幸いです。 #inc...
by DAICHI0922
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がちゃんと指定でき...
by DAICHI0922
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...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++で外部アプリを終了させたい
返信数: 5
閲覧数: 4677

Re: C++で外部アプリを終了させたい

ありがとうございます。
TerminateProcessは第一因数にウィンドウハンドルを渡してみたのですが、何一つ終了できませんでした。(エラーとなります)

GetWindowThreadProcessをつかってアルゴリズムの例、もう少し詳しく聞かしていただけませんか?
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++で外部アプリを終了させたい
返信数: 5
閲覧数: 4677

C++で外部アプリを終了させたい

C++でCtrl+Delを押すと、フォアグラウンドの外部アプリを終了させるプログラムを書いています。 以下のようなプログラムなのですが、うまくいくときと行かないときがあります。 メモ帳のような単一のexeで動いているプログラムは終了できるのですが、その他のアプリは終了できないようです。以下のコードでは、PostMessageを使っていますがDestroyWindowやTerminateProcessなども使ってみましたが無理のようです。まるでメッセージを送っても処理する気が無いように... このプログラムのどこがおかしいか指摘していただけると嬉しいです。 #include<Windows.h>...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibとC++だけでAndroidアプリは開発できますか?
返信数: 9
閲覧数: 5668

Re: DxLibとC++だけでAndroidアプリは開発できますか?

そうなんですね。
ありがとうございました。
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibとC++だけでAndroidアプリは開発できますか?
返信数: 9
閲覧数: 5668

Re: DxLibとC++だけでAndroidアプリは開発できますか?

回答有り難うございます。
DxLibで大抵の動作はサポートされているようですね。
UI面でもDxLibとC++だけで行けるのでしょうか?
Win32APIであればCreateWindow的なAPIがあれば行けると思うのですが...。
お示しいただいたリンク先を見たところ、UIを作る(ボタンやリストボックスなど)関数が無いようです。

やはりここはJavaで作るしかないのでしょうか?
できればC++だけですべてを行いたいのですが...。
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: DxLibとC++だけでAndroidアプリは開発できますか?
返信数: 9
閲覧数: 5668

DxLibとC++だけでAndroidアプリは開発できますか?

DxライブラリAndroid版とC++だけでAndroidアプリ開発はできるでしょうか?

グラフィックなどは特にこだわりません。
Windowsアプリケーションのような機能に特化したものを作りたいです。

開発環境はVisualStudio2017でNaitiveActivity(Android)のプロジェクトにDxLibを追加して作りたいと思っています。
by DAICHI0922
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);...
by DAICHI0922
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)...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: C++でサインアウトを検知したい
返信数: 1
閲覧数: 3042

C++でサインアウトを検知したい

C++でRPG風のCUIアプリケーションを作成しています。 ユーザーがサインアウトまたはシャットダウンを行おうとしたことを検知し、一旦サインアウトを中止しユーザーにプログラムの正常終了を促すにはどうしたらよいのでしょうか。 (ガチャ要素などがあり、リセマラの防止などの観点で) https://qiita.com/gocha/items/38e2301db9d99faf2886を参考に実装してみましたが、そのままサインアウトしてしまいました。 イメージとしては、いったんプログラムのウィンドウに戻って、正常終了処理を行い、system関数から自動的にサインアウト~というのをイメージしています。 開...
by DAICHI0922
5年前
フォーラム: C言語何でも質問掲示板
トピック: WinAPIのLogonUserについて
返信数: 0
閲覧数: 7044

WinAPIのLogonUserについて

WinAPIのLogonUserではどうやってさsamファイルにアクセスしているのですか?

samに書いてあるハッシュされたパスワードと一致しているか否かで返していると思うのですが、通常samファイルにはアクセスできないはずです。

どのようにハッシュされたパスワードを取得しているのでしょうか。
それとも、また別の方法でログイン判定をしているのでしょうか。

詳細検索ページへ移動する