2018年6月8日金曜日

悪用厳禁:別のPCのデスクトップ画面をキャプチャ。|ブラウザで表示

別のPCのデスクトップ画面をキャプチャ。

Windows|PowerShell
Mac OS でも出来なくはない。

ProcessMakerTLの準備。

デスクトップ画面をキャプチャしたいPCに「ProcessMakerTL」を設定。

ProcessMakerTL をダウンロード
download - ProcessMakerTL : https://sites.google.com/site/processmakertl/download

任意の場所に展開。
例: C:\ProcessMakerTL

試用認証キーファイル をダウンロードして ProcessMakerTL.key を ProcessMakerTL.exe と同じ階層に保存。

起動用バッチファイル(*.bat)を作成。
ファイル名:StartProcessMakerTL.bat
内容:
cd /d %~dp0
"ProcessMakerTL.exe" "address=*" "port=8081" "access_token=0123"

ProcessMakerTL.exe と同じ階層に保存。



StartProcessMakerTL.bat をダブルクリックし、ProcessMakerTL.exe を起動。
※起動しない場合は、以下を確認。

以下のようになれば、起動OK.
ProcessMakerTL_Server:1.1.0.0
Fire >
activation:True
Server Started: 0.0.0.0:8081
access_token: presence

ブラウザで http://127.0.0.1:8081/ にアクセスしてみましょう。
Invalid API token と表示されます。access_tokenを設定して、ProcessMakerTLを起動しているので、エラーになりますが、正常に動作しています。


別のPCから動作チェック。
別のPCのブラウザでProcessMakerTLを起動しているPCのIPアドレスを入力してみましょう。
ブラウザで http://192.168.0.9:8081/ にアクセス。
※ProcessMakerTLを起動しているPCのIPアドレスが 192.168.0.9 の場合。
Invalid API token と表示されればOK。

デスクトップ画面をキャプチャするPowerShellを準備。
以下は、デスクトップ画面をキャプチャし、HTMLを返すPowerShellのコードです。

Add-Type -AssemblyName System.Windows.Forms ;
Add-Type -AssemblyName  System.Drawing  ;
$rect = [System.windows.forms.Screen]::PrimaryScreen.Bounds;
$bitmap = new-object System.Drawing.Bitmap( $rect.Width, $rect.Height, [System.Drawing.Imaging.PixelFormat]::Format32bppArgb);
$graphics = [System.Drawing.Graphics]::FromImage($bitmap);
$graphics.CopyFromScreen( $rect.X, $rect.Y, 0, 0, $rect.Size, [System.Drawing.CopyPixelOperation]::SourceCopy);
$memStream = New-Object System.IO.MemoryStream;
$bitmap.Save($memStream,[System.Drawing.Imaging.ImageFormat]::Png );
[byte[]]$bytes = $memStream.ToArray();
$result=([convert]::ToBase64String($bytes)).ToString();
Write-Output  ''; 

ファイル名:capture.ps1 でProcessMakerTL.exe と同じ階層に保存。

別のPCのブラウザでURLに以下をコピペして実行してみましょう。

http://192.168.0.9:8081/?target=PowerShell&Arguments=iex%20(Get-Content%20capture.ps1%20-Raw)%3B&StandardOutputEncoding=utf-8&ResponseContentType=text%2Fhtml%3Bcharset%3Dutf-8&access_token=0123

※192.168.0.9 は、ProcessMakerTLを起動しているPCのIPアドレスに変更してください。
デスクトップのキャプチャ画像をブラウザで確認できます。

0 件のコメント:

コメントを投稿