PowerShell ps1コードから EXEを作るユーティリティがあり
PowerShell Galleryやgithubで公開されています。
インストールは下↓のコマンド
Install-Module -Name ps2exe
このps2exe結構需要あるようで
ps1スクリプトのままだと、 納品後 お客さん側で 勝手に書き換えられたり
そういうのを防ぐ場合使えるそうです。
(だったらC#で書けよと思うけど C#書けない人も多いので この手のEXE変換需要があるようです)
■ ps2exeで作ったexeから でps1ファイルを作りたい (リバースエンジニアリング)
EXEからコード化するのもあるのかと思い
探したのですが 「exetops」で検索すると
⇧上のURLが出てきて
使えるかと思いソースコードをダウンロードして実行しようとしたら
Microsoft Defender にウィルス判定され 即削除されました
コード内には「$Payload」という変数に174,760ByteのBase64のデータが入っていて
バイナリに変換し 実行するようにコード記述されていました。
バイナリは「Invoke-ReflectivePEInjection」これで実行される。
このコード危険な臭いがします
結局諦めて ps2exeで作った exeを、 バイナリエディタで確認すると
わりとそのまま見ることが出来ました。