Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

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

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

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
bopscrk — 개인 정보를 결합하고, 대소문자/leet 변환을 적용하며, 아티스트 가사를 스크래핑하여 향상된 크래킹 사전을 생성하는 타겟 비밀번호 워드리스트 생성기입니다. | Kitploit
도구/GitHubGitHub/r3nt0n/bopscrk
OSINT (Open Source Intelligence)Password CrackingPassword AttacksCrawler
GitHubr3nt0n/bopscrk

bopscrk

개인 정보를 결합하고, 대소문자/leet 변환을 적용하며, 아티스트 가사를 스크래핑하여 향상된 크래킹 사전을 생성하는 타겟 비밀번호 워드리스트 생성기입니다.

저장소 보기웹사이트
1.1k1231년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

BlackArch package Rawsec's CyberSecurity Inventory Packaging status GPL-3.0 License Python 3 Version 2.4.7


로고

bopscrk

표적 공격을 위한 스마트하고 강력한 워드리스트 생성
문서 살펴보기 »

데모 보기 · 버그 신고 · 기능 요청

목차
  1. 프로젝트 소개
    • 새로운 기능
    • 사용된 기술
  2. 시작하기
    • 설치
    • 대화형 모드 실행
  3. 사용법
    • 작동 방식
    • 팁
    • 고급 사용법
    • Lyricpass
  4. 로드맵
  5. 기여하기
    • 기여자
  6. 변경 내역
  7. 라이선스
  8. 연락처
  9. 감사의 말
  10. 법적 고지

프로젝트 소개

  • 표적 공격 워드리스트 생성기: 대상에 관한 개인 정보를 입력하면 모든 단어를 결합하고 결과를 가능한 비밀번호로 변환합니다. lyricpass 모듈을 사용하면 아티스트 관련 가사를 검색하여 워드리스트에 포함시킬 수 있습니다.
  • 사용자 정의 가능한 대소문자 및 리트 변환: 간단한 설정 파일을 통해 사용자 정의 문자 집합과 변환 패턴을 생성할 수 있습니다.
  • 대화형 모드 및 한 줄 명령 인터페이스 지원.
  • BlackArch Linux 펜테스트 배포판 및 Rawsec's Cybersecurity Inventory 에 포함됨 (2019년 8월부터).

사용된 기술

  • Python 3 (보조 브랜치는 Python 2.7 레거시 지원 유지)
    • requests
    • alive-progress

새로운 기능

  • 2.4.7 릴리스 (2024-09-02): 속도 및 성능이 대폭 향상되었습니다. 새로운 광범위한 대소문자 변환 모드를 통해 가능한 모든 대소문자 변환을 생성할 수 있습니다.

(맨 위로)

시작하기

설치

root@kitploit:~
pip install bopscrk

또는 Pypi에서 설치하는 대신 Github에서 저장소를 클론하려면:

root@kitploit:~
git clone --recurse-submodules https://github.com/r3nt0n/bopscrk
cd bopscrk
pip install -r requirements.txt

대화형 모드 실행

root@kitploit:~
bopscrk -i

(맨 위로)

사용법

root@kitploit:~

  -h, --help         show this help message and exit
  -i, --interactive  interactive mode, the script will ask you about target
  -w                 words to combine comma-separated (non-interactive mode)
  --min              min length for the words to generate (default: 4)
  --max              max length for the words to generate (default: 32)
  -c, --case         enable case transformations
  -l, --leet         enable leet transformations
  -n                 max amount of words to combine each time (default: 2)
  -a , --artists     artists to search song lyrics (comma-separated)
  -o , --output      output file to save the wordlist (default: tmp.txt)
  -C , --config      specify config file to use (default: ./bopscrk.cfg)
  --version          print version and exit

자세한 내용은 고급 사용법 섹션을 참조하세요.

(맨 위로)

작동 방식

  • 제공해야 하는 단어들이 기초 역할을 합니다.
  • lyricpass 기능을 통해 아티스트를 입력할 수 있습니다. 도구가 해당 아티스트의 모든 노래 가사를 다운로드하고 각 행을 새 단어로 추가합니다. 기본적으로 아티스트 이름과 각 문장의 첫 글자로 구성된 단어도 추가됩니다.
  • 도구는 단어들 사이의 가능한 모든 조합을 생성합니다.
  • 더 많은 조합을 생성하기 위해 일반적으로 비밀번호에 자주 사용되는 공통 구분자(예: "-", "_", "."), 숫자 및 특수 문자를 추가합니다.
  • 리트 및 대소문자 변환을 사용하여 기회를 높일 수 있습니다.

팁

  • 필드는 비워둘 수 있습니다.
  • 단어에 악센트와 특수 문자를 사용할 수 있습니다 (비대화형 모드에서는 ' 및 "와 같은 특수 문자를 백슬래시로 이스케이프하세요. 예: bopscrk -w John,O\'hara,Doe,foo,bar).
  • 기타 필드에는 쉼표로 구분된 여러 단어를 작성할 수 있습니다. 예: 2C,Flipper.
  • 모든 가능한 리트 변환을 생성하려면 설정 파일에서 recursive_leet 옵션을 활성화하세요.
  • 모든 가능한 대소문자 변환을 생성하려면 설정 파일에서 extensive_case 옵션을 활성화하세요.
  • 설정 파일을 통해 가사 구문에 적용할 변환을 선택할 수 있습니다.
  • 비대화형 모드를 사용하는 경우, 대화형 모드와 동일한 결과를 얻으려면 연도를 긴 형식과 짧은 형식(1970,70)으로 모두 제공해야 합니다.
  • -n 인수에 주의하세요. 큰 값을 설정하면 너무 큰 워드리스트가 생성될 수 있습니다. 2에서 5 사이의 값을 권장합니다.
  • 명령줄을 통해 여러 아티스트 이름을 제공하려면 쉼표로 구분하여 제공하세요. 예: -a johndoe,johnsmith
  • 명령줄을 통해 공백이 포함된 아티스트 이름을 제공하려면 따옴표로 묶어 제공하세요. 예: -a "john doe,john smith"

(맨 위로)

고급 사용법

.cfg 파일을 사용한 동작 사용자 정의

  • bopscrk.cfg 파일에서 자신만의 문자 집합을 지정하고 옵션을 활성화/비활성화할 수 있습니다:

    • extra_combinations (예: (john, doe) => 123john, john123, 123doe, doe123, john123doe doe123john)는 기본적으로 활성화되어 있습니다. 더 집중된 워드리스트를 얻으려면 설정 파일에서 비활성화할 수 있습니다.
    • separators_chars: 추가 조합에 사용할 문자입니다. 단일 문자 또는 문자 문자열일 수 있습니다. 예: !?-/&(
    • separators_strings: 추가 조합에 사용할 문자열입니다. 단일 문자열 또는 공백으로 구분된 문자열 목록일 수 있습니다. 예: 123 34!@
    • leet_charset: 리트 변환에서 대체할 문자와 해당 대체 문자입니다. 예: e:3 b:8 t:7 a:4
    • recursive_leet: 모든 가능한 리트 변환을 얻기 위해 leet_transforms() 함수를 재귀적으로 호출합니다. 경고: 큰 --max 값(예: 18 초과)과 함께 활성화하면 시간이 오래 걸릴 수 있습니다. true 또는 false일 수 있습니다.
    • extensive_case: 기본적으로 bopscrk는 더 일반적인 대소문자 변환만 적용합니다: 모든 문자를 소문자로, 모든 문자를 대문자로, 각 문자를 대문자로, 모든 짝수 문자를 대문자로, 모든 홀수 문자를 대문자로, 모든 자음을 대문자로, 모든 모음을 대문자로. 이 옵션을 활성화하면 가능한 모든 대소문자 변환을 얻을 수 있으며, 이로 인해 훨씬 더 큰 워드리스트가 생성될 수 있지만 일부 시나리오에서는 유용할 수 있습니다. true 또는 false일 수 있습니다.
    • remove_parenthesis: 변환 전에 발견된 가사에서 모든 괄호를 제거합니다.
    • take_initials: 발견된 가사 구문의 각 단어의 첫 글자로 단어를 생성합니다 (remove_parenthesis가 비활성화된 상태에서 활성화하면 쓸모없는 단어가 생성될 수 있습니다).
    • artist_split_by_word: 아티스트 이름을 단어로 분할하고 각 단어를 새 단어로 추가합니다.
    • lyric_split_by_word: 발견된 가사에도 동일하게 적용합니다.

(맨 위로)

Lyricpass

이 기능은 initstring이 원래 개발한 도구의 수정된 버전을 기반으로 합니다. 변경 사항은 입력 및 출력 도구를 bopscrk와 통합하기 위한 것입니다.

제공한 아티스트의 모든 노래에서 모든 가사를 검색합니다. 기본적으로 각 아티스트, 공백 대체가 적용된 각 구문, 첫 글자로 축소된 각 구문을 저장합니다 (나중에 리트 및 대소문자 변환이 활성화된 경우 변환됩니다).

(맨 위로)

로드맵

  • 메모리 관리 개선
    • 실행 중 워드리스트를 파일 시스템에 쓰고 캐시로 사용 (#12)
  • 성능 개선
    • 병렬 처리 로직 개선
  • 추가 기능
    • 사용자에게 실행 상태를 알리기 위한 진행 표시줄 구현
    • 실행 지점을 추적하고 세션을 중지 및 재개할 수 있는 세션 파일 구현 (#12)
    • 사용자 정의 대소문자 변환을 위한 설정 옵션 생성 (예: 짝수/홀수 변환 비활성화)
    • 다른 도구와의 통합을 허용하는 "파이프 가능" 출력 구현 (-q 플래그는 최종 워드리스트만 stdout으로 출력)

전체 제안된 기능(및 알려진 문제) 목록은 공개 이슈를 참조하세요.

(맨 위로)

기여하기

기여는 오픈 소스 커뮤니티를 배우고, 영감을 얻고, 창조할 수 있는 놀라운 장소로 만듭니다. 여러분의 모든 기여는 매우 감사드립니다.

이 프로젝트를 개선할 제안이 있으시면 저장소를 포크하고 풀 리퀘스트를 생성해 주세요. "enhancement" 태그와 함께 이슈를 열어도 됩니다. 프로젝트에 별표를 눌러주는 것도 잊지 마세요! 다시 한 번 감사드립니다!

  1. 프로젝트 포크
  2. 기능 브랜치 생성 (git checkout -b feature/AmazingFeature)
  3. 변경 사항 커밋 (git commit -m 'Add some AmazingFeature')
  4. 브랜치에 푸시 (git push origin feature/AmazingFeature)
  5. 풀 리퀘스트 열기

기여자

  • noraj은 몇 가지 중요한 버그를 수정할 수 있게 해준 여러 이슈와 풀 리퀘스트를 열어 기여했습니다. 또한 BlackArch 및 RawSec 저장소에 도구를 추가하는 작업을 직접 관리하여 도구의 인기와 사용성을 높였습니다.
  • nylocx 및 agoertz-fls는 Python3 지원을 추가하여 기여했습니다.
  • glozanoa 및 fabaff는 bopscrk 명령어를 추가하여 기여했습니다 (setup.py 개선).

모두 감사합니다!

(맨 위로)

변경 내역

  • 2.4.7 버전 노트 (2024-09-02)

    • 대소문자 변환 로직 개선 (이제 원래 단어의 대소문자를 존중합니다)
    • 새로운 기본 대소문자 변환 작업 포함
    • 광범위한 대소문자 변환 모드 구현
    • 오타 수정
  • 2.4.6 버전 노트 (2024-08-30)

    • 병렬 처리 성능 향상 (실제 멀티프로세싱 구현)
    • 설정 파서 오류 처리 개선
    • 오타 수정
  • 2.4.5 버전 노트 (2022-08-02)

    • 진행 표시줄 구현 및 작동
    • version 인수 포함
    • 문서 개선
  • 2.4.4 버전 노트 (2022-07-31)

    • 상대 가져오기 버그 수정
    • 진행 표시줄 기능 포함을 위한 일반 구조 리팩토링 시작
  • 2.4.3 버전 노트 (2022-07-28)

    • pip를 통한 올바른 설치를 위해 프로젝트 구조 수정:
      • MANIFEST 추가하여 dist 빌드 시 컴파일 및 테스트 파일 제외
      • 모든 구조를 상위 디렉토리 내의 Python 패키지 디렉토리에 올바르게 복사하도록 구조 개선
      • 설정 파일에 대한 상대 경로 수정
    • 잘못된 설정 파일이 제공되었을 때 예외 처리 (메시지 출력 후 종료)
  • 2.4 버전 노트 (2022-07-26)

    • pip install 방법을 활성화하여 설치 과정을 더 쉽게 만듦

(맨 위로)

라이선스

GNU General Public License v3.0에 따라 배포됩니다. 자세한 내용은 LICENSE를 참조하세요.

(맨 위로)

연락처

r3nt0n: Github - 이메일
bopscrk: Github - Pypi

(맨 위로)

감사의 말

  • lyricpass 모듈은 initstring이 만든 프로젝트를 기반으로 합니다.
  • Pixel Gothic font by Kajetan Andrzejak.
  • Best-README-Template by othneildrew.

(맨 위로)

법적 고지

이 도구는 보안 인식 및 교육 목적으로만 제작되었으며, 테스트/공격 권한이 없는 시스템에 사용해서는 안 됩니다. 작성자는 오용 또는 발생할 수 있는 손해에 대해 책임을 지지 않습니다. 귀하는 이 소프트웨어를 사용함에 있어 전적으로 귀하의 책임임에 동의합니다.

(맨 위로)

도구 다운로드
  • artist_space_replacement: 아티스트 이름의 공백을 문자 집합에 정의된 문자/문자열로 대체합니다.
  • lyric_space_replacement: 발견된 가사에도 동일하게 적용합니다.
  • space_replacement_chars: 아티스트 이름 또는 가사 구문 내의 공백 대신 삽입할 문자입니다. 단일 문자 또는 문자 문자열일 수 있습니다. 예: !?-/&(
  • space_replacement_strings: 아티스트 이름 또는 가사 구문 내의 공백 대신 삽입할 문자열입니다. 단일 문자열 또는 공백으로 구분된 문자열 목록일 수 있습니다. 예: 123 34!@
  • 매개변수 설정 예시

    • 모든 단어를 점을 구분자로 결합하고, 동일하게 쉼표를 사용합니다.
      separators_chars=.,
    • 모든 "a/A" 발생을 "4"로 변환하고 모든 "e/E" 발생을 "3"으로 변환합니다.
      leet_charset=a:4 e:3
  • 더 나은 메모리 관리 구현 시작 (캐시된 워드리스트 읽기 및 쓰기 I/O 파일), 아직 작동하지 않음
  • 종속성 관련 사소한 버그 업데이트 및 수정
  • 제거된 기능: '다른 워드리스트에서 제외', 이 특정 작업을 수행하는 다른 도구가 있으므로 유용하지 않음
  • 2.3.1 버전 노트

    • Windows 시스템에서 실행 시 네임스페이스 버그 수정 (aux.py 모듈 관련, auxiliars.py로 이름 변경)
    • 유닛 테스트 (및 변환, 제외자, 결합자 함수에 대한 간단한 단위 테스트) 구현
  • 2.3 버전 노트 (2020-10-15)

    • cfg 파일을 사용한 아티스트 및 가사 변환에 대한 사용자 정의 가능한 설정
    • setup.py 업데이트된 요구 사항
    • 멀티스레드 로직 개선
    • 작업 효율성 향상을 위해 리트와 대소문자 순서 반전
    • 가사 공백 대체에서 버그 수정
    • 중복 제거 시 버그 수정 (Type Error: unhashable type: 'list')
    • 메모리 관리 및 효율성 개선
    • 프로젝트 구조 개선을 위해 모듈로 분할
    • 워드리스트 제외 기능에서 버그 수정
  • 2.2 버전 노트 (2020-10-11)

    • 설정 파일 구현
    • 새로운 기능: 설정 파일을 통해 사용자 정의 문자 집합 및 변환 패턴 생성 허용
    • 새로운 기능: 재귀적 리트 변환 구현 (기본적으로 비활성화됨, cfg 파일에서 활성화 가능)
  • 2.2~beta 버전 노트 (2020-10-10)

    • lyricpass 통합이 initstring에서 출시한 마지막 버전과 함께 실행되도록 업데이트
    • --lyrics-all 옵션 제거 (기능이 다른 옵션에 통합됨)
  • 2.1 버전 노트 (2020-07-11)

    • 최소 및 최대 길이 버그 수정
  • 2.0/1.5 버전 노트 (2020-06-17)

    • PYTHON 3 지원: 마스터 브랜치가 Python 3으로 전환됨. 보조 브랜치는 Python 2.7 레거시 지원 유지
  • 0-1.2(베타) 버전 노트

    • 워드리스트 제외: 멀티스레드 제외를 사용한 속도 향상
    • 새로운 기능: 아티스트와 관련된 가사 검색으로 워드리스트 성공 가능성 증가