エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
QueryPerformanceCounter | サイバーセキュリティ情報局
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
QueryPerformanceCounter | サイバーセキュリティ情報局
概要 パフォーマンスカウンターの現在の値を取得するWin32 APIの関数です。GetTickCount関数やGetLocalT... 概要 パフォーマンスカウンターの現在の値を取得するWin32 APIの関数です。GetTickCount関数やGetLocalTime関数と比較して、より高解像度(1マイクロ秒未満)のタイムスタンプを取得することが可能です。 GetTickCount関数やGetLocalTime関数と同様に、マルウェアはデバッガー上で実行されていることを検知するためにQueryPerformanceCounter関数を用いてコードの実行に掛かる時間を計測します。あるコードの実行時間が通常時に比べて大きい場合、マルウェアはデバッグされていると判断して自身のプロセスを終了します。 実装の例 ある処理の実行時間が通常時に比べて大きい場合にプロセスを終了させるコードの実装例は以下の通りです。 C++ BOOL isDebugged(LONGLONG estimatedElapsedTime) { LARGE_IN