
CVE-2022-0492에 대한 PoC
컬러 출력 포맷과 유틸리티 함수를 갖춘 현대적인 Bash 스크립트 템플릿으로, 전문적인 명령줄 도구를 만드는 데 사용됩니다.
chmod +x script.sh
./script.sh
#!/bin/bash
LIB="lib"
source $LIB/format.sh
section "Your Script Section"
info "Information message"
ok "Success message"
warn "Warning message"
error "Error message"
info "message" - 청록색 [i] 접두사로 정보 메시지를 표시합니다.ok "message" - 초록색 [+] 접두사로 성공 메시지를 표시합니다.warn "message" - 노란색 [!] 접두사로 경고 메시지를 표시합니다.error "message" - 빨간색 [-] 접두사로 오류 메시지를 표시합니다 (stderr로 전송).prompt "question" - 자홍색 [?] 접두사로 프롬프트를 표시하고 사용자 입력을 기다립니다.section "title" - 포맷된 섹션 헤더를 만듭니다.bold "text" - 굵은 글씨로 텍스트를 표시합니다.다음 색상 상수를 사용자 정의 포맷에 사용할 수 있습니다:
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
WHITE='\033[1;37m'
BOLD='\033[1m'
UNDERLINE='\033[4m'
RESET='\033[0m'
예제 스크립트를 실행하면 다음과 같이 표시됩니다:
=== Start ===
[i] Running exploit setup...
[+] Everything is ready
[!] This might break your system
[-] Something failed
[?] Continue? [y/N]:
shell_template/
├── script.sh # 사용법을 보여주는 예제 스크립트
├── lib/
│ └── format.sh # 핵심 포맷 라이브러리
├── LICENSE # MIT 라이선스
└── README.md # 이 파일
lib/format.sh에 새 메시지 유형을 추가하여 라이브러리를 확장할 수 있습니다:
DEBUG="${BLUE}[D]${RESET}"
debug() { echo -e "${DEBUG} $*"; }
색상 상수를 수정하거나 새로 만들어 자신만의 색상 구성을 정의하세요:
PURPLE='\033[0;35m'
CUSTOM_PREFIX="${PURPLE}[*]${RESET}"
custom() { echo -e "${CUSTOM_PREFIX} $*"; }
source $LIB/format.sh를 포함하세요.section을 사용하여 스크립트 출력을 정리하세요.error를 사용하고 stderr로 리디렉션하세요.chmod +x를 잊지 마세요.문제를 제출하고, 저장소를 포크하고, 개선 사항에 대한 풀 리퀘스트를 자유롭게 생성하세요.
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다 - 자세한 내용은 LICENSE 파일을 참조하세요.
Christoph Huy가 만들었습니다.