2023. 4. 6. 23:47
반응형
C언어 윈도우 폴더 암호걸기 프로그램 소스
C언어로 윈도우 폴더 암호화 프로그램을 만들기 위해서는 Windows API 함수를 사용해야 합니다. 아래는 폴더를 암호화하고, 비밀번호를 입력받아 암호화를 해제하는 예제 코드입니다.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
char folder_path[MAX_PATH], password[MAX_PATH];
DWORD flags;
printf("암호화할 폴더 경로를 입력하세요: ");
scanf("%s", folder_path);
printf("암호를 설정하세요: ");
scanf("%s", password);
flags = FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_HIDDEN;
if (SetFileAttributes(folder_path, flags) == 0) {
printf("폴더 암호화에 실패하였습니다. 오류 코드: %d\n", GetLastError());
exit(1);
}
FILE* fp;
char password_file_path[MAX_PATH];
sprintf(password_file_path, "%s\\password.txt", folder_path);
fp = fopen(password_file_path, "w");
if (fp == NULL) {
printf("패스워드 파일을 생성할 수 없습니다. 오류 코드: %d\n", GetLastError());
exit(1);
}
fprintf(fp, "%s", password);
fclose(fp);
printf("폴더 암호화가 완료되었습니다.\n");
printf("암호를 해제하려면 %s\\password.txt 파일을 제거하세요.\n", folder_path);
printf("암호를 입력하려면 %s 폴더를 열어주세요.\n", folder_path);
return 0;
}
반응형
'C언어-소스' 카테고리의 다른 글
C언어 / 원의 넓이 구하는 소스 (0) | 2023.10.20 |
---|---|
C언어 / 네트워크 패킷양을 체크하는 소스 (0) | 2023.10.20 |
C언어 / 미적분 공식 소스 (1) | 2023.10.19 |
C언어 / '*' 20줄로 삼각형 모양 소스 (0) | 2023.04.25 |
C언어 / 라운드 로빈(Round Robin Method) 알고리즘 소스 (0) | 2023.04.21 |
콘텐츠 내 자동삽입광고