콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 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;
}

반응형

콘텐츠 내 자동삽입광고