Meníme dátum, čas a rok vytvorených súborov v počítači.
Dnes si ukážeme ako meniť informácie o súbore, konkrétne dátum, čas, a rok súboru.
Ak si poviete, "Kčomu je nám to dobré", tak si je nutné uvedomiť, že bezpečnostné utility vytvárajú log, v ktorom zobrazujú vytvorené súbory a podobne. Jedným z faktorov, ktorý ovplivňuje ich úsudok je práve spomínané výtvorenie súborov. V tomto tutoriále si navrhneme funkciu, ktorá zmení informácie o vytvorenom súbore.
#include "Convert.h" //https://www.netbot.sk/sk/14-blog-headers/84-convert-h #include "WinAPI.h" //https://www.netbot.sk/sk/14-blog-headers/31-winapi
void ChangeFileTimeForFile(char * locationfile) { SYSTEMTIME systemtime; GetSystemTime(&systemtime);
systemtime.wDay = 01; systemtime.wMonth = 12; systemtime.wYear = 2013; systemtime.wHour = 15; systemtime.wMinute = 30;
FILETIME currentfiletime;
SystemTimeToFileTime(&systemtime, &tfiletime);
HANDLE filename = CreateFileA( locationfile, FILE_WRITE_ATTRIBUTES, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
SetFileTime(filename, &tfiletime, &tfiletime,&tfiletime);
CloseHandle(filename);
}
int _cdecl main (void)
{
ChangeFileTimeForFile("c:\\file.txt");
}
-----------------------------------------------------------------
Celá funkcia je zakonpovaná do headeru WinAPI.h ►WinAPI.h◄
#include "WinAPI.h" //https://www.netbot.sk/sk/14-blog-headers/31-winapi
int _cdecl main (void)
{
::Diall_WinApi::WinApi::GetInstance()->SystemIntegrity(::Diall_WinApi::Privilege::ENABLE);
::Diall_WinApi::WinApi::GetInstance()->ChangeFilteTimeForFile("c:\\diallix",21, 03, 2019, 01, 05);
return 0;
}