Najdi forum

Ali kdo ve kaj pomeni “file scrambler”?

lep pozdrav

Živjo.

Včasih smo ascii datoteke malce kodirali (obrnili smo bite), tako da niso bile
prosto čitljive.
Temu se je reklo scrambilng, seveda je obstajal tudi programček, ki je datoteke
nazaj uredil (obrnil bite), tako da je bila datoteka zopet čitljiva.
No iz tega nekako je potem tudi izšel programček pkzip za dos ver. 0.1
(nekaj takega), ko smo še v USA hodili po BBS-ih.
Sedaj sicer obstajajo boljši programi.
Nekako bi danes temu rekli kriptiranje / dekriptiranje datotek.
Npr. PGP je že tak primer.

Jaz ti pa še prilagam izvorno kodo programa ki kriptira in dekriptira datoteke.
Sicer je pisan v C-ju, ampak mislim da je kar lepo jasen.

Če se ga pa mimo pihnil bodo pa že še ostali povedali.

lp

/*********************************************/
/* Author: J. L. Johnson */
/* Program: CRYPTO.C */
/* Purpose: Text file scrambler/unscrambler. */
/*********************************************/

#include
#include
#include

void copyright(void);

int main(void)
{
void getinput(char *prompt, char *ptr);

FILE *fp; /* Input file pointer */
FILE *pfp; /* Output file pointer */
char *fin; /* Input filename string pointer */
char *fout; /* Output filename string pointer */

int i;
int j;
int c;
char cReverse[26];
char dReverse[26];

if ((fin = (char *) malloc(80)) == NULL)
{
printf(“\nNot enough memory!\n”);
return EXIT_SUCCESS;
}
else if ((fout = (char *) malloc(80)) == NULL)
{
printf(“\nNot enough memory!\n”);
return EXIT_SUCCESS;
}

getinput(“\n Enter input filename: “, fin);
getinput(“Enter output filename: “, fout);

if (strcmp(fin, fout) == 0)
{
printf(“\ninput filename & output filename cannot be the
same.\n”);
return EXIT_SUCCESS;
}

i = j = c = 0;

for (i = ‘Z’, j = 0; i >= ‘A’, j = ‘a’, j not found.\n”, fin);
return 0;
}

if ((pfp = fopen(fout, “wt”)) == NULL)
{
printf(“\n not valid.\n”);
return 0;
}

printf(“\n\nPlease wait while processing file …”, fin);

while ((c = fgetc(fp)) != EOF)
{
if (c >= ‘A’ && c = ‘a’ && c has been processed. End result stored in .”, fin,
fout);
copyright();
free(fin);
free(fout);

return 0;
}

void getinput(char *prompt, char *ptr)
{
int i = 0;
int c = 0;

printf(“%s”, prompt);
while ((c = getchar()) != ‘\n’)
{
*(ptr + i) = c;
i++;
}
*(ptr + i) = ‘\0’;

return;
}

void copyright(void)
{
printf(“\n\nCRYPTO.EXE – (Text File Scrambler/Unscrambler) – Version
1.0″);
printf(“\nCopyright (C) 1992 by J. L. Johnson & Distributed As
Freeware.\n\n”);

return;
}

——————————————————————————–

In kaj bi se potem zgodilo z datoteko, katero bi jo obdelali s takim programom. Ali nebi bila več uporabna?

lp

Živjo!

Datoteka je nato uporabna samo za tistega, ki ima program za dekodiranje, ali
ve npr. geslo, ali ima pri sebi pravi ključ za dekodiranje datoteke..

lp

Forum je zaprt za komentiranje.

New Report

Close