Ideea utilizării mecanismului de analiză a semnăturilor a apărut cu puțin peste un an în urmă, când a scris micul antivirus, care face parte din SP-Monitor.
Dacă redenumiți un fișier prin schimbarea extensiei sale, este uneori dificil de determinat la ce tip aparțin fișierul. Algoritmul considerat mai jos va permite determinarea unor formate comune de fișiere, și anume:-
mp3 wav mid jpg gif mpg mpg mov asf pdf clasa exe rar zip
Puteți crește singur numărul de formate recunoscute. Ideea recunoașterii se bazează pe faptul că semnătura unui antet de fișier de un anumit tip este constantă și nu se schimbă. De exemplu, pentru fișierele exe, primii doi octeți din fișier sunt "MZ", pentru zip-arhive "PK".
Verificarea dacă un fișier aparține unui anumit format conține doi pași:-
citirea primilor 7 octeți ai fișierului
verificând niște octeți, detectând
Să ne oprim la a doua etapă.
Pentru a folosi memoria RAM pentru variabila noastră, memoria trebuie rezervată:
Iată textul funcției:
La sfârșitul programului, nu uitați să goliți memoria gunoiului. pentru că am alocat memoria pentru variabila MyBuf, atunci trebuie să eliberăm și această memorie:
Funcția este scrisă. Nu este perfect, dar vă va ajuta să sortați diferite tipuri de fișiere.
Apache este un software cross-platform care aparține clasei de servere http. Este susținută de o varietate de sisteme de operare: Windows, Linux, MacOS etc. Unul dintre factorii cheie în utilizarea acestui server web este flexibilitatea configurației și fiabilitatea operațiunilor. Apache include multe module suplimentare care vă permit să lucrați cu diverse baze de date, să controlați autentificarea utilizatorilor etc.