OffensiveNim
インプラント開発および一般的な攻撃運用において、Nim を武器化するための実験です。
目次
なぜ Nim なのか?
- C、C++、Objective-C、JavaScript に直接コンパイルされます。
- VM/ランタイムに依存しないため、他の言語(例:Golang)のように「ダサいマルウェア(T H I C C malwarez)」は生成されません。
- Python にインスパイアされた構文により、ネイティブペイロードの高速な作成とプロトタイピングが可能です。
- 非常に成熟した FFI(外部関数インターフェース)機能を備えています。
- 実際に C/C++ で書く必要がなく、その結果ソフトウェアに多くのセキュリティ問題を持ち込むことを回避できます。
- *nix/MacOS から Windows へのクロスコンパイルが非常に簡単。
mingw ツールチェーンをインストールし、nim コンパイラに 1 つのフラグを渡すだけで完了します。
- Nim コンパイラと生成された実行ファイルは、Windows、Linux、BSD、macOS などの主要なプラットフォームをすべてサポートします。Nintendo Switch、iOS、Android にコンパイルすることも可能です。Nim コンパイラ使用ガイドのクロスコンパイルセクションを参照してください。
- 技術的には、インプラントと C2 バックエンドの両方を Nim で書くことができます。コードを直接 JavaScript にコンパイルできるからです。WebAssembly の初期サポートもあります。
このリポジトリで動作するサンプル