GPU CPU 정보 아푸 DSP FPGA 제품 공프로세서
GPU 드라이버 요구 사항
AMD GPU on Linux require "RadeonOpenCompute (ROCm)" 소프트웨어 플랫폼 (1.6.180 또는 이후) AMD GPU on Windows require "AMD Radeon Software Crimson Edition" (15.12 또는 이후) Intel CPU 는 Intel Core 및 Intel Xeon 프로세서" 에 대해 "OpenCL 런타임 이 필요합니다(16.1.1 또는 이후) Intel GPU on Linux require "OpenCL 2.0 GPU 드라이버 패키지 for Linux" (2.0 또는 이후) Windows 에서 인텔 GPU 는 인텔 아이리스 및 인텔 HD 그래픽"에 대해 "OpenCL 드라이버 가 필요합니다. NVIDIA GPU require "NVIDIA Driver" (367.x or later)
下面使常见的参数,想了解更多的参数可以hashcat --도움말
# | 모드 ===+===== 0 | Straight(필드 크랙) 1 | 조합(조합 크랙) 3 | Brute-force(마스크 브루트 크랙) 6 | 하이브리드 워드리스트 + 마스크(사전+마스크 크랙) 7 | 하이브리드 마스크 + 워드리스트(마스크+사전크랙)
1 = 해시[:salt] 2 = 일반 3 = 해시[:소금]:일반 4 = 헥스_플레인 5 = 해시[:salt]:hex_plain 6 = plain:hex_plain 7 = 해시[:salt]:plain:hex_plain 8 = 크랙포스 9 = 해시[:소금]:크랙포스 10 = 일반: crackpos 11 = 해시[:salt]:plain:crackpos 12 = 헥스_플레인:크랙포스 13 = 해시[:salt]:hex_plain:crackpos 14 = plain:hex_plain:crackpos 15 = 해시[:salt]:plain:hex_plain:crackpos
너무 많기 때문에 일반적인 해시 유형 중 일부를 게시하겠습니다. 모든 매개변수를 알고 싶다면 hashcat 위키로 이동하거나 hashcat --help에서 직접 해시 비교 테이블을 확인할 수 있습니다.
- [ 해시 모드 ] - # | 이름 | 분류 == 900 | MD4 0 | MD5 <160x159> 5100 | 반 MD5 <216x215><216x212> 100 | SHA1 <2655x251> 1300 | SHA2-224 1400 | SHA2-256 10800 | SHA2-384 <41212x411> 1700 | SHA2-512 <458x457> 17300 | SHA3-224 17400 | SHA3-256 | Raw 해시 17500 | SHA3-384 | Raw 해시 17600 | SHA3-512 < 10 | MD5($pass.$salt) | 20 | MD5($salt.$pass) | Raw<227x226> 30 | MD5(utf16le($pass).$salt) | Raw Hash, SOLTED 및/또는 Iterated 40 | MD5($salt.utf16le($pass)) | Raw Hash, SOLTED 및/또는 Iterated 3800 | MD5($salt.$pass.$salt) | Raw Hash, Salted 및/또는 반복 3710 | MD5($salt.MD5($pass)) | Raw Hash, SOLTED 및/또는<3777x364> | Raw Hash, SOLTED 및/또는<3777x375> 4010 | MD5($salt.MD5($salt.$pass)) | Raw Hash, Salted 및/또는 Iterated 4110 | MD5($salt.MD5($pass.$salt)) | Raw Hash, Salted 및/또는 반복 2600 | MD5(MD5($pass)) | Raw 해시, 소금 및/또는 반복 3910 | MD5(MD5($pass).MD5($salt)) | Raw Hash, SOLTED 및/또는 Iterated 4300 | MD5(strtoupper(MD5($pass))) | Raw Hash, SOLTED 및/또는 Iterated 4400 | MD5(SHA1($pass)) | Raw 해시,< 110 | SHA1($pass.$salt) | Raw 해시,< 120 | SHA1($salt.$pass) | Raw 해시, sall 130 | SHA1(utf16le($pass).$salt) | Raw Hash, Salted 및/또는 반복 140 | SHA1($salt.utf16le($pass)) | Raw Hash, Salted 및/또는 반복 4500 | SHA1(SHA1($pass)) | Raw 4520 | SHA1($salt.SHA1($pass)) | Raw Hash, Salted 및/또는 Iterated 4700 | SHA1(MD5($pass)) | RAA 4900 | SHA1($salt.$pass.$salt) | Raw Hash, SOLTED 및/또는 반복 14400 | SHA1(CX) | 생 해시, 소금<84x68> <78x77> | 생 해시, 소금<84x83> 1410 | SHA256($pass.$salt) | Raw Hash, SOLTED 및/또는 Iterated 1420 | SHA256($salt.$pass) | Raw Hash, Salted 및/또는<161x151> | Raw Hash, Salted 및/또는 1430 | SHA256(utf16le($pass).$salt) | Raw Hash, SOLTED 및/또는 Iterated 1440 | SHA256($salt.utf16le($pass)) | Raw Hash, SOLTED 및/또는 Iterated 1710 | SHA512($pass.$salt) | Raw Hash, SOLTED 및/또는<263x254> | Raw Hash, SOLTED 및/또는 1720 | SHA512($salt.$pass) | Raw Hash, SOLTED 및/또는<303x293> | Raw Hash, SOLTED 및/또는 1730 | SHA512(utf16le($pass).$salt) | Raw Hash, Salted 및/또는 반복 1740 | SHA512($salt.utf16le($pass)) | Raw Hash, SOLTED 및/또는 Iterated 14000 | DES (PT = $salt, key = $pass) | Raw 암호, 알려진-일반 텍스트 공격 14100 | 3DES (PT = $salt, key = $pass) | Raw 암호, 알려진-일반 텍스트 공격 14900 | Skip32 (PT = $salt, key = $pass) | Raw Cipher, Known-Plaintext 공격 15400 | ChaCha20 | Raw CIPH96 2500 | WPA-EAPOL-PBKDF2 | 네트워크 프로토콜 2501 | WPA-EAPOL-PMK | 16800 | WPA-PMKID-PBKDF2 | 네트워크 프로토콜 16801 | WPA-PMKID-PMK | 7300 | IPMI2 RAKP HMAC-SHA1 | 네트워크 프로토콜 7500 | Kerberos 5 AS-REQ 사전 인증 etype 23 | 네트워크 프로토콜 8300 | DNSSEC (NSEC3) 10200 | CRAM-MD5 <44423> 11100 | PostgreSQL CRAM (MD5) | 네트워크 프로토콜 11200 | MySQL CRAM (SHA1) | 네트워크 프로토콜 16100 | TACACS+ 16500 | JWT (JSON Web 토큰) | 네트워크 프로토콜 121 | SMF (간단한 머신 포럼) > v1.1 | 포럼, CMS, 전자상거래, 프레임워크 400 | phpBB3 (MD5) <233x234> 2811 | MyBB 1.2+ 2811 | IPB2+ (인비전 파워 보드) | 포럼, CMS, 전자상거래, 프레임워크 8400 | WBB3 (Woltlab 버닝 보드) | 포럼, CMS, 전자상거래, 프레임워크 11 | Joomla < 2.5.18 <397x396> 400 | Joomla >= 2.5.18 (MD5) | 포럼, 400 | 워드프레스 (MD5) | 포럼, CMS, 전자상거래, 프레임워크 2612 | PHPS | 7900 | Drupal7 <141x140> 21 | osCommerce <191 21 | xt:Commerce 11000 | PrestaShop 124 | 장고 (SHA1) <336x334 10000 | Django (PBKDF2-SHA256) | 포럼, CMS, 전자상거래, 프레임워크 12 | PostgreSQL <418x417> 131 | MSSQL (2000) 132 | MSSQL (2005) | 데이터베이스 서버 1731 | MSSQL (2012, 2014) | 데이터베이스 서버 200 | MySQL323 <130x116> <127x128> <130x129> 300 | MySQL4.1/MySQL5 | 3100 | Oracle H: Type (Oracle 7+) | 데이터베이스 서버 112 | 오라클 S: 유형 (오라클 11+) | 데이터베이스 서버 12300 | 오라클 T: 유형 (오라클 12+) | 데이터베이스 서버 8000 | Sybase ASE < 15000 | FileZilla 서버 >= 0.9.55 | FTP 서버 11500 | CRC32 3000 | LM <446x445><446x433> 1000 | NTLM | 운영 시스템 500 | md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5) | 운영 시스템 3200 | bcrypt $2*$, Blowfish (Unix) | 운영 시스템 7400 | sha256crypt $5$, SHA256 (유닉스) | 운영 시스템 1800 | sha512crypt $6$, SHA512 (유닉스) | 운영 시스템 122 | macOS v10.4, macOS v10.5, macOS v10.6 | 운영 시스템 1722 | macOS v10.7 <229x228> 7100 | macOS v10.8+ (PBKDF2-SHA512) | 운영 시스템 11600 | 7-ZIP 12500 | RAR3-hp <351x338> <351x350> 13000 | RAR5 < 13600 | WinZip < 9700 | MS Office <= 2003 $0/$1, MD5 + RC4 | 문서 9710 | MS Office <= 2003 $0/$1, MD5 + RC4, 충돌기 #1 | 문서 9720 | MS Office <= 2003 $0/$1, MD5 + RC4, 충돌기 #2 | 문서 9800 | MS Office <= 2003 $3/$4, SHA1 + RC4 | 문서 9810 | MS Office <= 2003 $3, SHA1 + RC4, 충돌기 #1 | 문서 9820 | MS Office <= 2003 $3, SHA1 + RC4, 충돌기 #2 | 문서 9400 | MS Office 2007 | 9500 | MS Office 2010 | 9600 | MS Office 2013 | 10400 | PDF 1.1 - 1.3 (Acrobat 2 - 4) | 문서 10410 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #1 | 문서 10420 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #2 | 문서 10500 | PDF 1.4 - 1.6 (Acrobat 5 - 8) | 문서 10600 | PDF 1.7 레벨 3 (Acrobat 9) | 문서 10700 | PDF 1.7 레벨 8 (Acrobat 10 - 11) | 문서 99999 | 일반 텍스트 | 일반 텍스트
일반적인 마스크 문자 세트
l | abcdefghijklmnopqrstuvwxyz 순수 소문자
u | ABCDEFGHIJKLMNOPQRSTUVWXYZ 순수 대문자
d | 0123456789 순수 숫자
h | 0123456789abcdef 일반적인 소문자 하위 디렉토리 및 숫자
H | 0123456789ABCDEF 일반적인 대문자와 숫자
s | ! "#$%&'()*+,-./:; <=>? @[\]^_`{|}~ 특수 문자
A | ? 엘? 너? 디? s 키보드에 보이는 모든 문자
b | 0 - 0xff 스페이스와 같은 암호와 일치하는 데 사용될 수 있습니다. 마스크 설정을 알아보는 몇 가지 간단한 예를 들어
8자리 암호:? 디? 디? 디? 디? 디? 디? 디? 디 8자리 알 수 없는 비밀번호:? 에이? 에이? 에이? 에이? 에이? 에이? 에이? 에이 처음 네 자리는 대문자이고 다음 네 자리는 숫자입니다.? 너? 너? 너? 너? 디? 디? 디? 디 처음 네 자리는 숫자 또는 소문자이고, 마지막 네 자리는 대문자 또는 숫자입니다:? h? h? h? h? H? H? H? 에이치 처음 세 문자는 알 수 없고, 가운데 문자는 admin, 마지막 세 자리는 알 수 없습니다:? 에이? 에이? 관리자? 에이? 에이? 에이 6-8자리 비밀번호: --increment --increment-min 6 --increment-max 8 ? 엘? 엘? 엘? 엘? 엘? 엘? 엘? 엘 6-8자리 + 소문자 비밀번호: --increment --increment-min 6 --increment-max 8 ? h? h? h? h? h? h? h? h
문자 세트를 다음과 같이 설정하려면 abcd123456! @-+, 그럼 어떻게 해야 할까요? 이를 위해서는 사용자 정의 문자 집합 매개변수를 사용해야 합니다. hashcat은 사용자가 최대 4개의 문자 집합 그룹을 정의할 수 있도록 지원합니다.
--custom-charset1 [chars]는 -1과 동일합니다. --custom-charset2 [chars]는 -2와 동일합니다. --custom-charset3 [chars]는 -3과 동일합니다. --custom-charset4 [chars]는 -4와 동일합니다. 마스크에서 사용합니까? 1、? 2、? 3、? 4로 표현됩니다.
몇 가지 더 예를 들어보겠습니다.
--custom-charset1 abcd123456! @-+。 그러면 "를 사용할 수 있을까요? 1"은 이 문자 세트를 나타냅니다. --사용자 지정 문자 집합2 ? 엘? d, 여기 그리고? 2는 다음과 같습니다. 에이치 -1 ? 디? 엘? 유,? 1은 숫자 + 소문자 + 대문자를 의미합니다. -3 abcdef -4 123456 그럼? 3? 3? 3? 3? 4? 4? 4? 4는 처음 네 자리가 "abcdef"일 수 있고 마지막 네 자리가 "123456"일 수 있음을 의미합니다.
PS: 여기서 내 기계의 구성을 알려드리겠습니다. 그리고 비교해보세요. 크랙 속도
CPU: Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz 그래픽 카드: GTX 1050 Ti
hashcat64.exe -A 3 -m 0 --force 25c3e88f81b4853f2a8faacad4c871b6 ? 디? 디? 디? 디? 디? 디? d
hashcat64.exe -a 3 -m 0 --force 7a47c6db227df60a6d67245d7d8063f3 ? 엘? 엘? 엘? 엘? 엘? 엘? l
hashcat64.exe -a 3 -m 0 --force 4488cec2aea535179e085367d8a17d75 --increment --increment-min 1 --increment-max 8 ? 디? 디? 디? 디? 디? 디? 디? d
hashcat64.exe -A 3 -m 0 --force ab65d749cba1656ca11dfa1cc2383102 --increment --increment-min 1 --increment-max 8 ? h? h? h? h? h? h? h? h
hashcat64.exe -a 3 -1 123456abcdf! @+- 8b78ba5089b11326290bc15cf0b9a07d ? 1? 1? 1? 1? 1 주의하세요: 여기서 -1과? 1은 숫자 1이지 문자 l
hashcat64.exe -a 3 -1 123456abcdf! @+- 9054fa315ce16f7f0955b4af06d1aa1b --increment --increment-min 1 --increment-max 8 ? 1? 1? 1? 1? 1? 1? 1? 1
hashcat64.exe -A 3 -1 ? 디? 너? 엘? s d37fc9ee39dd45a7717e3e3e9415f65d --increment --increment-min 1 --increment-max 8 ? 1? 1? 1? 1? 1? 1? 1? 1 또는: hashcat64.exe -a 3 d37fc9ee39dd45a7717e3e3e9415f65d --increment --increment-min 1 --increment-max 8 ? 에이? 에이? 에이? 에이? 에이? 에이? 에이? A
-A 0은 사전 크랙 모드를 지정하고, -o는 결과를 파일로 출력합니다. hashcat64.exe -a 0 ede900ac1424436b55dc3c9f20cb97a8 password.txt -o result.txt
hashcat64.exe -a 0 hash.txt password.txt -o result.txt
hashcat64.exe -a 1 25f9e794323b453885f5181f1b624d0b pwd1.txt pwd2.txt
hashcat64.exe -a 6 9dc9d5ed5031367d42543763423c24ee password.txt ? 엘? 엘? 엘? 엘? l
hashcat64.exe -a 3 -m 300 --force 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 ? 디? 디? 디? 디? 디? d
은 cat /etc/shadow 가져올 수 있습니다
hashcat64.exe -a 3 -m 1800 --force $6$mxuA5cdy$XZRk0CvnPFqOgVopqiPEFAFK72SogKVwwwp7gWaUOb7b6tVwfCpcSUsCEk64ktLLYmzyew/xd0O0hPG/yrm2X. ? 엘? 엘? 엘? l
사용자 이름을 정리할 필요가 없습니다. --사용자 이름
hashcat64.exe -a 3 -m 1800 --force qiyou:$6$QDq75ki3$jsKm7qTDHz/xBob0kF1Lp170Cgg0i5Tslf3JW/sm9k9Q916mBTyilU3PoOsbRdxV8TAmzvdgNjrCuhfg3jKMY1 ? 엘? 엘? 엘? 엘? l - 사용자 이름
saminside를 사용하여 NT-hash, LM-hash 값을 얻을 수 있습니다.
NT-hash: hashcat64.exe -a 3 -m 1000 209C6174DA490CAEB422F3FA5A7AE634 ? 엘? 엘? 엘? 엘? 엘 LM 해시: hashcat64.exe -a 3 -m 3000 F0D412BD764FFE81AAD3B435B51404EE ? 엘? 엘? 엘? 엘? l
hashcat64.exe -a 3 -m 132 --force1008c8006c224f71f6bf0036f78d863c3c4ff53f8c3c48edafb ? 엘? 엘? 엘? 엘? 엘? 디? 디? d
구체적인 암호화 스크립트는 ./wp-includes/class-phpass.php의 HashPassword 함수
hashcat64.exe -a 3 -m 400 --force $P$BYEYcHEj3vDhV1lwGBv6rpxurKOEWY/ ? 디? 디? 디? 디? 디? d
비밀번호 암호화 방식 MD5(MD5($pass).$salt)
hashcat64.exe -a 3 -m 2611 --force 14e1b600b1fd579f47433b88e8d85291: ? 디? 디? 디? 디? 디? d
먼저 rar2john이 RAR 파일의 해시 값을 가져옵니다. 다운로드 주소
RAR 파일의 해시 값을 가져옵니다. rar2john.exe 1.RAR 결과: 1.RAR:$rar5$16$639e9ce8344c680da12e8bdd4346a6a3$15$a2b056a21a9836d8d48c2844d171b73d$8$04a52d2224ad082e
hashcat64.exe -a 3 -m 13000 --force $rar5$16$639e9ce8344c680da12e8bdd4346a6a3$15$a2b056a21a9836d8d48c2844d171b73d$8$04a52d2224ad082e ? 디? 디? 디? 디? 디? d
참고:
hashcat 는 RAR3-hp 및 RAR5를 지원합니다. 공식 예는 다음과 같습니다. -m 매개변수 유형 예 해시 12500 RAR3-hp $RAR3$*0*45109af8ab5f297a*adbf6c5385d7a40373e8f77d7b89d317 13000 RAR5 $RAR5$16$ 74575567518807622265582327032280 $15$ f8b4064de34ac02ecabfe
zip2john으로 파일의 해시 값을 가져옵니다: zip2john.exe 1.ZIP 결과: 1.ZIP:$zip2$*0*3*0*554bb43ff71cb0cac76326f292119dfd*ff23*5*24b28885ee*d4fe362bb1e91319ab53*$/zip2$::::1.ZIP-1.txt
hashcat64.exe -a 3 -m 13600 $zip2$*0*3*0*554bb43ff71cb0cac76326f292119dfd*ff23*5*24b28885ee*d4fe362bb1e91319ab53*$/zip2$ --force ? 디? 디? 디? 디? 디? d
Office 해시 값을 가져오세요: python office2john.py 11.docx 결과: 11.docx:$Office$*2013*100000*256*16*e4a3eb62e8d3576f861f9eded75e0525*9eeb35f0849a7800d48113440b4bbb9c*577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9
hashcat64.exe -a 3 -m 9600 $Office$*2013*100000*256*16*e4a3eb62e8d3576f861f9eded75e0525*9eeb35f0849a7800d48113440b4bbb9c*577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9 --force ? 디? 디? 디? 디? 디? d
먼저 핸드셰이크 패키지를 hccapx 형식으로 변환합니다. 이제 hashcat의 최신 버전은 hccapx 형식만 지원합니다. 이전 hccap 형식은 더 이상 지원되지 않습니다.
공식 온라인 변환 https://hashcat.net/cap2hccapx/
hashcat64.exe -a 3 -m 2500 1.hccapx 133 디? 디? 디? d
해킹된 해시 값의 경우 hashcat64.exe hash --show를 사용합니다. 결과 보기
모든 해시 크랙 결과는 hashcat.potfile 파일에 있습니다.
크랙 시간이 너무 오래 걸리면 s 키를 눌러 크랙 상태를 확인할 수 있습니다. p 키는 일시 중지되고 r 키는 계속 크랙하고 q 키는 크랙을 종료합니다.
GPU 모드를 사용하여 크래킹할 때 -O 매개변수를 사용하여 자동으로 최적화할 수 있습니다.
실제 크래킹에서 제안, 맹목적으로 크래킹하면 많은 시간과 자원이 소모됩니다.
1. 먼저 일반적으로 사용되는 약한 비밀번호 사전을 살펴보세요. 2. zhang1999와 같은 비밀번호를 결합하면 성과 생년월을 결합할 수 있습니다. 물론 다른 조합을 사용할 수도 있습니다. 3. 일반적으로 사용되는 마스크 조합을 정리하여 마스크의 .hcmask 파일에 넣은 다음 자동으로 로드되어 크랙되도록 합니다. 4. 만약 정말 작동하지 않는다면, 당신은 낮은 숫자의 모든 조합을 시도해 볼 수 있지만, 너무 높은 숫자의 조합을 해독하는 것은 권장하지 않는다. 만약 상대방이 설정한 비밀번호가 매우 복잡하다면, 결국 당신의 비밀번호가 해독되지 않고 많은 시간과 자원을 낭비하기 때문이다.
6. HashCat 매개변수 최적화
HashCat의 해독 속도와 리소스 할당을 고려하여, 우리는 일부 매개변수를 구성할 수 있다
1. Workload tuning 로드 튜닝.
이 매개변수는 1, 8, 40, 80, 160
--gpu-accel 160 값을 지원하여 GPU의 성능을 극대화합니다.
2.Gpu loops 로드 미세 조정
이 매개변수는 8-1024 범위의 값을 지원합니다(일부 알고리즘은 1000까지만 지원합니다).
--gpu-loops 1024 는 GPU의 성능을 극대화합니다.
3. 세그먼트 크기 사전 캐시 크기
이 매개변수는 메모리 캐시의 크기를 설정하는 것입니다. 기능은 사전을 메모리 캐시에 넣어 사전 크래킹 속도를 높이는 것입니다. 기본값은 32MB입니다. 자체 메모리 상황에 따라 설정할 수 있습니다. 물론 클수록 더 많은 블록입니다.
--segment-size 512 는 큰 사전 해독 속도를 높일 수 있습니다.
기사는 선지자 커뮤니티에서 복제되었습니다. 원본 저자는 Qiyou에 의해 작성되었습니다.