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

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        
  • 381,706total
  • 10today
  • 48yesterday
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. 관심가 2016.05.12 11:07 신고  Addr  Edit/Del  Reply

    소스파일을 부탁드려도 될까요?
    grex21@empas.com

  3. 2016.05.20 00:10  Addr  Edit/Del  Reply

    비밀댓글입니다

  4. 이준용 2016.07.09 13:20 신고  Addr  Edit/Del  Reply

    세종과고 다니고 있는 학생입니다. 공부를 위해서 코드가 필요할 듯 싶은데 옥시 부탁드려도 될련지요.
    jjunilee@naver.com

  5. thenist 2016.07.18 15:39 신고  Addr  Edit/Del  Reply

    저기 소스파일좀 보내주세요
    p717394@gmail.com

  6. progress 2016.10.24 14:26 신고  Addr  Edit/Del  Reply

    개인정보 암호화때문에 필요한데 가능하다면 소스좀 부탁드립니다.
    dreamer4142@hanmail.net

  7. MJ1997 2016.11.20 03:27 신고  Addr  Edit/Del  Reply

    안녕하세요 암,복호화에 관심이 있는 사람입니다.

    혹시 여쭈어 볼게 있는데 가능하시면 답해주실 수 있으신가요?

    다름이 아니라 제가 어떤 게임 사설 서버를 운영하려고 합니다. (지금은 서비스가 종료된 리듬게임)

    현재 서버 구동이 가능한 상태이고 음악,인터페이스,런쳐 파일 등을 플레이하는 유저들이 다운받
    아 사용하는 방식입니다.

    음악,채보 파일의 유출이 우려되어 이를 암호화한 후 복호화를 하여 게임을 실행시켜주는 런쳐를 만들고 싶습니다.

    혹은 제가 생각하기에 더 쉬운 방법은 이미 있는 런쳐를 이용하는 방법인데, 음악,채보 폴더 내의 파일들을 모두 암호화해 놓은 후에 그것을 복호화한 상태에서 이미 있는 런쳐를 실행시켜주는 프로그램을 짜보고 싶은데 이것이 가능할까요?

    포스팅하신 글에 있는 소스들이 도움이 될 것 같고 조금만 수정하면 이와같은 프로그램을 만들 수 있지 않을까하여 혹시 여쭈어봅니다.

    소스도 mym0404@naver.com 로 보내주시면 감사하겠습니다 ㅠㅠ 좋은하루되세요

  8. 2017.10.29 23:44  Addr  Edit/Del  Reply

    비밀댓글입니다

  9. 2018.08.13 10:16  Addr  Edit/Del  Reply

    비밀댓글입니다

  10. cms5713 2018.08.18 18:07 신고  Addr  Edit/Del  Reply

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

  11. dogka 2018.09.14 13:08 신고  Addr  Edit/Del  Reply

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

  12. hstudent 2018.11.08 19:25 신고  Addr  Edit/Del  Reply

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

  13. 매운떡볶이 2018.11.10 19:47 신고  Addr  Edit/Del  Reply

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

  14. 2018.11.19 12:49  Addr  Edit/Del  Reply

    비밀댓글입니다

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

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

  15. 2018.12.07 17:08  Addr  Edit/Del  Reply

    비밀댓글입니다

  16. 2018.12.07 17:27  Addr  Edit/Del  Reply

    비밀댓글입니다

  17. topi 2018.12.10 08:42 신고  Addr  Edit/Del  Reply

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

  18. 2019.01.21 18:09  Addr  Edit/Del  Reply

    비밀댓글입니다

  19. 2019.01.30 00:13  Addr  Edit/Del  Reply

    비밀댓글입니다

  20. 2019.03.26 21:32  Addr  Edit/Del  Reply

    비밀댓글입니다

  21. 2019.04.13 23:44  Addr  Edit/Del  Reply

    비밀댓글입니다