Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: VB ja virukset?

Sivun loppuun

SQ [05.01.2003 21:11:16]

#

Pystyiskö Visual Basicilla tekemään viruksia omaan käyttööni. En tietenkään lähtisi sitä levittelemään, vain vähän pilailisin. Viruksen ominaisuuksiin kuuluisi formatointi taikka ihan jotain pientä taustan vaihto, cd-luukun avaus. Toivon teidän vastaavanne viestiin. Kiitos jo etuäteen...

Vilikki [05.01.2003 21:26:06]

#

No tottakai sillä pystyisi tekemään... tee vaikka sellainen, että sammuttaa koneen satunnaisesti...

SQ [05.01.2003 23:58:40]

#

Hmm... Koodia? Lähinnä formatointiin ja luukun avaukseen.

Sose [06.01.2003 09:21:04]

#

Tähän taisi olla jossain koodivinkkikin... Eli avaa CD-luukun.

Public Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Sub Main()
    Dim CD As Long
    CD = mciSendString("Set CDAudio Door Open", "", 0, 0)
End Sub

Tuon voi laittaa kokonaan moduleen joten koko formia ei tarvi. Ja sulkevassa on melkein sama homma, vain sana "Open" pitää muuttaa "Closed"iksi.

~Sose~

anomizer [06.01.2003 13:30:15]

#

mun mielestä toisen koneen formatointi on aika ilkeetä

LL [06.01.2003 13:59:35]

#

SQ:han sanoi että omaan käyttöön...

thefox [06.01.2003 15:22:10]

#

Omaan käyttöön? Oman kovalevyn formatointiin? :)
Eikös suurin osa noistakin kaikista uusista "huippuviruksista" ole väänetty VB:llä ;|

SQ [06.01.2003 15:40:45]

#

Elikkä saisko sellasta autorunia kun laitan disketin sisään "virus" automaattisesti avaa CD aseman? Ja sulkee vaikka 5 sekunnnin päästä. Tai sekin olis hauskaa rupeis tulostamaan jotain.

N [06.01.2003 15:48:48]

#

ei mun mielest disketille saa autorunnia mut cdeelle saa

progo [06.01.2003 15:50:54]

#

Ja jos puhut oikeista disketeistä, niin ei autorun onnistu. Pitää olla taustalla joku softa, mikä tarkistelee korppuaseman tilaa, ilman ääniä päästämättä, mikä taasen ei taida onnistua.. CD:n autorun toimii siten, että joku windows-palvelu tarkistelee puolen sekunnin välein jotain, taikka niin, että cd-aseman ajuri lähettää viestin kernelille cd-aseman luukusta..

N [06.01.2003 15:52:48]

#

tarvii vaa osata tehä autorun.inf tai joku semmonen ja siihen komennot ja siihenkin on ohjelmia olemassa

SQ [06.01.2003 15:55:18]

#

Noh ei voi mitään. Entäs tiettynä aikana se aktivoitus?

SQ [06.01.2003 15:56:30]

#

Vaikka 19.00

snakari [06.01.2003 16:14:34]

#

ei muokkaus onnistu vai?
yhdessä vb oppaassa on käsitelty aikojen käsittelyä (https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=vbpvm)

SQ [06.01.2003 17:40:01]

#

Ei onnistu ei.

LL [06.01.2003 17:51:42]

#

En tiedä onnistuuko, mutta tarkista if:illä mikä päivä on ja mikä minuutti. Jos on tietty päivä ja tietty minuutti, avaa CD:asema...

trinit [06.01.2003 18:52:27]

#

lainaus:

Elikkä saisko sellasta autorunia kun laitan disketin sisään "virus" automaattisesti avaa CD aseman? Ja sulkee vaikka 5 sekunnnin päästä.

Autorunia ei saa tehtyä levykkeelle, vain CD:lle. Eikä se autorun toiminto mikään vaikea ole itsekään tehdä: tehdään vain CD:lle tiedosto AUTORUN.INF ja Windows osaa itse käynnistää tiedostossa määritellyn tiedoston olettaen että autorunia ei ole kytketty pois päältä Windowsin asetuksista

Autorun tiedosto on yleensä tämän näköinen tekstitiedosto (alla oleva on Windows XP:n CD:ltä löytyvä autorun.inf):

[AutoRun]
open=setup.exe
icon=setup.exe,0

edit: Ja tuon tiedoston pitää olla sitten CD:n juurihakemistossa.

JTJ [06.01.2003 19:06:41]

#

Tuli tuosta autorun.inf-jutusta mieleen, että voi sen tehdä kiintolevyllekkin. Siten saa vaikka vaihdettua levyaseman kuvaketta (ainakin Win98:ssa). Jättää vaan tuon open-rivin pois. Jos open-rivin jättää, niin kiintolevyn kuvaketta kaksoisnapauttamalla käynnistyy määritelty ohjelma niin kuin CD-levyilläkin.

Antti [07.01.2003 12:22:10]

#

Joku aika sitten asiasta käytiin keskustelua ja joillekkin lähetinkin VB-lähdekoodit "viruksen" luomista varten. Kyseessähän ei ollut virus koska tartunta rutiineja ei ollut - ainoastaa satunnainen CD aseman availu, koneen jälleenkäynnistys, piippailu, hiiren näppäinten vaihto vasen kätisestä oikea kätiseen jne... eli oikeastaan pilaohjelma.


Siinä on älykäs ajastin, eli ns.WaitTimer, joka ei käytä resursseja lainkaan vaan aktivoituu automaattisesti tiettyyn aikaan. Ohjelma osaa piilottaa otsensä siten, ettei se näy missään prosessina.

SQ [07.01.2003 16:03:00]

#

Ei sulla olis sitä koodia?

Antti [07.01.2003 18:47:39]

#

Ois laita sähköpostilla osoitteesi niin kaivan sen sinulle - kuten kaikille muillekkin sanoin, se on kommentoimaton - ota itse selvää... takuuta ja tuotetukea en tarjoa ;)

sace [07.01.2003 18:55:32]

#

Pistä mullekki jos kerkeet! vaikka oon ITELLE tehny tommosia aika paljo!

Antti [07.01.2003 19:02:02]

#

Äyh... ei tarvi laittaa sähköpostia - en muistanut, että täällähän näkyy nykyisin ne profiilissa ;)...

sace: Joo laitan sullekkin...

N [07.01.2003 19:09:02]

#

Hei antti oisin kiitollinen jos mullekin pistäisit sen maililla tulemaan =)

Sose [07.01.2003 19:14:11]

#

Antti, pistä ihmeessä mullekin! Ois kiva laittaa koulun koneelle... Exe:ä en tarvi. Kääntelen sitten ite, jos kääntelen.

~Sose~

Antti [07.01.2003 19:18:11]

#

Huom. kaikille jolle paketin lähetin.
Poistakaa kommentoitu kohta Sub Main'ista:

b = 1 'Int(Rnd(Now) * 7) + 1 ->
b = Int(Rnd(Now) * 7) + 1

Siinä oli pakoitettu toiminnonvalinta aina ykköiseksi. (joku demojuttu - unhoittunut)

Toivottavasti toimii

Heikki [12.01.2003 10:31:14]

#

Antti: pistäs mullekkin:
hmantysaar@hotmail.com
Pelkkä lähdekoodi riittää...

Antti [20.01.2003 12:01:08]

#

Laitan koko koodin kommentoituna vinkkipalstalle - joudun vain siivoamaan koodia hieman... eiköhän se sinne ilmesty.

Gwaur [20.01.2003 12:12:24]

#

KILL *.*

Tollasen ohjelman pistää c-aseman juureen niin hyvin toimii, mutta jo pitää olla silleen että ohjelman sijainnilla ei ole mitään väliä, niin kokeile tätä (en ole varma toiminnasta):

KILL C:\*.*

progo [20.01.2003 14:08:24]

#

Tuo nyt ei ole kovin tehokas tapa siivota tiedostoi.. tiedostot, jotka on prosessien käsiteltävänä eivät poistu suoraan, vaan taitaa lykätä erroria näytölle jos teet vaikka:

Kill C:\WINDOWS\USER.EXE

Jossain codeguru.com:ista löytyi Forcedel-niminen apuohjelma joka toimii vain uudemmissa windozeissa (NT, 2k, XP), ja pystyi poistamaan minkä tahansa fileen, oli se sitten prosessin alla tai ei..

Antti [20.01.2003 14:10:37]

#

Softa löytyy nyt koodivinkkinä nimellä pilailuohjelma:
https://www.ohjelmointiputka.net/koodivinkit/23787-vb6-pilailuohjelma

Teme [27.01.2003 19:13:35]

#

Lainattu Soselta:

lainaus:

Sub Main()
    Dim CD As Long
    CD = mciSendString("Set CDAudio Door Open", "", 0, 0)
End Sub

Vastaavasti CD-luukun sulkeminen: Korvaa yllä olevasta lainauksesta sana "Open" sanalla "Closed"... Näin muistelisin, en anna 100% takuuta.

Antti [28.01.2003 09:19:35]

#

Toimiva koodi API-funktio esittelyineen(Temen vinkistä se puuttuu...) löytyy pilailuohjelmasta.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta