diff --git a/pages.ko/common/gdm-safe-restart.md b/pages.ko/common/gdm-safe-restart.md new file mode 100644 index 0000000000..0ee5424539 --- /dev/null +++ b/pages.ko/common/gdm-safe-restart.md @@ -0,0 +1,9 @@ +# gdm-safe-restart + +> 모든 사용자가 로그아웃한 경우에만 GNOME Display Manager (GDM) 재시작. +> 관련 항목: `gdm`, `gdm-binary`, `gdmsetup`, `gdm-stop`, `gdm-restart`. +> 더 많은 정보: . + +- 모든 사용자가 로그아웃했을 때 GNOME Display Manager 애플리케이션 재시작: + +`gdm-safe-restart` diff --git a/pages.ko/common/gdm-stop.md b/pages.ko/common/gdm-stop.md new file mode 100644 index 0000000000..1542200454 --- /dev/null +++ b/pages.ko/common/gdm-stop.md @@ -0,0 +1,9 @@ +# gdm-stop + +> 실행 중인 GNOME Display Manager (GDM)를 즉시 중지. +> 관련 항목: `gdm`, `gdm-binary`, `gdmsetup`, `gdm-restart`, `gdm-safe-restart`. +> 더 많은 정보: . + +- GNOME Display Manager 애플리케이션 중지: + +`gdm-stop` diff --git a/pages.ko/common/gdmsetup.md b/pages.ko/common/gdmsetup.md new file mode 100644 index 0000000000..0a04ddb2af --- /dev/null +++ b/pages.ko/common/gdmsetup.md @@ -0,0 +1,10 @@ +# gdmsetup + +> GNOME Display Manager (GDM) 설정을 위한 GUI 실행. +> 배포판 및 환경에 따라 `/etc/X11/gdm/gdm.conf` 또는 `/etc/gdm/gdm.conf` 파일이 수정됨. +> 관련 항목: `gdm`, `gdm-binary`, `gdm-stop`, `gdm-restart`, `gdm-safe-restart`. +> 더 많은 정보: . + +- GNOME Display Manager GUI 설정 애플리케이션 실행: + +`gdmsetup` diff --git a/pages.ko/common/gemini.md b/pages.ko/common/gemini.md new file mode 100644 index 0000000000..9709646138 --- /dev/null +++ b/pages.ko/common/gemini.md @@ -0,0 +1,32 @@ +# gemini + +> Gemini AI와 대화형 프롬프트 실행. +> 더 많은 정보: . + +- 대화형 채팅을 위한 REPL 세션 시작: + +`gemini` + +- 다른 명령의 출력을 Gemini로 전달하고 즉시 종료: + +`{{echo "Summarize the history of Rome"}} | gemini {{[-p|--prompt]}} -` + +- 특정 모델 사용 (기본값: auto-gemini-3): + +`gemini {{[-m|--model]}} {{모델_이름}}` + +- 샌드박스 컨테이너 내부에서 실행: + +`gemini {{[-s|--sandbox]}}` + +- 프롬프트를 실행한 뒤 대화형 모드 유지: + +`gemini {{[-i|--prompt-interactive]}} "{{Give me an example of recursion in Python}}"` + +- 도구 호출의 승인 모드 설정: + +`gemini --approval-mode {{default|auto_edit|yolo|plan}}` + +- 세션 재개 (기본값 "latest"; 인덱스 번호 또는 UUID 사용 가능): + +`gemini {{[-r|--resume]}} {{latest|인덱스_번호|세션_아이디}}` diff --git a/pages.ko/common/gendesk.md b/pages.ko/common/gendesk.md new file mode 100644 index 0000000000..c00080d505 --- /dev/null +++ b/pages.ko/common/gendesk.md @@ -0,0 +1,16 @@ +# gendesk + +> 최소한의 정보로 `.desktop` 파일과 아이콘 다운로드 항목 생성. +> 더 많은 정보: . + +- `app`이라는 이름의 `.desktop` 파일 생성: + +`gendesk -n --name "{{app}}" --exec "/{{경로/대상/애플리케이션}}" --icon "/{{경로/대상/아이콘.png}}" --comment "{{This is application}}"` + +- 출력없이 기존 파일을 덮어쓰면서, `app`이라는 이름의 `.desktop` 파일 생성: + +`gendesk -q -f -n --name "{{app}}" --exec "/{{경로/대상/애플리케이션}}" --icon "/{{경로/대상/아이콘.png}}" --comment "{{This is application}}"` + +- 도움말 표시: + +`gendesk {{[-h|--help]}}` diff --git a/pages.ko/common/ges-launch-1.0.md b/pages.ko/common/ges-launch-1.0.md new file mode 100644 index 0000000000..923fd8fc59 --- /dev/null +++ b/pages.ko/common/ges-launch-1.0.md @@ -0,0 +1,12 @@ +# ges-launch-1.0 + +> 멀티미디어 타임라인 생성 및 렌더링. +> 더 많은 정보: . + +- 두 개의 클립을 순차적으로 재생: + +`ges-launch-1.0 +clip {{경로/대상/파일1}} +clip {{경로/대상/파일2}}` + +- 대화형 제어 보기: + +`` diff --git a/pages.ko/common/get_iplayer.md b/pages.ko/common/get_iplayer.md new file mode 100644 index 0000000000..8641df20ca --- /dev/null +++ b/pages.ko/common/get_iplayer.md @@ -0,0 +1,28 @@ +# get_iplayer + +> BBC iPlayer 및 BBC Sounds용 인덱싱 도구 및 개인용 비디오 레코더. +> 더 많은 정보: . + +- 프로그램 이름으로 검색: + +`get_iplayer "{{프로그램_이름}}"` + +- 검색 결과를 기반으로 프로그램 녹화: + +`get_iplayer "{{프로그램_이름}}" {{[-g|--get]}}` + +- BBC iPlayer 웹사이트 URL을 사용하여 프로그램 녹화: + +`get_iplayer "https://www.bbc.co.uk/iplayer/episode/{{program_pid}}/{{name-of-show-episode-number-episode-title}}"` + +- 검색 결과를 기반으로 프로그램 자막만 다운로드: + +`get_iplayer "{{프로그램_이름}}" --subtitles-only` + +- 프로그램 검색 후, 녹화 및 자막도 함께 다운로드: + +`get_iplayer "{{프로그램_이름}}" {{[-g|--get]}} --subtitles` + +- 도움말 표시: + +`get_iplayer {{[-h|--help]}}` diff --git a/pages.ko/common/getadusers.py.md b/pages.ko/common/getadusers.py.md new file mode 100644 index 0000000000..583777be3d --- /dev/null +++ b/pages.ko/common/getadusers.py.md @@ -0,0 +1,21 @@ +# GetADUsers.py + +> Active Directory 사용자 목록과 마지막 로그인 시간, 이메일 등의 속성 조회. +> Impacket 도구 모음의 일부. +> 더 많은 정보: . + +- 모든 Active Directory 사용자 및 속성 열거: + +`GetADUsers.py -all -dc-ip {{도메인_컨트롤러_ip}} {{도메인}}/{{사용자명}}:{{비밀번호}}` + +- 특정 사용자 정보만 조회: + +`GetADUsers.py -user {{사용자}} -dc-ip {{도메인_컨트롤러_ip}} {{도메인}}/{{사용자명}}:{{비밀번호}}` + +- pass-the-hash 인증을 사용하여 사용자 정보 추출: + +`GetADUsers.py -all -dc-ip {{도메인_컨트롤러_ip}} -hashes {{LM_Hash}}:{{NT_Hash}} {{도메인}}/{{사용자명}}` + +- 결과를 파일로 저장: + +`GetADUsers.py -all -dc-ip {{도메인_컨트롤러_ip}} {{도메인}}/{{사용자명}}:{{비밀번호}} > {{경로/대상/출력파일.txt}}` diff --git a/pages.ko/common/getarch.py.md b/pages.ko/common/getarch.py.md new file mode 100644 index 0000000000..eecfc904c6 --- /dev/null +++ b/pages.ko/common/getarch.py.md @@ -0,0 +1,21 @@ +# getArch.py + +> 원격 Windows 시스템의 OS 아키텍처(x86 또는 x64) 확인. +> Impacket 도구 모음의 일부. +> 더 많은 정보: . + +- 단일 대상 시스템의 아키텍처 확인: + +`getArch.py -target {{대상}}` + +- 파일에 정의된 여러 대상 시스템의 아키텍처 확인 (한 줄에 하나씩): + +`getArch.py -targets {{경로/대상/대상_파일}}` + +- 사용자 지정 소켓 타임아웃 설정 (기본 2초): + +`getArch.py -target {{대상}} -timeout {{초}}` + +- 자세한 출력을 위한 디버그 모드 활성화: + +`getArch.py -target {{대상}} -debug` diff --git a/pages.ko/common/getnpusers.py.md b/pages.ko/common/getnpusers.py.md new file mode 100644 index 0000000000..3d5451a33c --- /dev/null +++ b/pages.ko/common/getnpusers.py.md @@ -0,0 +1,25 @@ +# GetNPUsers.py + +> Kerberos 사전 인증이 비활성화된 Active Directory 계정을 열거하며, AS-REP Roasting 공격에 취약할 수 있음. +> Impacket 도구 모음의 일부. +> 더 많은 정보: . + +- Kerberos 사전 인증이 비활성화된 사용자 열거 (기본 익명 열거): + +`GetNPUsers.py {{도메인}}/ -usersfile {{경로/대상/사용자_목록}} -dc-ip {{도메인_컨트롤러_ip}} -no-pass` + +- AS-REP Roasting을 수행하고 오프라인 크래킹 가능한 해시 덤프: + +`GetNPUsers.py {{도메인}}/ -usersfile {{경로/대상/사용자_목록}} -dc-ip {{도메인_컨트롤러_ip}} -no-pass -request` + +- 익명 바인딩이 비활성화된 경우 유효한 자격 증명으로 인증: + +`GetNPUsers.py {{도메인}}/{{username}}:{{password}} -usersfile {{경로/대상/사용자_목록}} -dc-ip {{도메인_컨트롤러_ip}}` + +- 비밀번호 대신 pass-the-hash 인증 사용: + +`GetNPUsers.py {{도메인}}/{{username}} -hashes {{LM_Hash}}:{{NT_Hash}} -usersfile {{경로/대상/사용자_목록}} -dc-ip {{도메인_컨트롤러_ip}}` + +- 추가 분석을 위해 출력을 파일로 저장: + +`GetNPUsers.py {{도메인}}/ -usersfile {{경로/대상/사용자_목록}} -dc-ip {{도메인_컨트롤러_ip}} -request > {{경로/대상/출력파일.txt}}` diff --git a/pages.ko/common/getopts.md b/pages.ko/common/getopts.md new file mode 100644 index 0000000000..9c1e4ccf17 --- /dev/null +++ b/pages.ko/common/getopts.md @@ -0,0 +1,29 @@ +# getopts + +> 인자로부터 쉘 옵션 파싱. +> 참고: 이 명령은 긴 형식의 옵션을 지원하지 않아 `getopt` 사용이 권장됨. +> 더 많은 정보: . + +- 현재 컨텍스트에서 옵션이 첫 번째로 설정된 옵션인지 확인: + +`getopts {{x}} {{옵션}}; echo ${{옵션}}` + +- 문자열 내에서 옵션이 설정되어 있는지 확인 (지정한 옵션은 문자열의 첫 번째 요소여야 함): + +`getopts {{x}} {{옵션}} "{{string text}}"; echo ${{옵션}}` + +- 인자가 필요한 옵션을 설정하고 출력: + +`getopts {{x}}: {{옵션}}; echo ${{옵션}} $OPTARG` + +- 여러 옵션을 확인: + +`while getopts {{xyz}} {{옵션}}; do case ${{옵션}} in x) {{echo x is set}};; y) {{echo y is set}};; z) {{echo z is set}};; esac; done` + +- `getopts`을 무음 모드로 설정하고 옵션 오류 처리: + +`while getopts :{{x:}} {{옵션}}; do case ${{옵션}} in x) ;; :) {{echo "Argument required"}};; ?) {{echo "Invalid argument"}} esac;; done` + +- `getopts` 초기화: + +`OPTIND=1` diff --git a/pages.ko/common/getst.py.md b/pages.ko/common/getst.py.md new file mode 100644 index 0000000000..2ef473adf2 --- /dev/null +++ b/pages.ko/common/getst.py.md @@ -0,0 +1,25 @@ +# getST.py + +> Kerberos Service Ticket (TGS) 요청. +> Impacket 도구 모음의 일부. +> 더 많은 정보: . + +- 특정 SPN에 대한 서비스 티켓 요청: + +`getST.py {{도메인}}/{{사용자명}}:{{비밀번호}} -spn {{서비스}}/{{대상}}` + +- NTLM 해시 (pass-the-hash)를 사용하여 티켓 요청: + +`getST.py -hashes {{LM_Hash}}:{{NT_Hash}} {{도메인}}/{{사용자명}} -spn {{서비스}}/{{대상}}` + +- 기존 Kerberos ccache 파일을 사용해 티켓 요청: + +`getST.py -no-pass -k {{도메인}}/{{사용자명}} -spn {{서비스}}/{{대상}}` + +- S4U2Self를 통해 다른 사용자로 가장 (위임 권한 필요) 수행: + +`getST.py -k -impersonate {{타겟_사용자}} {{도메인}}/{{사용자명}} -spn {{서비스}}/{{대상}}` + +- Force the ticket to be forwardable (Bronze Bit): + +`getST.py -force-forwardable -k {{도메인}}/{{사용자명}} -spn {{서비스}}/{{대상}}` diff --git a/pages.ko/common/gettext.md b/pages.ko/common/gettext.md new file mode 100644 index 0000000000..78c36a23cc --- /dev/null +++ b/pages.ko/common/gettext.md @@ -0,0 +1,18 @@ +# gettext + +> 컴파일된 `.mo` 파일에 저장된 번역 문자열을 사용하여 문자열 번역. +> 번역 파일은 `/usr/share/locale/locale_name/LC_MESSAGES/` 경로에 저장, `domain`은 확장자를 제외한 파일 이름을 의미. +> 관련 항목: `msgfmt`, `msgunfmt`. +> 더 많은 정보: . + +- 도메인 파일에 정의된 문자열 번역 조회 (번역이 없으면 원본 `msgid` 반환): + +`LANGUAGE={{locale}} gettext {{[-d|--domain]}} {{도메인}} "{{msgid}}"` + +- 도움말 표시: + +`gettext {{[-h|--help]}}` + +- 버전 정보 표시: + +`gettext {{[-V|--version]}}` diff --git a/pages.ko/common/gettgt.py.md b/pages.ko/common/gettgt.py.md new file mode 100644 index 0000000000..a5d53d8bd6 --- /dev/null +++ b/pages.ko/common/gettgt.py.md @@ -0,0 +1,29 @@ +# getTGT.py + +> Ticket Granting Ticket (TGT) 요청. +> Impacket 도구 모음의 일부. +> 더 많은 정보: . + +- 비밀번호를 사용하여 TGT 요청: + +`getTGT.py {{도메인}}/{{사용자명}}:{{비밀번호}}` + +- NTLM 해시를 사용하여 TGT 요청: + +`getTGT.py -hashes {{LM_Hash}}:{{NT_Hash}} {{도메인}}/{{사용자명}}` + +- Kerberos 인증 사용 (기존 ccache, 비밀번호 불필요): + +`getTGT.py -k -no-pass {{도메인}}/{{사용자명}}` + +- AES키를 사용하여 TGT 요청 (128 또는 256비트): + +`getTGT.py -aesKey {{aes_key}} {{도메인}}/{{사용자명}}` + +- 도메인 컨트롤러 IP 지정: + +`getTGT.py -dc-ip {{도메인_controller_ip}} {{도메인}}/{{사용자명}}:{{비밀번호}}` + +- 특정 SPN에 대해 직접 서비스 티켓 요청 (AS-REQ): + +`getTGT.py -service {{SPN}} {{도메인}}/{{사용자명}}:{{비밀번호}}` diff --git a/pages.ko/common/getuserspns.py.md b/pages.ko/common/getuserspns.py.md new file mode 100644 index 0000000000..28606d3124 --- /dev/null +++ b/pages.ko/common/getuserspns.py.md @@ -0,0 +1,25 @@ +# GetUserSPNs.py + +> Active Directory 사용자 계정에 연결된 Service Principal Names (SPN) 조회. +> Impacket 도구 모음의 일부. +> 더 많은 정보: . + +- SPN이 설정된 사용자 계정을 열거하고 Kerberos TGS 티켓 요청: + +`GetUserSPNs.py {{도메인}}/{{사용자명}}:{{비밀번호}} -dc-ip {{도메인_컨트롤러_ip}}` + +- pass-the-hash 인증 사용: + +`GetUserSPNs.py {{도메인}}/{{사용자명}} -hashes {{LM_Hash}}:{{NT_Hash}} -dc-ip {{도메인_컨트롤러_ip}}` + +- 결과를 파일로 저장: + +`GetUserSPNs.py {{도메인}}/{{사용자명}}:{{비밀번호}} -dc-ip {{도메인_컨트롤러_ip}} -outputfile {{경로/대상/출력_파일}}` + +- TGS 티켓만 요청: + +`GetUserSPNs.py {{도메인}}/{{사용자명}}:{{비밀번호}} -dc-ip {{도메인_컨트롤러_ip}} -request` + +- pass-the-hash 인증을 사용하여 TGS 티켓만 요청: + +`GetUserSPNs.py {{도메인}}/{{사용자명}} -dc-ip {{도메인_컨트롤러_ip}} -hashes {{LM_Hash}}:{{NT_Hash}} -request`