PortExは、ポータブル実行可能ファイルの静的マルウェア解析のためのJavaライブラリです。その焦点は、PEの不正な構造に対する堅牢性と異常検出にあります。PortExはJavaとScalaで書かれており、Javaアプリケーションを対象としています。
詳細については、PortEx Wiki と ドキュメント をご覧ください。
PortexAnalyzer CLIは、内部でPortExライブラリを実行するコマンドラインツールです。
コンパイル済みのコマンドラインPEスキャナをお探しの場合は、最新版をこちらで入手できます:PortexAnalyzer.jar
CLIツールの長期リリース版はリリースページにあります。
GUI版はこちらで入手可能です:PortexAnalyzerGUI
以下のMaven依存関係を追加することで、PortExをプロジェクトに組み込むことができます:
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>5.0.6</version>
</dependency>
ローカルビルドを使用する場合は、次のようにライブラリを追加します:
<dependency>
<groupId>io.github.struppigel</groupId>
<artifactId>portex_2.12</artifactId>
<version>5.0.6</version>
<scope>system</scope>
<systemPath>$PORTEXDIR/target/scala-2.12/portex_2.12-5.0.6.jar</systemPath>
</dependency>
build.sbtに以下の依存関係を追加します:
libraryDependencies += "io.github.struppigel" % "portex_2.12" % "5.0.6"
PortExはsbtでビルドされます。
プロジェクトを単純にコンパイルするには、次を実行します:
$ sbt compile
jarを作成するには:
$ sbt package
コマンドラインツールとして使用できるファットjarをコンパイルするには、次を入力します:
$ sbt assembly
sbteclipseプラグインを使用してEclipseプロジェクトを作成できます。 次の行をproject/plugins.sbtに追加します:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
Eclipseのプロジェクトファイルを生成します:
$ sbt eclipse
インポートウィザードを使用して、プロジェクトをEclipseにインポートします。
PortExとPortexAnalyzerは余暇に趣味として開発しています。気に入っていただけましたら、コーヒーを一杯ごちそういただけると幸いです:https://ko-fi.com/struppigel
Karsten Hahn
Twitter/X: @Struppigel
Mastodon: [email protected]
Bluesky: https://bsky.app/profile/struppigel.bsky.social
Youtube: MalwareAnalysisForHedgehogs