|
Posteriormente ejecuta las funciones encargadas de seleccionar las diferentes unidades de disco (particiones) que serán escaneadas (C:\\, D:\\, E:\\, F:\\, G:\\, H:\\, I:\\, J:\\ y K:\\) en busca de los siguientes tipos de archivo:
.txt, .doc, .docx, .xls, .xlsx, .pdf, .pps, .ppt, .pptx, .odt, .gif, .jpg, .png, .db, .csv, .sql, .mdb, .sln, .php, .asp, .aspx, .html, .xml, .psd, .frm, .myd, .myi, .dbf, .mp3, .mp4, .avi, .mov, .mpg, .rm, .wmv, .m4a, .mpa, .wav, .sav, .gam, .log, .ged, .msg, .myo, .tax, .ynab, .ifx, .ofx, .qfx, .qif, .qdf, .tax2013, .tax2014, .tax2015, .box, .ncf, .nsf, .ntf, .lwp
Exime del proceso de cifrado la carpeta C:\\Windows y asigna la extensión .mp4 a los archivos que no tienen un tipo definido.
EncryptFile
» Recibe como parámetros: Nombre del archivo y contraseña.
» Valida que el archivo a cifrar no finalice con las cadenas ransom.jpg y READ_IT.txt, esto con el fin de no inutilizar los archivos propios.
» Calcula el valor del hash SHA256 para el texto definido como password y lo establece como nueva contraseña para cifrar los archivos.
» Hace uso del algoritmo de cifrado AES; enviando la información almacenada en el archivo y el password de 256 bytes de longitud.
» Sobrescribe el archivo con los datos recibidos (cifrados) estableciendo nuevamente los mismos valores de modificación y acceso sobre cada uno de ellos.
» Finalmente agrega la extensión .locked
|