Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Nimcrypt2 — .NET、PE、およびRaw Shellcodeのパッカー/ローダー(Nimで記述) | Kitploit
ツール/GitHubGitHub/icyguider/nimcrypt2
防御ツール暗号化/復号化ツールペイロード生成エクスプロイトシェルコードバイナリ解析レッドチーミングシェルコード生成ペイロード開発
GitHubicyguider/nimcrypt2

Nimcrypt2

.NET、PE、およびRaw Shellcodeのパッカー/ローダー(Nimで記述)

リポジトリを見る
8241294年前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

Nimcrypt2

Nimcrypt2は、AV/EDRをバイパスするために設計された別のPEパッカー/ローダーです。これは私のオリジナルのNimcryptプロジェクトを改良したもので、主な改善点はダイレクトシステムコールの使用と、通常のPEファイルとロウシェルコードの両方をロードできる機能です。

その前に、このプロジェクトが依存している膨大な作業と研究を行った方々に謝辞を述べなければなりません。まず、@byt3bl33d3r氏のOffensive Nimリポジトリと、@ShitSecure氏が公開したすべてのコードスニペットに感謝します。このツールのオリジナルバージョンはそれらから作られており、現在のバージョンも同様です。特に、このツールで使用されている新しいPEロード機能は、ShitSecure氏が最近リリースしたNim-RunPEコードの実装にすぎません。2022年3月14日現在、このコードは動的システムコールのために彼のGetSyscallStubコードも使用しています。彼自身のNim PE Packerへのアクセスを得るためにスポンサーになることを強くお勧めします。これは間違いなく、これよりもはるかに優れた多機能なバージョンです。

さらに、このツールがダイレクトシステムコールに使用している@ajpc500氏のNimlineWhispers2プロジェクトにも感謝します。このプロジェクトは、前述した方々の公開成果を単に融合したものであることを強調しすぎることはありません。すべての功績は彼らに帰属します。

root@kitploit:~
                      ___                                           
                   .-'   `'.                                        
                  /         \                                       
                  |         ;                                       
                  |         |           ___.--,                     
         _.._     |0) ~ (0) |    _.---'`__.-( (_.                   
  __.--'`_.. '.__.\    '--. \_.-' ,.--'`     `""`                   
 ( ,.--'`   ',__ /./;   ;, '.__.'`    __                            
 _`) )  .---.__.' / |   |\   \__..--""  ""'--.,_                    
`---' .'.''-._.-'`_./  /\ '.  \ _.-~~~````~~~-._`-.__.'             
      | |  .' _.-' |  |  \  \  '.               `~---`              
       \ \/ .'     \  \   '. '-._)                                  
        \/ /        \  \    `=.__`~-.   Nimcrypt v2               
   jgs  / /\         `) )    / / `"".`\                             
  , _.-'.'\ \        / /    ( (     / /  3-in-1 C#, PE, & Raw Shellcode Loader
   `--~`   ) )    .-'.'      '.'.  | (                              
          (/`    ( (`          ) )  '-;                             
           `      '-;         (-'                                   

Nimcrypt v 2.0

Usage:
  nimcrypt -f file_to_load -t csharp/raw/pe [-o <output>] [-p <process>] [-n] [-u] [-s] [-e] [-g] [-l] [-v] [--no-ppid-spoof]
  nimcrypt (-h | --help)

Options:
  -h --help     Show this screen.
  --version     Show version.
  -f --file filename     File to load
  -t --type filetype     Type of file (csharp, raw, or pe)
  -p --process process   Name of process for shellcode injection
  -o --output filename   Filename for compiled exe
  -u --unhook            Unhook ntdll.dll
  -v --verbose           Enable verbose messages during execution
  -e --encrypt-strings   Encrypt strings using the strenc module
  -g --get-syscallstub   Use GetSyscallStub instead of NimlineWhispers2
  -l --llvm-obfuscator   Use Obfuscator-LLVM to compile binary
  -n --no-randomization  Disable syscall name randomization
  -s --no-sandbox        Disable sandbox checks
  --no-ppid-spoof        Disable PPID Spoofing

機能:

  • PPID SpoofingとサードパーティDLLブロックを備えたNtQueueApcThreadシェルコード実行
  • システムコール用のNimlineWhispers2とGetSyscallStub
  • システムコール名のランダム化
  • .NETおよび通常のPEファイルのロード機能
  • 動的キー生成によるAES暗号化
  • LLVM-Obfuscator互換性
  • 文字列暗号化
  • サンドボックス回避

動作確認済みOS:

  • Windows 11 (10.0.22000)
  • Windows 10 21H2 (10.0.19044)
  • Windows 10 21H1 (10.0.19043)
  • Windows 10 20H2 (10.0.19042)
  • Windows 10 19H2 (10.0.18363)
  • Windows Server 2019 (10.0.17763)

インストール/依存関係:

Nimcrypt2は、NimがインストールされたLinuxシステムでの使用を想定しています。Nimをインストールする前に、パッケージマネージャーを使用して以下のパッケージがインストールされていることを確認してください:

root@kitploit:~
sudo apt install gcc mingw-w64 xz-utils git

Nimのインストールには、choosenimを使用することをお勧めします:

root@kitploit:~
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
echo "export PATH=$HOME/.nimble/bin:$PATH" >> ~/.bashrc
export PATH=$HOME/.nimble/bin:$PATH

Nimcrypt2は、Nimbleでインストールできるいくつかのパッケージにも依存しています。次のようにインストールできます:

root@kitploit:~
nimble install winim nimcrypto docopt ptr_math strenc

すべての依存関係がインストールされたら、Nimcrypt2を次のようにコンパイルできます:

root@kitploit:~
nim c -d=release --cc:gcc --embedsrc=on --hints=on --app=console --cpu=amd64 --out=nimcrypt nimcrypt.nim

オプション: Obfuscator-LLVMフラグを使用するには、システムにインストールされている必要があり、さらにwclangも必要です。これは少し面倒ですが、少し粘り強くやればできるはずです。以下は、私のKali Linuxシステムで動作した簡単な手順です:

  1. 希望するバージョンのObfuscator-LLVMをクローンしてビルドします
  2. コンパイルが完了したら、既存のclangをバックアップし、新しいObfuscator-LLVMバージョンのclangを/usr/bin/に移動します
  3. wclangをインストールし、そのバイナリをPATHに追加します
  4. 既存のclangライブラリファイルをバックアップし、新しくビルドしたObfuscator-LLVMライブラリのインクルードを/usr/lib/clang/OLD_VERSION/にコピーします

さらに、nim.cfgファイルに以下の行を追加して、nimがwclangバイナリを指すようにする必要があります:

root@kitploit:~
amd64.windows.clang.exe = "x86_64-w64-mingw32-clang"
amd64.windows.clang.linkerexe = "x86_64-w64-mingw32-clang"
amd64.windows.clang.cpp.exe = "x86_64-w64-mingw32-clang++"
amd64.windows.clang.cpp.linkerexe = "x86_64-w64-mingw32-clang++"

おそらくもっと良い方法もありますが、これは私にとってうまくいった方法です。問題が発生した場合は、粘り強く試し、x86_64-w64-mingw32-clang -vを実行したときに出力に「Obfuscator-LLVM」と表示されることを確認してください。また、MinGWがObfuscator-LLVMライブラリファイルを使用していることも確認してください。そうでない場合、Nimがエラーを表示します。

既知のバグ:

  • ShitSecure氏が説明しているように、PEローダーを介してリリース版のmimikatzをロードすると、何らかの理由でコマンドを受け付けません。ソースからコンパイルされたmimikatzのバージョンを使用すると、この問題は解決します。

謝辞と功績:

  • @byt3bl33d3r氏: Offensive Nimプロジェクト https://github.com/byt3bl33d3r/OffensiveNim
  • @ShitSecure氏: Nim-RunPEプロジェクト https://github.com/S3cur3Th1sSh1t/Nim-RunPE
  • @ShitSecure氏: GetSyscallStubプロジェクト https://github.com/S3cur3Th1sSh1t/NimGetSyscallStub
  • @ajpc500氏: NimlineWhispers2プロジェクト https://github.com/ajpc500/NimlineWhispers2
  • @Snovvcrash氏: NimHollowプロジェクト https://github.com/snovvcrash/NimHollow
ツールをダウンロード