- 회원 가입시 매우 다양한 비밀번호 규칙으로 인해 비밀번호를 정하는데 시간이 오래걸려 이 프로그램을 제작하게 되었습니다.
- 하단 프롬프트에
help를 입력하면 사용가능한 명령을 표시해 줍니다. - 여담으로 아이디도 이 프로그램을 통해 생성이 가능합니다.
- CMake 3.16 이상
- Qt 6.5 이상
- C++17 지원 컴파일러
C++/Qt6로 재구현된 크로스 플랫폼 버전이 제공됩니다. 아래 플랫폼에서 사전 빌드된 바이너리를 다운로드할 수 있습니다:
이 앱은 코드 사이닝이 되어있지 않아 첫 실행 시 보안 경고가 표시될 수 있습니다.
Windows (SmartScreen 경고):
Windows의 PC 보호창이 표시되면추가 정보클릭실행버튼을 클릭하여 실행
macOS (Gatekeeper 경고):
- 앱을 실행하면 "손상되어 열 수 없습니다" 경고가 표시될 수 있습니다
시스템 설정>개인 정보 보호 및 보안>보안섹션으로 이동확인 없이 열기버튼을 클릭- 또는 터미널에서 다음 명령 실행:
xattr -cr /Applications/PasswordGenerator.app
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
- 이 프로그램은 아래 사항을 모두 만족해야
규정에 부합하지 않음경고를 표시하지 않습니다.- 비밀번호 길이가 12자 이상이며, 다른 옵션이 모두 켜져있어야 함
- 이 기준에 만족하지 않을 경우 생성할 갯수 명령에 따라 경고가 반복됩니다.
- 지우기 버튼은 적어도 한 번 이상 비밀번호를 생성해야 클립보드를 지울 수 있습니다.
- 지우기 버튼은 버퍼도 함께 청소하며, 버퍼만 청소하고 싶을 경우
clear명령을 사용하세요. - 단 제보를 권장하는 예외가 발생했을 경우 버퍼를 청소하면 빠른 대처가 이뤄지지 않을 수 있습니다.
- 지우기 버튼은 버퍼도 함께 청소하며, 버퍼만 청소하고 싶을 경우
- 이 프로그램은 다음 권한이 필요합니다.
| 대상 | 권한 | 이유 |
|---|---|---|
| OS | r- | GUI 감지, 웹 페이지 열기 데몬을 사용하려면 해당 권한이 필요합니다. |
| 클립보드 | -w | 생성된 비밀번호를 복사하려면 해당 권한이 필요합니다. |
| 스토리지 | -- | 저장공간에는 접근할 수 없습니다. |
| 메모리 | rw | 비밀번호 생성 설정을 반영하려면 해당 권한이 필요합니다. |
| 인터넷 | -- | 인터넷에는 접근할 수 없습니다. |
- 스토리지 또는 메모리에 비밀번호를 저장하지 않으므로 동일한 비밀번호가 생성될 가능성이 있습니다.
- 이 기능을 확인하시려면 먼저 비밀번호 길이를 1로 설정한 후, 다른 옵션을 모두 끕니다.
- 다음으로
count 16명령을 입력하여 16개의 한자리 영문자 비밀번호를 확인해 보시기 바랍니다. - (해당 설정은 오직 위 기능을 빨리 학인하기 위함이며, 없는 저장 기능을 켜거나 끄지 않습니다.)
- 웹 페이지 열기 데몬은 코드에 입력된 주소가 기본 브라우저로 열립니다.