Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
athena — Athena OS는 사이버 보안에 중점을 둔 Arch/Nix 기반 배포판입니다. 학습하고, 실습하고, 어떤 해킹 도구로도 즐기세요! | Kitploit
도구/GitHubGitHub/athena-os/athena
Scripting & AutomationPenetration TestingUtilities & FrameworksLearning & EducationLearning Paths & CoursesLabs & Practice
GitHubathena-os/athena

athena

Athena OS는 사이버 보안에 중점을 둔 Arch/Nix 기반 배포판입니다. 학습하고, 실습하고, 어떤 해킹 도구로도 즐기세요!

저장소 보기
1.3k108412시간 7분 전Kitploit 검토 완료
웹사이트

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Athena OS와 함께
새로운 Pentesting 경험을 시작하세요

image

🏅정보보안 전문가, 버그 바운티 헌터, 열정적인 학생 그리고 매콤한 해커를 위해 태어났습니다🏅

💞 지금 Athena OS를 받아보세요! 💞


위의 Docker 아이콘을 클릭하여 Athena OS Docker 컨테이너를 살펴보세요!

위의 아이콘을 클릭하여 Microsoft Store 앱에서 Athena OS WSL을 살펴보세요!

자동화된 패키지 업데이트

이 저장소의 패키지는 nvchecker로 구동되는 일일 GitHub Actions 워크플로를 통해 자동으로 최신 상태로 유지됩니다.

작동 방식

자동화는 매일 실행되며(수동으로도 트리거 가능) 다음 단계를 거칩니다:

  1. 설정 생성 - .nvchecker/generate-nvchecker-config.py가 src/ 아래의 모든 PKGBUILD를 스캔하여 .nvchecker/nvchecker.toml을 자동 생성합니다. 각 패키지는 다음 중 하나로 분류됩니다:

    • 릴리스 패키지 - 정적 pkgver=와 원격 소스 URL을 가집니다. 호스팅 플랫폼의 최신 태그/릴리스를 기준으로 추적됩니다.
    • VCS 패키지 - pkgver() 함수와 git+https:// 소스를 가집니다. 최신 업스트림 커밋을 기준으로 추적됩니다.
    • 로컬 전용 패키지 - 모든 소스가 로컬 파일입니다. 조용히 건너뜁니다(추적할 업스트림이 없음).
  2. 버전 확인 - nvchecker가 추적 중인 모든 패키지의 업스트림을 조회하고 결과를 .nvchecker/newver.json에 기록합니다. 이는 (저장소에 커밋된) .nvchecker/oldver.json과 비교되어 새 버전이 제공되는 패키지를 찾습니다.

  3. PKGBUILD 업데이트 및 PR - 오래된 각 패키지에 대해 워크플로는 다음을 수행합니다:

    • 전용 브랜치 auto-update/<pkgname>-<newver>를 생성합니다.
    • PKGBUILD에서 pkgver를 업데이트하고 pkgrel을 1로 재설정합니다.
    • 릴리스 패키지의 경우: updpkgsums로 체크섬을 다시 생성합니다.
    • VCS 패키지의 경우: 업스트림 저장소를 클론하고, pkgver() 함수를 로컬에서 실행하여 실제 Arch 스타일 버전 문자열(예: 131.940a5d3)을 계산하며, sha512sums=('SKIP')는 그대로 유지합니다.
    • main에 아무것도 반영되기 전에 사람이 검토할 수 있도록 auto-update 라벨이 붙은 풀 리퀘스트를 엽니다.
  4. 상태 저장 - .nvchecker/oldver.json이 이번 실행에서 확인된 버전으로 업데이트되어 main에 다시 커밋되므로, 다음 실행에서는 실제로 새로운 변경에 대해서만 PR을 엽니다.

지원 호스팅 플랫폼

플랫폼감지
GitHubgithub.com/<user>/<repo>
GitLab (gitlab.com + 자체 호스팅)gitlab.*/<user>/<repo>
Codebergcodeberg.org/<user>/<repo>
Gitea (자체 호스팅)gitea.*/<user>/<repo>
Sourcehutgit.sr.ht/~<user>/<repo>

PKGBUILD의 셸 변수 확장

설정 생성기와 CI 워크플로 모두 source= 줄에서 셸 변수 참조를 해석하므로, 다음과 같은 간접 URL도 올바르게 처리됩니다:

_pkgname=${pkgname#athena-}
source=("git+https://github.com/Athena-OS/$_pkgname.git")

다음과 같은 bash 매개변수 확장 형식이 지원됩니다:

구문의미예시
$var / ${var}단순 치환$pkgname → athena-settings
${var#prefix}가장 짧게 일치하는 접두사 제거${pkgname#athena-} → settings
${var%suffix}가장 짧게 일치하는 접미사 제거${pkgname%-git} → athena-settings

알려진 제한 사항

다음 bash 구문은 자동화에서 해석되지 않습니다. 이에 의존하는 PKGBUILD는 정보 안내 메시지와 함께 정상적으로 건너뛰어지며, 오류는 발생하지 않고 언제든지 수동으로 업데이트할 수 있습니다.

지원되지 않는 구문예시이유
## 탐욕적 접두사 제거${var##*/}비탐욕적 #만 구현됨
%% 탐욕적 접미사 제거${var%%.*}비탐욕적 %만 구현됨
부분 문자열 추출${var:0:3}다른 연산자이며 PKGBUILD에서 드묾
패턴 치환${var//foo/bar}다른 연산자이며 PKGBUILD에서 드묾
산술 확장$((pkgver + 1))버전 추적 범위를 벗어남
중첩 확장${${var}#prefix}유효한 POSIX가 아니며 실제로 사용되지 않음

PKGBUILD에서 위 구문 중 하나를 사용하여 자동화가 건너뛰는 경우, 할당을 일반 var=value 줄로 다시 작성하거나 버전을 수동으로 업데이트하는 PR을 열 수 있습니다.

LOL Omuamua

도구 다운로드