OffensiveNim
Mis experimentos en armamento de Nim para desarrollo de implantes y operaciones ofensivas generales.
Tabla de contenidos
¿Por qué Nim?
- Compila directamente a C, C++, Objective-C y Javascript.
- Dado que no depende de una máquina virtual/runtime no produce lo que me gusta llamar "malwarez G R U E S O S" en comparación con otros lenguajes (ej. Golang)
- Sintaxis inspirada en Python, permite la creación rápida de payloads nativos y prototipado.
- Tiene capacidades FFI (Foreign Function Interface) extremadamente maduras.
- Evita tener que escribir realmente en C/C++ y consecuentemente evita introducir muchos problemas de seguridad en tu software.
- Compilación cruzada super fácil a Windows desde *nix/MacOS, solo requiere instalar el toolchain
mingw y pasar una sola bandera al compilador de Nim.
- El compilador de Nim y los ejecutables generados soportan todas las plataformas principales como Windows, Linux, BSD y macOS. Incluso puede compilar a Nintendo Switch, iOS y Android. Consulta la sección de compilación cruzada en la guía de uso del compilador de Nim
- Técnicamente podrías escribir tu implante y el backend de C2 ambos en Nim ya que puedes compilar tu código directamente a Javascript. Incluso tiene soporte inicial para WebAssembly
Ejemplos en este repositorio que funcionan