#include "windows.h"
[COLOR="#696969"]typedef unsigned char [/COLOR]_256
[COLOR="#696969"]#define [/COLOR]my_CRIPT 1
[COLOR="#696969"]#define [/COLOR]my_ENCRIPT 0
[COLOR="#000080"]_256 [/COLOR]pFileDataBase[1024]; // ZA FAJL OD 1024 BAJTOVA(SLOVA), AKO CES DRUGACIJE PROMIJENI
[COLOR="#000080"]void[/COLOR] CriptOrEncript (char*, _256);
[COLOR="#000080"]void[/COLOR] main (void)
{
// primjer, i obavezno kad kucas ime fajla umjest \ kucaj \\
CriptOrEncript ("C:\\MyProgramFiles\\preview.txt", my_CRIPT); //kasnije zamijeni s my_ENCRIPT, da vidis rezultat
}
[COLOR="#000080"]void[/COLOR] CriptOrEncript (char* p_fileName, _256 p_CriptOrEncript) // tu uneses my_CRIPT ili my_ENCRIPT u zavisnosti od toga oces li kriptovanje ili enkripciju.
{
[COLOR="#000080"]HANDLE[/COLOR] l_fileHandle
[COLOR="#000080"]LARGE_INTEGER[/COLOR] l_fileSizeP;
[COLOR="#000080"]unsigned long[/COLOR] l_ReadOrWriteFileP;
[COLOR="#000080"]unsigned long[/COLOR] l_fileSize;
h_FLEMSFC = CreateFileA(p_fileName, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
GetFileSizeEx(l_fileHandle, &l_fileSizeP);
l_fileSize = l_fileSizeP.LowPart + l_fileSizeP.HighPart;
ReadFile(l_fileHandle, &pFileDataBase, l_fileSize, &l_ReadFileP, NULL);
CloseHandle(l_fileHandle);
[COLOR="#000080"]short[/COLOR] i = 0;
[COLOR="#000080"]short[/COLOR] l_fileSize = (short)l_fileSize;
[COLOR="#000080"]_256[/COLOR] l_this_256;
[COLOR="#000080"]if [/COLOR](p_CriptOrEncript == my_CRIPT)
{
for (i; i < l_fileSize; i++)
{
l_this_256 = pFileDataBase[i];
[COLOR="#000080"]if [/COLOR](p_CriptOrEncript == my_CRIPT)
l_this_256 += 32;
[COLOR="#000080"]else if [/COLOR](p_CriptOrEncript == my_ENCRIPT)
l_this_256 -= 32;
[COLOR="#000080"]else[/COLOR]
MessageBoxA(NULL, "E R R O R: p_CriptOrEncript,\n\r must be my_CRIPT or my_ENCRIPT", "ERROR", MB_OK);
[COLOR="#000080"]if [/COLOR](l_this_256 <= 125)
l_this_256 += 125;
[COLOR="#000080"]else[/COLOR]
l_this_256 -= 125;
pFileDataBase[i] = l_this_256;
}
l_fileHandle = CreateFileA(p_fileName, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
WriteFile(l_fileHandle, &pFileDataBase, long(l_fileSize), &l_ReadOrWriteFileP, NULL);
CloseHandle(l_fileHandle);
}