OffensiveNim
Nim을 이용한 임플란트 개발 및 일반적인 공격적 작전에서의 무기화 실험을 진행하고 있습니다.
목차
왜 Nim인가?
- C, C++, Objective-C 및 Javascript로 직접 컴파일됩니다.
- VM/런타임에 의존하지 않기 때문에 다른 언어(예: Golang)와 달리 제가 "T H I C C malwarez"라고 부르는 것을 생성하지 않습니다.
- Python에서 영감을 받은 문법으로, 빠른 네이티브 페이로드 생성 및 프로토타이핑을 가능하게 합니다.
- 매우 성숙한 FFI(Foreign Function Interface) 기능을 가지고 있습니다.
- 실제로 C/C++로 작성해야 하는 것을 피하고, 결과적으로 소프트웨어에 많은 보안 문제를 도입하는 것을 피합니다.
- *nix/MacOS에서 Windows로의 크로스 컴파일이 매우 쉬우며,
mingw 툴체인을 설치하고 nim 컴파일러에 단일 플래그를 전달하기만 하면 됩니다.
- Nim 컴파일러와 생성된 실행 파일은 Windows, Linux, BSD 및 macOS와 같은 모든 주요 플랫폼을 지원합니다. Nintendo Switch, IOS 및 Android로도 컴파일할 수 있습니다. Nim 컴파일러 사용 가이드의 크로스 컴파일 섹션을 참조하세요.
- 코드를 Javascript로 직접 컴파일할 수 있기 때문에 기술적으로 임플란트와 c2 백엔드를 모두 Nim으로 작성할 수 있습니다. WebAssembly에 대한 초기 지원도 있습니다.
이 저장소에서 작동하는 예제