# Jenkins RCE プロジェクトの作成/変更

{{#include ../../banners/hacktricks-training.md}}

## プロジェクトの作成

この方法は非常に騒がしいです。なぜなら、まったく新しいプロジェクトを作成する必要があるからです（明らかに、ユーザーが新しいプロジェクトを作成することを許可されている場合にのみ機能します）。

1. **新しいプロジェクトを作成**（フリースタイルプロジェクト）するには、「新しいアイテム」をクリックするか、`/view/all/newJob`に移動します。
2. **ビルド**セクション内で**シェルを実行**を設定し、PowerShell EmpireランチャーまたはMeterpreter PowerShellを貼り付けます（_unicorn_を使用して取得できます）。ペイロードを_PowerShell.exe_で開始し、_powershell_を使用しないでください。
3. **今すぐビルド**をクリックします。
1. **今すぐビルド**ボタンが表示されない場合でも、**設定** --> **ビルドトリガー** --> `定期的にビルド`に移動し、`* * * * *`のcronを設定できます。
2. cronを使用する代わりに、**リモートでビルドをトリガー**する設定を使用できます。この場合、ジョブをトリガーするためにAPIトークン名を設定するだけです。次に、ユーザープロファイルに移動し、**APIトークンを生成**します（このAPIトークンをジョブをトリガーするために呼んだAPIトークンと同じ名前にします）。最後に、次のコマンドでジョブをトリガーします：**`curl <username>:<api_token>@<jenkins_url>/job/<job_name>/build?token=<api_token_name>`**

![](<../../images/image (165).png>)

## プロジェクトの変更

プロジェクトに移動し、**構成できるかどうか**を確認します（「構成ボタン」を探してください）：

![](<../../images/image (265).png>)

**構成** **ボタン**が見えない場合、恐らく**構成**できません（ただし、すべてのプロジェクトを確認してください。いくつかのプロジェクトは構成できるかもしれません）。

または、各プロジェクトで**パスにアクセスを試みて**ください`/job/<proj-name>/configure`または`/me/my-views/view/all/job/<proj-name>/configure`（例：`/job/Project0/configure`または`/me/my-views/view/all/job/Project0/configure`）。

## 実行

プロジェクトを構成することが許可されている場合、**ビルドが成功したときにコマンドを実行させることができます**：

![](<../../images/image (98).png>)

**保存**をクリックし、プロジェクトを**ビルド**すると、あなたの**コマンドが実行されます**。\
リバースシェルを実行していない場合は、単純なコマンドを実行している場合、**ビルドの出力内でコマンドの出力を見ることができます**。

{{#include ../../banners/hacktricks-training.md}}
