블로그 이미지
공부하는 것을 정리해서 올려둔 블로그입니다.
신사과

Notice

Recent Comment

Recent Trackback

Archive

calendar

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
  • 390,723total
  • 18today
  • 40yesterday
2014.05.30 21:11 프로그래밍/C 언어

c언어 파일 암복호화 소개


저번에 올렸던 c언어 암복호화 프로그램은 텍스트 파일만을 암복호화가 가능하였다. 하지만 오늘 올린 이 프로램은 그 어떠한 파일도 암복호화를 할 수 있다. 이진파일을 불러들일 수 있다.


※소스파일이 필요하신 분은 메일 주시면 확인 후 바로 발송해 드리겠습니다.



프로그램 소스


#include <stdio.h>

#include <string.h>

#include <Windows.h>


void Menu();

void FileEncoding();

void FileDecoding();



void main()

{

Menu();

}


void Menu()

{

int choice;


for(;;)

{

printf("1. 파일 암호화\n2. 파일 복호화\n5. 종료\n\n");

printf("입력 : ");

scanf("%d",&choice);


if(choice<3)

{

break;

}

else

{

continue;

}

}


switch(choice)

{

case 1:

FileEncoding();

break;

case 2:

FileDecoding();

break;

case 3:

exit(1);

}

}


void FileEncoding()

{

FILE * FileCreat=NULL;

int File;

char Type[27];

system("cls");

printf("※ 확장자 까지 입력하여 주셔야 합니다.\n");

getchar();


for(;;)

{

printf("암호화 할 파일을 입력 해 주십시오 : ");

gets(Type);

FileCreat=fopen(Type,"rb");


if(FileCreat==NULL)

{

printf("\n파일이 존재하지 않습니다.\n");

continue;

}


else

{

FILE * CreatFile;

char NameType[27];

printf("\n생성 될 파일명을 적어주세요 : ");

gets(NameType);


CreatFile=fopen(NameType,"wb");


while ( (File = fgetc(FileCreat)) != EOF ) 

{

File^=13;

printf(".");

fputc(File,CreatFile);

}

fclose(CreatFile);


printf("\n\n암호화 완료! 프로그램을 종료 합니다\n");

break;

}

}

fclose(FileCreat);

}


void FileDecoding()

{

FILE * DeCodFileCreat=NULL;

int File;

char DeType[27];

system("cls");

printf("※ 확장자 까지 입력하여 주셔야 합니다.\n");

getchar();


for(;;)

{

printf("복호화 할 파일을 입력 해 주십시오 : ");

gets(DeType);

DeCodFileCreat=fopen(DeType,"rb");


if(DeCodFileCreat==NULL)

{

printf("\n파일이 존재하지 않습니다.\n");

continue;

}


else

{

FILE * DeCodCreatFile;

char DeCodNameType[27];

printf("\n생성 될 파일명을 적어주세요 : ");

gets(DeCodNameType);


DeCodCreatFile=fopen(DeCodNameType,"wb");


while ( (File = fgetc(DeCodFileCreat)) != EOF ) 

{

File^=13;

printf(".");

fputc(File,DeCodCreatFile);

}

fclose(DeCodCreatFile);


printf("\n\n복호화 완료! 프로그램을 종료 합니다\n");

break;

}

}

fclose(DeCodFileCreat);

}



GapCry.exe


※ 우클릭 해제 하였으니 맘껏 사용주세요!!!ㅋㅋ

posted by 신사과

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. 2017.10.29 23:44  Addr  Edit/Del  Reply

    비밀댓글입니다

  3. 2018.08.13 10:16  Addr  Edit/Del  Reply

    비밀댓글입니다

  4. cms5713 2018.08.18 18:07  Addr  Edit/Del  Reply

    소스파일좀 보내주세요
    iminseosky27@naver.com

  5. dogka 2018.09.14 13:08  Addr  Edit/Del  Reply

    시스템 보안을 공부하고 있는 학생입니다! 예제로 보면서 공부하고 싶어서 댓글 남깁니다 혹시 소스 받을 수 있으면 부탁 드립니다! ll60n@naver.com

  6. hstudent 2018.11.08 19:25  Addr  Edit/Del  Reply

    보안관련해서 공부를 하고 있는 학생입니다.
    소스를 보고 더 깊게 공부하고 싶어서여..
    whrjsdud13@naver.com으로 지금도 보내줄수 있나여?

  7. 매운떡볶이 2018.11.10 19:47  Addr  Edit/Del  Reply

    c언어를 공부하고 있는 학생입니다. 소스에 대해 알고 싶은데 bbaro1435@naver.com으로 보내주실 수 있나요?

  8. 2018.11.19 12:49  Addr  Edit/Del  Reply

    비밀댓글입니다

    • 신사과 2018.11.21 00:14 신고  Addr  Edit/Del

      보내드렸습니다 ~~ :)
      음 솔직히 이 소스가 Rsa 같은 암호화은 아니구요 단순 연산으로 난독화가 더 맞는 말이긴 할꺼에요 ㅎㅎ 그래서 쉽게 이해하실 수 있으실꺼에요.
      소스 문의사항은 메일이나 덧글 달아 주시면 답변해 드리겠습니다.

  9. 2018.12.07 17:08  Addr  Edit/Del  Reply

    비밀댓글입니다

  10. 2018.12.07 17:27  Addr  Edit/Del  Reply

    비밀댓글입니다

  11. topi 2018.12.10 08:42  Addr  Edit/Del  Reply

    c언어 여러가지 암호화를 공부 중인데 소스좀 가능할까요? psh021105@naver.com

  12. 2019.01.21 18:09  Addr  Edit/Del  Reply

    비밀댓글입니다

  13. 2019.01.30 00:13  Addr  Edit/Del  Reply

    비밀댓글입니다

  14. 2019.03.26 21:32  Addr  Edit/Del  Reply

    비밀댓글입니다

  15. 2019.04.13 23:44  Addr  Edit/Del  Reply

    비밀댓글입니다

  16. 2019.05.06 16:33  Addr  Edit/Del  Reply

    비밀댓글입니다

  17. 2019.05.10 22:41  Addr  Edit/Del  Reply

    비밀댓글입니다

  18. 2019.05.29 01:37  Addr  Edit/Del  Reply

    비밀댓글입니다

  19. 2019.06.16 01:00  Addr  Edit/Del  Reply

    비밀댓글입니다

  20. 2019.09.23 11:52  Addr  Edit/Del  Reply

    비밀댓글입니다

  21. 2019.09.23 11:52  Addr  Edit/Del  Reply

    비밀댓글입니다