トルネード

メモ書き

PowerShell(ps1ファイル) から EXE を作る その逆は?(リバースエンジニアリング)

PowerShell ps1コードから EXEを作るユーティリティがあり

PowerShell Gallerygithubで公開されています。

 

インストールは下↓のコマンド

Install-Module -Name ps2exe

このps2exe結構需要あるようで

ps1スクリプトのままだと、 納品後 お客さん側で 勝手に書き換えられたり

そういうのを防ぐ場合使えるそうです。

(だったらC#で書けよと思うけど C#書けない人も多いので この手のEXE変換需要があるようです)

 

 

■ ps2exeで作ったexeから でps1ファイルを作りたい (リバースエンジニアリング)

EXEからコード化するのもあるのかと思い

探したのですが 「exetops」で検索すると

github.com

⇧上のURLが出てきて

使えるかと思いソースコードをダウンロードして実行しようとしたら

Microsoft Defender にウィルス判定され 即削除されました

コード内には「$Payload」という変数に174,760ByteのBase64のデータが入っていて

バイナリに変換し 実行するようにコード記述されていました。

バイナリは「Invoke-ReflectivePEInjection」これで実行される。

このコード危険な臭いがします

結局諦めて ps2exeで作った exeを、 バイナリエディタで確認すると

わりとそのまま見ることが出来ました。

 

Microsoft PowerShell(ps1)ファイル から EXE を作る その逆は?

Microsoft PowerShell(ps1)ファイル から EXE を作る その逆は?

PowerShellでGrapheme Clusterについて処理を考える

PowerShellでgrepのような文字列検索を実現する方法【UTF-8・Shift-JIS対応・サブフォルダ対応】

PowerShellでtail -f!WindowsでUTF-8対応のリアルタイムログ監視を実現する方法

PowerShellでMSIXアプリ(Storeアプリ)を起動する方法|AppUserModelIdとURIスキーム活用術


www.youtube.com