الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج لتشفير الملفات و وضع باسورد عليها مع الصورص كود

مغلق
بدأه omar_cplusplus في 7 يوليو 2007 · 5 رد · 2,910 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

أقدم لكم هذا البرنامج البسيط

و هو بإختصار برنامج يقوم بتشفير الملفات النصية و وضع كلمة مرور عليها و يمكنك بعد ذلك فك الشفرة بهذا البرنامج

رابط تحميل البرنامج

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;
}

أي سؤال أو إستفسار ؟؟؟

#2

شكرا جزيل الشكر جاري التجربة

[moveleft]

MiN! SpId3r SqUaD

[/moveleft]

#3

ملاحظه بسيطة البرنامج لا يدعم الأسماء الطويل للمسار

#4

برنامج أكثر من رائع

مشكور يا عمر

بس هو جامد مع ملفات النصوص شفرها ورجعها تاني يعني كده تمام

بس لما جيت أجربه مع ملفات ال exe بوظها ومعرفتش ارجعها تاني مش عارف ايه اللي حصل ممكن علاج ولا ايه

إن يوم تركك الأهل والأصدقاء والحبيب فارفع نظرك إلي السماء وإحمد الله علي أنك مازلت تري وأعلم ان هذا ليس نهاية العالم

#5
اقتباس
بس لما جيت أجربه مع ملفات ال exe بوظها ومعرفتش ارجعها تاني مش عارف ايه اللي حصل ممكن علاج ولا ايه

هو للملفات النصية فقط

لكن هذه فكرة جيدة ربما أجربها

و هي ملفات الexe

#6

برنامج رائع وجميل جدا وهو مفيد لكل المستويات ليس للمبتدئين فقط ..

ولكن لو تقوم يا اخي عمر بتوزيع البرنامج على دوال يكون اكثر وضوحا وفائدة حيث يتم فهم الدوال ايضا من خلاله .. مثلا دالة التشفير ودالة فك التشفير ودالة كلمة المرور وهكذا ....

هذا فقط لتقوية البرنامج والان انا في طور دراسة هذا البرنامج لكي استفيد منه عمليا .....

تحياتي العطره ...

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

هذا الموضوع مغلق.

مواضيع مشابهة