Kezdőoldal » Számítástechnika » Programozás » Hogy készíthetek önsokszorosít...

Hogy készíthetek önsokszorosító programot?

Figyelt kérdés

Visual Basic-ben hogy tudom elérni azt , hogy a program saját magát másolja bele egy mappába ?

Egy féreghez hasónló módon terjedő programot készítek (nyugi ártalmatlan :D)

A választ nagy érdeklődéssel várom



#vírus #féreg #VB.visual basic
2013. márc. 13. 14:31
 1/10 anonim ***** válasza:

A másolást így lehet visual basic .NET-ben megcsinálni:

Dim FileToCopy As String

Dim NewCopy As String


FileToCopy = "C:\Users\Owner\Documents\test.txt"

NewCopy = "C:\Users\Owner\Documents\NewTest.txt"


If System.IO.File.Exists( FileToCopy ) = True Then


System.IO.File.Copy( FileToCopy, NewCopy )

MsgBox("File Copied")


End If

Abban már nem vagyok biztos, hogy egy futó fájlt is tudsz másolni vele. Ezt még nem próbáltam.

De találtam egy másik kódot, ez viszont még lehet működik is megnyitott fájl esetén:

Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" _

(ByVal lpExistingFileName As String, ByVal lpNewFileName As String, _

ByVal bFailIfExists As Long) As Long



Public Function CopyFileA(OldFileName As String, NewFileName As String) As Boolean

On Error Resume Next


If CopyFile(OldFileName, NewFileName, False) <> 1 Then

MsgBox "Error copying file", vbExclamation,

Else

CopyFileA = True

End If

End Function



Ha nem jó aCopyFile függvény, akkor nézd meg a paraméterezését, lehet változtattak valamit 64 biten tuti más lesz. 32 biten szerintem jó. de nem futattam le.

2013. márc. 13. 14:41
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:
Ez képes .exe fájlokat másolni ?
2013. márc. 13. 18:48
 3/10 anonim ***** válasza:
Ki kell próbálni...
2013. márc. 13. 18:58
Hasznos számodra ez a válasz?
 4/10 A kérdező kommentje:
az első nem a másodikat kiprobálom de nem vagyok gépközelbe
2013. márc. 14. 20:45
 5/10 A kérdező kommentje:
Ezek a kódok nem jok mert meg kell adni a program helyét egy futó alkalmazának meg honnan szerzem meg ? :/
2013. márc. 16. 19:50
 6/10 anonim ***** válasza:
Ha csak annyit akarsz, hogy egy fájl másolja bele magát egy adott mappába, az még nem fogja sokszorozni magát. Pontosítanád, hogy mit is szeretnél?
2013. márc. 16. 20:07
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:

A program(amit most akarok vb ben megprogramozni) saját magát tudja belerakni mappákba .

Mert most a program más mappákat rakodott de én azt szeretném , hogy saját magát

A klón is tudja magát klónozni

Erre keresem a választ .

2013. márc. 16. 21:19
 8/10 anonim ***** válasza:
Tehát leegyszerűsítve a dolgot, a program másolja bele magát egy mappába, majd induljon el a klón a mappában és másolja bele magát egy újabb almappába, majd a klón klónja induljon el és másolja át magát egy újabb almappába ésatöbbi-ésatöbbi. Erre gondoltál? Ennek mi értelme van egyébként? Ugyanazt a hatást éred el, ha az eredeti program rögtön rekurzív módon belemásolja magát az összes almappába (azon kívül, hogy sokértelme nincs ennek sem).
2013. márc. 17. 13:09
Hasznos számodra ez a válasz?
 9/10 A kérdező kommentje:

...

Amugy mar sikerult.

2013. márc. 17. 20:21
 10/10 anonim ***** válasza:
Muti a kódot. Hátha az alapján sikerül rájönni, hogy mit is akartál kihozni ebből az egészből..
2013. márc. 17. 22:59
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!