본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

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` 절차로 로컬에 빠르게 배포할 수 있다.

이미지 분석

검색 입력창과 결과 목록에서 플레이스홀더가 자동 채워지는 기본 검색 흐름을 보여주는 UI 데모 GIF이다.
화면은 상단의 텍스트 입력에 키워드를 입력하면 하단에 일치하는 명령들이 실시간으로 필터링되어 표시되는 동작을 연속적으로 보여준다. 선택한 항목을 활성화했을 때 플레이스홀더가 인자 입력 화면으로 전환되고 전역 변수 값이 자동으로 삽입되는 과정을 시각적으로 확인할 수 있다. 이 GIF는 검색→선택→플레이스홀더 자동 완성→터미널 입력 버퍼 적재로 이어지는 핵심 사용자 흐름을 직접 보여준다.
페이지네이션된 도구 목록과 각 도구의 명령 수를 테이블 형식으로 보여주는 Tools View 데모 GIF이다.
이미지에서는 도구별로 명령 수 집계가 우측에 표시되며 화살표·페이지 키로 테이블을 탐색하는 인터페이스가 나타난다. 이 뷰는 전체 툴셋을 한눈에 파악하고 특정 도구에 포함된 명령 수를 확인해 탐색 우선순위를 정하는 데 유용하다. 화면 하단의 키 바인딩은 테이블 네비게이션과 검색 보기 전환 방법을 명확히 제시한다.
도움말 화면이 팝업으로 열려 키 바인딩과 주요 단축키를 정리해서 보여주는 Help Screen 데모 GIF이다.
이 GIF는 `?` 키로 접근 가능한 내장 도움말 화면에서 주요 키 바인딩(탐색, 페이지 전환, 종료 등)을 정리해 보여 주며 사용자가 별도 문서 없이도 조작법을 즉시 확인할 수 있음을 나타낸다. 도움말 화면에서 Enter나 Esc로 원래 뷰로 복귀하는 흐름도 함께 보여 사용성 측면의 설계 의도를 확인할 수 있다. 키 바인딩 표기는 실제 운영 중 빠른 학습 곡선을 제공하는 요소임이 드러난다.
전역 변수를 설정하고 해당 값이 플레이스홀더에 자동으로 채워지는 변수 데모 GIF이다.
화면에서는 `set ip=10.10.10.10` 같은 명령으로 전역 변수를 등록한 뒤 관련 명령을 선택하면 플레이스홀더 필드에 해당 값이 자동 입력되는 흐름을 보여 준다. 이 동작은 전역 변수의 지속성 및 자동 완성 동작을 시각적으로 검증해 주며 여러 명령을 반복 실행할 때 입력 작업을 줄이는 효과를 즉시 확인하게 한다. GIF는 전역 변수 등록→명령 선택→플레이스홀더 자동 채움이라는 연속 동작을 명확히 전달한다.

477

STARS

60

FORKS

+208

TRENDING

2

조회수

watchers 477open issues 0MIT License

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.