Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
nimrm — ネイティブNim WinRMシェル(NTLM、Kerberos、ファイル転送、インメモリヘルパー、AD/OPSECレポート対応) | Kitploit
ツール/GitHubGitHub/blue0x1/nimrm
ペイロード生成横移動情報収集ポストエクスプロイトペネトレーションテストコマンド&コントロール認証レッドチーミングリモートアクセスツール
GitHubblue0x1/nimrm

nimrm

ネイティブNim WinRMシェル(NTLM、Kerberos、ファイル転送、インメモリヘルパー、AD/OPSECレポート対応)

5311ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見るウェブサイト

nimrm

Release Downloads

Nimで書かれたネイティブWinRMシェルクライアント

バージョン 1.2.0 · 作者 Chokri Hammedi (blue0x1) · ライセンス MIT

NTLM Kerberos PowerShell File Transfer In-Memory Helpers Multi-Session

Documentation WinRM Library


image

法的通知

nimrm は、自身が所有する、または明示的にアクセス許可を得たシステムに対する合法的な管理、セキュリティテスト、および研究を目的としています。作者は、本ツールの誤用またはそれによって引き起こされた損害について責任を負いません。

目次

  • 概要
  • 機能
  • 要件
  • インストール
  • ビルド
  • パフォーマンス
  • 使用方法
  • オプション
  • 対話型コマンド
  • セッション管理
  • 例
  • 注意事項
  • ライセンス

概要

nimrm は、実用的な認証、コマンド実行、転送、およびレポート作成のヘルパーを備えた、コンパクトで高速なWinRMシェルを提供します。Nimパッケージへの依存がないネイティブNimバイナリとしてビルドされています。

機能

領域サポート
認証NTLMパスワード、NTLMハッシュ、KRB5CCNAME 経由のKerberos
WinRMトランスポートHTTP、HTTPS/TLS、カスタムポート
シェル対話型PowerShell、CMDプレフィックス、ワンショットコマンドモード、コマンドおよびローカルパスのオートコンプリート
転送ファイルのアップロード/ダウンロード、再帰的なディレクトリ転送、リモートセッション間のファイルおよびディレクトリリレー
インメモリPowerShellスクリプトのインポート、マネージド.NETアセンブリの実行
レポートAD/ドメインコンテキスト、ログおよび監査の状況
信頼性Kerberosメッセージラッピング、トランスポートのリセット/リトライ処理

要件

コンポーネント要件
ビルドNim >= 1.6.0
KerberosLinuxでは libgssapi_krb5.so.2、macOSでは libgssapi_krb5.dylib
TLSビルドOpenSSL および -d:ssl
ターゲット選択したポートでWinRMに到達可能であること

インストール

Nimble:

nimble install nimrm

最新リリースのダウンロード:

curl -L -o nimrm https://github.com/blue0x1/nimrm/releases/latest/download/nimrm
chmod +x nimrm

Windowsリリースバイナリ:

Invoke-WebRequest -Uri https://github.com/blue0x1/nimrm/releases/latest/download/nimrm.exe -OutFile nimrm.exe

Debianパッケージ:

curl -L -o nimrm_1.2.0_amd64.deb https://github.com/blue0x1/nimrm/releases/latest/download/nimrm_1.2.0_amd64.deb
sudo dpkg -i nimrm_1.2.0_amd64.deb

BlackArch:

sudo pacman -S nimrm

BlackArchのPKGBUILDは最新のアップストリームgitコミットを追跡しているため、新しいリリースは次回のシステムアップデート時にBlackArchユーザーに届きます。nimrm がすでにインストールされている場合は、次のコマンドでアップグレードしてください:

sudo pacman -Syu nimrm

ソースからのビルド:

git clone https://github.com/blue0x1/nimrm.git
cd nimrm
make linux

ビルド

make linux
make ssl
make windows

Windowsターゲットは、dist/windows/nimrm.exe に自己完結型のSSL対応実行ファイルを1つビルドします。ランチャーはNimで書かれており、生成されたWinRMコアと vendor/windows-runtime/ からの必要なランタイムDLLを埋め込み、実行時に一時ランタイムディレクトリに展開してから、同じ引数でコアを実行します。これは --tls / --ssl が渡されない限りプレーンHTTP WinRMをサポートし、TLSが有効な場合はHTTPS WinRMをサポートします。埋め込まれたOpenSSLランタイムは次を使用します:

libssl-3-x64.dll
libcrypto-3-x64.dll

Kerberosモード(-k / --kerb)はWindows上で遅延ロードされるため、Kerberosが使用されていない場合でも実行ファイルを起動できます。Windowsビルドには、Kerberosモードで使用されるMIT Kerberos/GSSAPIランタイムが埋め込まれています。

手動ビルド:

nim c -d:release --opt:speed -o:nimrm nimrm.nim

パフォーマンス

nimrm は、ネイティブNimバイナリ、永続的なWinRM runspace、チャンク転送ロジック、およびコンパクトな進捗レンダリングを使用することで、高速性を維持するように設計されています。

操作実装
アップロード大きなエンベロープに対する適応的リトライを伴うチャンク化Base64書き込み
ダウンロード進捗追跡を伴うストリーミングBase64チャンクと、小さなファイル向けの高速パス
リモートセッションリレーあるWinRMセッションから読み取り、ファイルをローカルディスクに書き込むことなくコントローラのメモリを介して別のセッションに書き込み
ディレクトリ転送同じチャンク転送パスを使用した再帰的なファイル列挙
コマンド実行コマンドごとに再接続する代わりに、アクティブなWinRMシェル/runspaceを再利用

使用方法

NTLMパスワード:

./nimrm -T 192.168.1.10 -A 'CORP\administrator' -P 'Password123'

NTLM pass-the-hash:

./nimrm -T 192.168.1.10 -A 'CORP\user' -N aad3b435b51404eeaad3b435b51404ee:0123456789abcdef0123456789abcdef

Kerberos:

KRB5CCNAME=FILE:/tmp/user.ccache ./nimrm -k -T dc01.corp.local -Z CORP.LOCAL

HTTP経由でNTLMメッセージ暗号化を強制:

./nimrm -T 192.168.1.10 -A 'CORP\user' -P 'Password123' --seal

カスタムポート:

./nimrm -T 192.168.1.10 -A 'CORP\user' -P 'Password123' -p 5985

ワンショットコマンド:

./nimrm -T 192.168.1.10 -A 'CORP\user' -P 'Password123' -c 'whoami'

TLS証明書の検証をスキップ(自己署名証明書):

./nimrm -T 192.168.1.10 -A 'CORP\user' -P 'Password123' --tls --insecure

オプション

オプション説明
-T, --targetターゲットIPまたはホスト名
-A, --accountユーザー名: user、user@domain、または DOMAIN\user
-P, --secretNTLMパスワード
-p, --portWinRMポート
-N, --nt-proofNTハッシュまたは LM:NT ハッシュ
-Z, --krb-zoneKerberosレルムのオーバーライド
-K, --kerb-spnKerberos SPNのオーバーライド
-k, --kerbKerberos認証を使用
-c, --command1つのコマンドを実行して終了
--tlsHTTPS/TLSを使用
--insecureTLS証明書の検証をスキップ
-h, --helpヘルプを表示

対話型コマンド

コマンド説明
/helpヘルプを表示
exit, quitシェルを閉じる
!<cmd>cmd.exe 経由で実行
upload <local> [remote]1つのファイルをアップロード
download <remote> [local]1つのファイルをダウンロード
rupload <remote> <session> [dest]アクティブセッションから別のセッションへ、メモリ経由でリモートファイルをコピー
rdownload <session> <remote> [dest]別のセッションからアクティブセッションへ、メモリ経由でリモートファイルをコピー
rupload-dir <remote> <session> [dest]アクティブセッションから別のセッションへ、メモリ経由でリモートディレクトリをコピー
rdownload-dir <session> <remote> [dest]別のセッションからアクティブセッションへ、メモリ経由でリモートディレクトリをコピー
upload-dir <local> [remote]ディレクトリをアップロード
download-dir <remote> [local]ディレクトリをダウンロード
invoke-script <ps1> [args]ローカルPowerShellをメモリからインポート
execute-assembly <exe> [args]マネージド.NETをメモリから実行
ad-infoAD/ドメインコンテキストを表示
opsec-checkログおよび監査の状況を表示
sessionsすべてのアクティブセッションを一覧表示
session <opts>新しいセッションを作成
use <name|id>セッションに切り替え
kill <name|id>セッションを閉じて削除

セッション管理

nimrmは複数の同時WinRMセッションをサポートします。シェルを離れることなく、異なるホストとユーザー間でピボットできます。

既存のセッション内から新しいセッションを作成:

PS C:\Users\Administrator> session -T 10.0.0.5 -A 'CORP\user2' -P 'Pass123'
PS C:\Users\Administrator> session -T dc02.corp.local -A [email protected] -N aad3b435:0123456789abcdef -n dc02
PS C:\Users\Administrator> session -T dc03.corp.local -k -Z CORP.LOCAL -n dc03

アクティブセッションの一覧表示:

PS C:\Users\Administrator> sessions

  ID  Name              Target                    User              Auth
  --  ----              ------                    ----              ----
 * 1  session-1         dc01.corp.local:5985      administrator     Kerberos
   2  session-2         10.0.0.5:5985             user2             NTLM
   3  dc02              dc02.corp.local:5985      user              NTLM

セッション間の切り替え:

ツールをダウンロード