السلام عليكم و رحمة الله و بركاته
أقدم لكم هذا البرنامج البسيط
و هو بإختصار برنامج يقوم بتشفير الملفات النصية و وضع كلمة مرور عليها و يمكنك بعد ذلك فك الشفرة بهذا البرنامج
رابط تحميل البرنامج
http://sourceforge.net/project/downloading...xe&47639494
كود البرنامج
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main()
{
char fl[1000000];
char fl2[1000030];
char chk[9] = "";
int lns = 0;
char Enc[18] = "8H30K97L15EF16CBB2";
char pswrd[9];
int str;
int cnt = 0;
int b = 0;
char fln[100];
int i;
int ic = 0;
char ch;
FILE *fptr;
for (i = 0; i < 18; i++)
{
if (Enc > 127) Enc -= 128;
if (Enc <= 127) Enc += 128;
}
printf("File Encryptor ...\n");
printf("Enter a File Name to Encrypt/Decrypt: ");
scanf("%s",&fln);
fptr = fopen(fln, "r");
if (!fptr)
{
printf("\nError...");
exit(1);
}
while (str != EOF)
{
str = getc(fptr);
fl[cnt++] = str;
}
fclose(fptr);
for (i = 0; i < 18; i++)
if (fl == Enc) b++;
if (b == 18)
{
printf("Encrypted File ..");
Agn:
printf("\nDo You Wish To Decrypt The File [y/n]: ");
scanf("%c",&ch);
if (ch == 'y')
{
printf("The File is Passworded , Enter the File\'s Password: ");
scanf("%s",&pswrd);
lns = ((fl[18] + 128) - 48);
for (i = 0; i < lns; i++)
chk = fl[i + 19];
for (i = 0; i < lns; i++)
{
if (chk > 127) chk -= 128;
if (chk <= 127) chk += 128;
}
for (i = 0; i < lns; i++)
{
if (pswrd == chk)
ic++;
}
if (ic == lns)
{
printf("Decrypting File ..");
fptr = fopen(fln, "r");
if (!fptr)
{
printf("\nError...");
exit(1);
}
i = 0;
cnt = 0;
while (str != EOF)
{
str = getc(fptr);
if (i >= (19 + strlen(pswrd)))
{
fl[cnt++] = str;
}
i++;
}
fclose(fptr);
for (i = 0; i < strlen(fl); i++)
fl2 = fl;
for (i = 0; i < strlen(fl2); i++)
{
if (fl2 > 127) fl2 -= 128;
if (fl2 <= 127) fl2 += 128;
}
fptr = fopen(fln,"w");
for (i = 19 + strlen(pswrd); i < strlen(fl2) - 2; i++)
fputc(fl2, fptr);
fclose(fptr);
printf("\nFile Decrypted Successfully ..");
}
else if (ic < lns)
{
printf("%s is an illegal Password .. ",pswrd);
goto Agn;
}
}
else if (ch == 10)
goto Agn;
else
exit(1);
}
else
{
printf("Raw File ..");
printf("\nEnter a PassWord For The File [MAX 9 Characters]: ");
scanf("%s",&pswrd);
printf("Encrypting File , Wait .....\n");
for (i = 0; i < 18; i++)
fl2 = Enc;
fl2[18] = (strlen(pswrd) + 48);
if (fl2[18] > 127) fl2[18] -= 128;
if (fl2[18] <= 127) fl2[18] += 128;
for (i = 0; i < strlen(pswrd); i++)
{
fl2[i + 19] = pswrd;
if (fl2[i + 19] > 127) fl2[i + 19] -= 128;
if (fl2[i + 19] <= 127) fl2[i + 19] += 128;
}
for (i = 0; i < strlen(fl); i++)
{
fl2[i + 19 + strlen(pswrd)] = fl;
if (fl2[i + 19 + strlen(pswrd)] > 127) fl2[i + 19 + strlen(pswrd)] -= 128;
if (fl2[i + 19 + strlen(pswrd)] <= 127) fl2[i + 19 + strlen(pswrd)] += 128;
}
fptr = fopen(fln,"w");
for (i = 0; i < strlen(fl2); i++)
fputc(fl2, fptr);
fclose(fptr);
printf("File Encrypted Successfully..");
}
getch();
return 0;
}أي سؤال أو إستفسار ؟؟؟