トルネード

毛利のメモ書き

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 を作る その逆は?