OffensiveNim
Мои эксперименты по использованию Nim для разработки имплантов и общих наступательных операций.
Содержание
Почему Nim?
- Компилируется напрямую в C, C++, Objective-C и Javascript.
- Поскольку не полагается на VM/рантайм, не создаёт то, что я называю "Т О Л С Т Ы Е малвари", в отличие от других языков (например, Golang).
- Синтаксис, вдохновлённый Python, позволяет быстро создавать нативные пейлоады и прототипировать.
- Имеет чрезвычайно зрелые возможности FFI (Foreign Function Interface).
- Позволяет избежать написания на C/C++ и, соответственно, вносить меньше проблем безопасности в ваше программное обеспечение.
- Очень простая кросс-компиляция в Windows из *nix/MacOS: достаточно установить тулчейн
mingw и передать один флаг компилятору Nim.
- Компилятор Nim и генерируемые исполняемые файлы поддерживают все основные платформы: Windows, Linux, BSD и macOS. Можно даже компилировать для Nintendo Switch, iOS и Android. См. раздел о кросс-компиляции в руководстве по использованию компилятора Nim
- Вы теоретически можете написать ваш имплант и сервер C2 на Nim, так как код можно компилировать напрямую в Javascript. Даже есть начальная поддержка WebAssembly.
Работающие примеры в этом репозитории