
IronSharpPack is a repo of popular C# projects that have been embedded into IronPython scripts that execute an AMSI bypass and then reflective load the C# project.
このプロジェクトには、.NET アセンブリを自動的に圧縮してスクリプト ラッパーに埋め込むスクリプト IronEmbed も含まれています。Main 関数または MainString 関数があれば、任意の .NET アセンブリを使用できます。MainString は public 関数である必要がありますが、Main 関数は public でも private でもサポートされています。
埋め込み C# アセンブリを含むスクリプト (つまり、NetFramework フォルダのいずれかにあるすべてのもの) は、IronPython 3.4 インタープリターで実行する必要があります。ただし、IronEmbed は任意の OS で通常の Python を使用して実行できます。 IronPython インストーラーをお探しの場合は、こちら にあります。
リポジトリをクローンした後、NetFramework フォルダ内のすべてのファイルは IronPython で使用できる状態になります。これらは IronPython 3.4 で実行され、引数はアセンブリを通常どおり実行する場合と同じように渡されます。
例:
ipy .\IronSeatbelt.py Antivirus
リポジトリに含まれていないアセンブリを使用する場合は、IronEmbed.py で埋め込むことができます。アセンブリが置かれているフォルダを引数として渡して IronEmbed を実行します。IronEmbed はそのフォルダ内のすべての exe と dll を変換します。
Windows (IronPython 使用時)
ipy .\IronEmbed.py C:\Users\User\SharpCollection\NetFramework_4.0_Any
Linux (Python 使用時)
python3 IronEmbed.py /path/to/SharpCollection\NetFramework_4.0_Any