지퍼 비밀번호 잠금을 해제하십시오

잊어 버린 비밀번호

“부분적으로"비밀번호를 잊어 버리는 것이 일반적입니다. 이자형. 다른 사람들을 잊어 버리는 동안 그 인물을 기억하십시오. aspose.zip api를 사용하면 아카이브를 잠금 해제하기 위해 잊어 버린 암호를 가지고 재생할 수 있습니다. 이 기사는 AES 암호화 Zip 아카이브의 암호 해독 비밀번호를 추측하는 것을 보여줍니다.

암호 템플릿 식별

비밀번호가 “T0p $ ecret"기호와 자본 영어 문자와 2 자리로 시작한다고 가정 해 봅시다. 따라서 다음과 같은 템플릿을 설명 할 수 있습니다.

1문자열 template = "t0p $ ecret {0} {1}";
이전 자리 표시자가 자본 영어 편지를위한 곳, 후자는 2 자리 번호입니다.

단일 비밀번호 확인

이 간단한 암호 해독 코드

1archiveloadoptions 옵션 = 새로운 archiveloadoptions ();
2옵션 .setDecryptionPassword (비밀번호);
3try (아카이브 a =  아카이브 ( "encrypted.zip", 옵션)))
4    A. ExtractTodirectory ( ".");
잘못된 암호가 제공된 경우 InvalidDataException를 올리십시오.

아카이브에 대한 무차별 포스 공격

따라서 암호를 하나씩 작성하고 테스트하십시오. 성공 프로그램이 있으면 콘솔에 적절한 암호를 인쇄합니다.

 1문자열 template = "t0p $ ecret {0} {1}";
 2for (char c = 'a'; c < 'z'; c ++)
 3{
 4    부울 교정 = 거짓;
 5    for (int i = 10; i <99; i ++)
 6    {
 7        문자열 암호 = messageformat.format (템플릿, c, i);
 8        archiveloadoptions 옵션 = 새로운 archiveloadoptions ();
 9        옵션 .setDecryptionPassword (비밀번호);
10        try (Archive a = new Archive ( "encrypted.zip", 옵션)) {
11            A. ExtractTodirectory ( ".");
12            정확한 = true;
13        }
14        catch (invaliddataexception e)
15        {
16            정확한 = 거짓;
17        }
18
19        if (correct)
20        {
21            System.out.println("Proper password: " + password);
22            break;
23        }
24    }
25
26    if (correct)
27        break;
28}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.