![]() |
|
|
#1 (permalink) | ||
|
Banlandı
![]() ![]() Üyelik tarihi: Kas 2007
Nerden: napıcan ziyaretemi geLcen!!
Mesajlar: 0
Konular: 2724
Üye No: 11416
Ruh halim:
Rep Gücü : 0
Rep Puanı : 0
Rep Seviyesi :
![]() |
Aşağıdaki program (enc.c) komut satırından çalışan bir dosya şifreleme programıdır. Program komut satırından aşağıdaki gibi çalıştırılmalıdır. enc deneme.exe 3456 deneme.exe şifrelenecek dosyanın ismi ve 3456 da şifrelemede kullanılacak anahtar değeridir.
Şifrelenen programı açmak için program komut satırından tekrar aynı anahtar değeriyle çalıştırılmalıdır. enc deneme.exe 3456 Şifrelemede rasgele sayı üretimi ve bitsel özel veya işleminden faydalanılmıştır ve program içinde yalnızca standart C işlevleri çağırılmıştır Kod:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_FILE_NAME_LEN 80
int main(int argc, char **argv)
{
char source_file_name[MAX_FILE_NAME_LEN + 1];
char dest_file_name[L_tmpnam];
int key, ch;
FILE *fsource, *fdest;
if (argc != 2) {
printf("sifrelenecek dosyanin ismini giriniz : ");
gets(source_file_name);
printf("anahtar degerini giriniz : ");
scanf("%d", &key);
}
else {
strcpy(source_file_name, argv[1]);
key = atoi(argv[2]);
}
tmpnam(dest_file_name);
fsource = fopen(source_file_name, "rb");
if (fsource == NULL) {
fprintf(stderr, "%s dosyasi acilamiyor!\n", source_file_name);
exit(EXIT_FAILURE);
}
fdest = fopen(dest_file_name, "wb");
if (fdest == NULL) {
fprintf(stderr, "%s dosyasi yaratilamiyor!\n", source_file_name);
fclose(fsource);
exit(EXIT_FAILURE);
}
srand(key);
while ((ch = fgetc(fsource)) != EOF)
fputc(ch ^ rand(), fdest);
fclose(fsource);
fclose(fdest);
remove(source_file_name);
rename(dest_file_name, source_file_name);
return 0;
}
|
||
|
|
|
![]() |
| Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz! |
| Konu Araçları | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | son Mesaj |
| VirtualLab v5;mükemmel bir dosya kurtarma programı..MUTLAKA BAKIN | αкѕу | Programlar | 1 | Dün 14:44 |
| Gizli Dosya Sorunu--AMVO'ya Elveda!! tek dosya, garanti! | GhostShip | Güvenlik ve güvenlik açıkları | 0 | 22-08-2008 13:24 |
| Dosya ve Klasör Şifreleme Programları[12 adet] | MC POWER | Programlar | 0 | 18-08-2008 14:00 |
| Recovery myfiles dosya kurtarma programı | designer2007 | Programlar | 0 | 09-03-2008 23:25 |
| Dosya aç penceresinde alınan dosyanın hdd üzerindeki yolunu sadece dosya ismine çevir | qRaLL | Visual Basic | 0 | 29-02-2008 06:11 |