halilkirazkaya/arsenal-ng
Go2 / 0
Go로 작성된 단일 바이너리 TUI 런처로 242개 도구와 2872개 명령을 YAML 치트시트로 관리하며 터미널 입력 버퍼에 명령을 자동 채워준다.
TL;DR
arsenal-ng는 Go로 작성된 단일 바이너리 기반의 TUI 명령 런처로, YAML 치트시트로 정의된 242개 도구와 2872개 명령을 다중 필드 퍼지 검색으로 즉시 찾아 플레이스홀더와 전역 변수를 결합해 터미널 입력 버퍼에 명령을 자동으로 채워주는 워크플로를 제공한다. 사용자는 `go install` 또는 소스 빌드로 빠르게 배포해 키보드 중심의 탐색으로 원하는 명령을 찾아 인자를 채운 뒤 바로 편집·실행할 수 있으며 도움말과 페이지네이션된 도구 테이블이 운영 편의성을 높인다. 터미널 입력 버퍼 자동 채우기는 TIOCSTI 활성화 또는 바이너리에 CAP_SYS_ADMIN 권한 부여로 동작하며 이 설정은 보안 트레이드오프를 수반한다. Windows는 네이티브 미지원으로 WSL을 통해 사용해야 하고 macOS와 Linux에서 주 기능이 정상 동작한다.
핵심 포인트
- 원본 arsenal에서 영감을 받았으나 코드베이스를 처음부터 다시 작성해 Go 단일 바이너리와 낮은 런타임 의존성에 초점을 맞춘 점이 차별화된다. 이로 인해 설치와 배포가 간결하며 실행 속도가 빠른 장점이 있다. README가 명시한 대로 즉시 시작 가능한 단일 파일 배포를 목표로 설계되었다.
- 명령 템플릿을 단순한 YAML 형식으로 관리하도록 설계해 사용자가 새로운 툴을 추가하거나 기본값을 설정하는 작업이 로컬 파일 편집으로 직관적이며, 이는 반복적인 도구 추가·공유 과정의 진입 장벽을 낮춘다. 치트시트 포맷은 플레이스홀더와 기본값 문법을 명확하게 지원해 재사용성을 높인다.
- 전역 변수와 터미널 입력 버퍼 사전채우기 조합으로 선택한 명령을 즉시 셸에 적재해 편집·실행할 수 있는 흐름을 제공하며, 이는 단순한 명령 목록 뷰어와 구별되는 실전 중심의 워크플로이다. 전역 변수는 세션 단위로 유지되어 연속된 공격 시퀀스에서 입력 반복을 줄인다.
- 즉시 실행이 가능한 단일 바이너리 구조를 제공해 별도 런타임 의존성 없이 밀리초 단위로 시작하며 설치 후 곧바로 사용 가능한 환경을 보장한다. 이 아키텍처 때문에 배포와 업데이트가 간결하며 컨테이너화 또는 패키지화가 비교적 수월하다. README에 제시된 `go install`과 `make build` 절차로 로컬에 빠르게 배포할 수 있다.
이미지 분석




477
STARS
60
FORKS
+208
TRENDING
2
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.