
강력하고 유용한 무차별 대입 공격용 해커 사전 빌더
README.md 中文版
_ _ _
_ __ _ _ __| (_) ___| |_ ___ _ __
| '_ \| | | |/ _` | |/ __| __/ _ \| '__|
| |_) | |_| | (_| | | (__| || (_) | |
| .__/ \__, |\__,_|_|\___|\__\___/|_|
|_| |___/
Q: 왜 pydictor를 사용해야 하나요?
A: 1. 항상 도움이 될 수 있습니다.
일반적인 무차별 대입 공격 단어 목록, 웹 콘텐츠 기반 사용자 정의 단어 목록, 사회 공학 단어 목록 등을 생성하는 데 pydictor를 사용할 수 있습니다.
pydictor 내장 도구를 사용하여 안전하게 삭제, 병합, 중복 제거, 병합 및 중복 제거, 단어 빈도수 계산을 통한 필터링을 수행할 수 있습니다.
또한 자신의 단어 목록을 지정하고 '-tool handler'를 사용하여 필터링할 수 있습니다.
2. 높은 사용자 정의 가능성
여러 구성 파일을 수정하고, 자체 사전을 추가하고, Leet 모드를 사용하고, 길이, 문자 발생 횟수, 다양한 문자 유형, 정규 표현식으로 필터링하고,
/lib/encode/ 폴더에 사용자 정의 인코딩 스크립트를 추가하고, /plugins/ 폴더에 플러그인 스크립트를 추가하고,
/tools/ 폴더에 도구 스크립트를 추가하여 매우 사용자 정의된 복잡한 단어 목록을 생성할 수 있습니다.
3. 강력하고 유연한 구성 파일 파싱
특별한 설명이 필요 없습니다. 숙련된 사용은 당신을 사랑하게 만들 것입니다.
4. 뛰어난 호환성
Python 2.7 또는 Python 3.x 버전을 사용하든, pydictor는 Windows, Linux, Mac에서 실행할 수 있습니다.
1. 사전 동의 없이 대상을 공격하기 위해 pydictor를 사용하는 것은 불법입니다.
2. 모든 해당 지역, 주 및 연방 법률을 준수하는 것은 최종 사용자의 책임입니다.
3. 개발자는 이 프로그램의 오용이나 손해에 대해 어떠한 책임도 지지 않으며 책임이 없습니다.
git clone --depth=1 --branch=master https://www.github.com/landgrey/pydictor.git
cd pydictor/
chmod +x pydictor.py
python pydictor.py



| 유형 | 단어 목록 | 식별자 | 설명 | 지원 기능 |
|---|---|---|---|---|
| core | base | C1 | 기본 단어 목록 | F1 F2 F3 F4 |
| core | char | C2 | 사용자 정의 문자 단어 목록 | F1 F2 F3 F4 |
| core | chunk | C3 | 순열 및 조합 단어 목록 | ALL |
| core | conf | C4 | 구성 파일 기반 단어 목록 | ALL |
| core | pattern | C5 | 빠르게 패턴 단어 목록 생성 | F2 F3 F4 |
| core | extend | C6 | 규칙 기반 단어 목록 확장 | ALL |
| core | sedb | C7 | 사회 공학 단어 목록 | ALL |
| tool | combiner | T1 | 지정 디렉터리 파일 결합 도구 | |
| tool | comparer | T2 | 두 파일 내용 차이 비교 도구 | ALL |
| tool | counter | T3 | 단어 빈도수 계산 도구 | ALL |
| tool | handler | T4 | 입력 파일 처리 도구 | ALL |
| tool | uniqbiner | T5 | 디렉터리 파일 결합 및 중복 제거 도구 | ALL |
| tool | uniqifer | T6 | 입력 파일 중복 제거 도구 | ALL |
| tool | hybrider | T7 | 하이브리드 쌍 단어 목록 도구 | F1 F2 F3 F4 |
| tool | printabler | T8 | 출력 가능 문자 필터 도구 | ALL |
| plugin | birthday | P1 | 지정 날짜 범위 내 생일 키워드 단어 목록 | ALL |
| plugin | ftp | P2 | 대상 키워드에 대한 FTP 비밀번호 단어 목록 | ALL |
| plugin | pid4 | P3 | 주민등록번호 마지막 4자리 단어 목록 | ALL |
| plugin | pid6 | P4 | 주민등록번호 마지막 6자리 단어 목록 | ALL |
| plugin | pid8 | P5 | 주민등록번호 마지막 8자리 단어 목록 | ALL |
| plugin | scratch | P6 | 웹 페이지 키워드 기반 단어 목록 | ALL |
| 기능 | 코드 | 설명 |
|---|---|---|
| len | F1 | 길이 범위 |
| head | F2 | 항목 접두사 추가 |
| tail | F3 | 항목 접미사 추가 |
| encode | F4 | 항목 인코딩 |
| occur | F5 | 문자, 숫자, 특수 문자 발생 횟수로 필터링 |
| types | F6 | 문자, 숫자, 특수 문자 유형으로 필터링 |
| regex | F7 | 정규 표현식으로 필터링 |
| level | F8 | 단어 목록 규칙 수준 설정 |
| leet | F9 | 1337 모드 활성화 |
| repeat | F10 | 문자, 숫자, 특수 문자의 연속 반복 횟수로 필터링 |
| 이름 | 설명 |
|---|---|
| none | 기본값, 인코딩하지 않음 |
| b16 | base16 인코딩 |
| b32 | base32 인코딩 |
| b64 | base64 인코딩 |
| des | DES 알고리즘, 코드 수정 필요 |
| execjs | JS 함수 실행, 코드 수정 필요 |
| hmac | HMAC 메시지 다이제스트 알고리즘 |
| md5 | MD5 메시지 다이제스트 알고리즘, 32자 출력 |
| md516 | MD5 메시지 다이제스트 알고리즘, 16자 출력 |
| rsa | RSA 알고리즘, 코드 수정 필요 |
| sha1 | SHA-1 메시지 다이제스트 알고리즘 |
| sha256 | SHA-256 메시지 다이제스트 알고리즘 |
| sha512 | SHA-512 메시지 다이제스트 알고리즘 |
| url | URL 인코딩 |
| test | 사용자 정의 인코딩 방법 예제 |
사용법: --occur [문자_발생_횟수_범위] [숫자_발생_횟수_범위] [특수문자_발생_횟수_범위]
예시: --occur ">=4" "<6" "==0"
사용법: --types [문자_유형_범위] [숫자_유형_범위] [특수문자_유형_범위]
예시: --types "<=8" "<=4" "==0"
사용법: --repeat [문자_반복_횟수] [숫자_반복_횟수] [특수문자_반복_횟수]
예시: --repeat "<=3" ">=3" "==0"
사용법: --regex [정규식]
예시: --regex "^z.*?g$"
사용법: --level [레벨]
예시: --level 4 레벨 >= 4는 /funcfg/extend.conf에서 작동합니다.
leet 문자 = 대체 문자, /funcfg/leet_mode.conf에 있음
a = 4
b = 6
e = 3
l = 1
i = 1
o = 0
s = 5
0 기본값, 모두 대체
1 왼쪽에서 오른쪽으로, 처음 만나는 leet 문자를 모두 대체
2 오른쪽에서 왼쪽으로, 처음 만나는 leet 문자를 모두 대체
11-19 왼쪽에서 오른쪽으로, 처음 만나는 leet 문자를 최대 code-10개의 문자로 대체
21-29 오른쪽에서 왼쪽으로, 처음 만나는 leet 문자를 최대 code-20개의 문자로 대체
| 코드 | 원래 문자열 | 새 문자열 |
|---|---|---|
| 0 | as a airs trees | 45 4 41r5 tr335 |
| 1 | as a airs trees | 4s 4 4irs trees |
| 2 | as a airs trees | a5 a air5 tree5 |
| 11 | as a airs trees | 4s a airs trees |
| 12 | as a airs trees | 4s 4 airs trees |
| 13 | as a airs trees | 4s 4 4irs trees |
| 14 | as a airs trees | 4s 4 4irs trees |
| ... | as a airs trees | 4s 4 4irs trees |
| 21 | as a airs trees | as a airs tree5 |
| 22 | as a airs trees | as a air5 tree5 |
| 23 | as a airs trees | a5 a air5 tree5 |
| 24 | as a airs trees | a5 a air5 tree5 |
| ... | as a airs trees | a5 a air5 tree5 |