Iki-ihana CD-Haksori jolla on naurettu niin paljo ettei jaksa muistaa. Eli avaa ja sulkee etäkoneen CD-asemaa ja msgboxailee myös, kunha koneessa on toi servuohjelma. Multiohjaustuki (monta kerralla) mukana :)
Kannattaa hakea filut tuolta http://sooda.dy.fi/foo/ceedee/, tässä olevista listauksista ei oikeen ole hyötyä tavallaan. (kaikki.zipissä on siis joka filu, tarttee ladata vain se)
Taas vaihteeks yks WS-"opas" :)
Eli tarvitset siis kohdekoneelle ton srvc.exe:n pyörimään ja tarttet sen ip:n jolla pääset suoraan siihe, palomuurin, natin tms taakse ei luonnollisesti pääse :(
clientohjelma (se jolla ohjataan)
Private Sub Form_Load() tietty = ws(0).LocalIP ' ohjelma näyttää myös kätevästi oman koneen ibben End Sub Private Sub avaa_Click() ' sanotaan valitulle että avaa romppuasema 'ehtona että yhteys toimii If ws(ne.ListIndex).State = sckConnected Then ws(ne.ListIndex).SendData KOMMAND_Avaa & KOMMAND_Loppu End Sub Private Sub sule_Click() ' ja edellisen käänteisfunktio :) If ws(ne.ListIndex).State = sckConnected Then ws(ne.ListIndex).SendData KOMMAND_Sule & KOMMAND_Loppu End Sub Private Sub kerro_Click() ' msgboxailu bonuksena :) ws(ne.ListIndex).SendData KOMMAND_Puhu & kertomus & KOMMAND_Loppu End Sub Private Sub AvaaNe_Click() ' avaa jokaisen cd johon on yhteys For i = 0 To ws.UBound ' loopitaan jokainen soketti If ws(i).State = sckConnected Then ws(i).SendData KOMMAND_Avaa & KOMMAND_Loppu Next End Sub Private Sub SuleNe_Click() ' arvaat varmaan... For i = 0 To ws.UBound If ws(i).State = sckConnected Then ws(i).SendData KOMMAND_Sule & KOMMAND_Loppu Next End Sub Private Sub Puhu_Click() ' samantapainen ku aiemmat For i = 0 To ws.UBound If ws(i).State = sckConnected Then ws(i).SendData KOMMAND_Puhu & kertomus & KOMMAND_Loppu Next End Sub Private Sub Löydä_Click() ' https://www.ohjelmointiputka.net/koodivinkit/24083-vb6-l%C3%A4hiverkon-koneiden-etsiminen ip = ws(0).LocalIP runko = Left(ip, InStrRev(ip, ".")) For i = 1 To 254 Caption = "Etsitään: " & i ws(ws.UBound).Close DoEvents ws(ws.UBound).Connect runko & i, PORTTI startti = Timer Do DoEvents Loop Until startti + 0.1 < Timer If ws(ws.UBound).State = sckConnected Then Load ws(ws.UBound + 1) Else ws(ws.UBound).Close End If DoEvents Next Caption = "CD-Haksori" End Sub Private Sub ne_DblClick() ' valikosta saa kätevästi valittua mitä valitulle tehdään ' tarttee vaan klikata PopupMenu m End Sub Private Sub ota_Click() ' (ainaki yrittää) ottaa yhteyden ws(ws.UBound).Close ws(ws.UBound).Connect tietty, PORTTI End Sub Private Sub ws_Close(Index As Integer) ' ilmotetaan jos joku lähtee pois ne.List(Index) = ne.List(Index) & " (katki)" End Sub Private Sub ws_Connect(Index As Integer) ' wössin yhdistettyä laitetaan se listaan ne.AddItem ws(Index).RemoteHost, Index End Sub Private Sub Form_Unload(Cancel As Integer) End ' siltä varalta että ollaan Löydässä End Sub
servuohjelma
Private Sub Form_Load() tietty = ws(0).LocalIP ' ohjelma näyttää myös kätevästi oman koneen ibben End Sub Private Sub avaa_Click() ' sanotaan valitulle että avaa romppuasema 'ehtona että yhteys toimii If ws(ne.ListIndex).State = sckConnected Then ws(ne.ListIndex).SendData KOMMAND_Avaa & KOMMAND_Loppu End Sub Private Sub sule_Click() ' ja edellisen käänteisfunktio :) If ws(ne.ListIndex).State = sckConnected Then ws(ne.ListIndex).SendData KOMMAND_Sule & KOMMAND_Loppu End Sub Private Sub kerro_Click() ' msgboxailu bonuksena :) ws(ne.ListIndex).SendData KOMMAND_Puhu & kertomus & KOMMAND_Loppu End Sub Private Sub AvaaNe_Click() ' avaa jokaisen cd johon on yhteys For i = 0 To ws.UBound ' loopitaan jokainen soketti If ws(i).State = sckConnected Then ws(i).SendData KOMMAND_Avaa & KOMMAND_Loppu Next End Sub Private Sub SuleNe_Click() ' arvaat varmaan... For i = 0 To ws.UBound If ws(i).State = sckConnected Then ws(i).SendData KOMMAND_Sule & KOMMAND_Loppu Next End Sub Private Sub Puhu_Click() ' samantapainen ku aiemmat For i = 0 To ws.UBound If ws(i).State = sckConnected Then ws(i).SendData KOMMAND_Puhu & kertomus & KOMMAND_Loppu Next End Sub Private Sub Löydä_Click() ' https://www.ohjelmointiputka.net/koodivinkit/24083-vb6-l%C3%A4hiverkon-koneiden-etsiminen ip = ws(0).LocalIP runko = Left(ip, InStrRev(ip, ".")) For i = 1 To 254 Caption = "Etsitään: " & i ws(ws.UBound).Close DoEvents ws(ws.UBound).Connect runko & i, PORTTI startti = Timer Do DoEvents Loop Until startti + 0.1 < Timer If ws(ws.UBound).State = sckConnected Then Load ws(ws.UBound + 1) Else ws(ws.UBound).Close End If DoEvents Next Caption = "CD-Haksori" End Sub Private Sub ne_DblClick() ' valikosta saa kätevästi valittua mitä valitulle tehdään ' tarttee vaan klikata PopupMenu m End Sub Private Sub ota_Click() ' (ainaki yrittää) ottaa yhteyden ws(ws.UBound).Close ws(ws.UBound).Connect tietty, PORTTI End Sub Private Sub ws_Close(Index As Integer) ' ilmotetaan jos joku lähtee pois ne.List(Index) = ne.List(Index) & " (katki)" End Sub Private Sub ws_Connect(Index As Integer) ' wössin yhdistettyä laitetaan se listaan ne.AddItem ws(Index).RemoteHost, Index End Sub Private Sub Form_Unload(Cancel As Integer) End ' siltä varalta että ollaan Löydässä End Sub
ja jaettu moduuli jossa on yhteiset konstantit
' komennot joilla käsketään sitä Public Const KOMMAND_Loppu = vbTab Public Const KOMMAND_Avaa = vbVerticalTab Public Const KOMMAND_Sule = vbBack Public Const KOMMAND_Puhu = vbFormFeed ' tietenki ;) Public Const PORTTI = 31337
Eikös tää oo periaatteessa laitonta? :D
Vois melkee luokitella jonkinlaiseksi virukseksi... tjsp :P
Mistä lähtien etäkäyttösoftat on ollu laittomia? :o
No jos ilman lupaa käyttää, ni sit se periaattees on laitont :)
Miks olisi? Kuka muka käskee ajaa tota. :) Samalla syyllä voisi sanoa vaikka VNC-ohjelmia viruksiksi.
Tuohan on lähinnä hauska, ympäristöissä jossa tuollainen olisi "laitonta", pitäisi kyllä olla käyttäjähallinta/oikeuksienhallinta sellaisella tasolla ettei tuota servusoftaa saisi sinne ujutettua... Ja virukset on asia ihan erikseen, eihän tässä ole mitään virukseen viittaavaakaan (jos sellaiseksi ei lasketa kummallista toimintaa, sitten olisi moni microsoftinkin ohjelma virus)
tejeez kirjoitti:
Mistä lähtien etäkäyttösoftat on ollu laittomia? :o
Esimerkiksi PuTTY on laiton maissa joissa kryptaus on laitonta. :) Tästä paksuilla kirjaimilla tietenkin ilmoitetaan PuTTYn sivuilla. Kryptauksen laillisuudesta eri maissa kerrotaan ainakin tällä sivustolla.
Tyttöystävää ei juuri hymyilyttänyt :D
Ei tota spywariksi taikka viiruksesksi taikka haitta ohjelmaksi voi luokitella. Omapahan vikasi, jos lataat ja ajat.
Haittaohjelma se kyllä minusta on, koska sen suorittaminen voi aiheuttaa epämiellyttäviä toimenpiteitä koneella. Periaatteessahan tuon voisi tunkea kohdekoneelle vaikka jonkun IE:n aukon kautta jostain nettisivulta.
Käytännössä taas tuon vaikutus ja leviäminen on tosi pientä, ja jokainen vähänkin tietokoneiden päälle ymmärtävä suojaa koneensa tuolta hetkessä.
"Public Const PORTTI = 31337"
Palomuurit (ainakin Norton) blokkaa portin 31337 automaattisesti.
lainaus:
"Public Const PORTTI = 31337"
Palomuurit (ainakin Norton) blokkaa portin 31337 automaattisesti.
Ja mistäs se johtuu?
toi on niinku nerokas :D, oon tehny tollasen samantapasen mut en osaa tehä monikäyttötukee ><. Paitsi et ku kokeilin koulus tota ja laitoin et eti lähiverkosta ni se rupes listaa niit ip:itä siihen ja sit kaatu =(. Ja että voisin tätä hyödyntää lisää niin tyhmän pitää kysyä selvitystä >< :
1. mikä toi ws.UBound niinku on?
2. Ja tota en kokonaa oikee tajunnu:
Private Sub Löydä_Click() ' https://www.ohjelmointiputka.net/koodivinkit/24083-vb6-l%C3%A4hiverkon-koneiden-etsiminen ip = ws(0).LocalIP runko = Left(ip, InStrRev(ip, ".")) For i = 1 To 254 Caption = "Etsitään: " & i ws(ws.UBound).Close DoEvents ws(ws.UBound).Connect runko & i, PORTTI startti = Timer Do DoEvents Loop Until startti + 0.1 < Timer If ws(ws.UBound).State = sckConnected Then Load ws(ws.UBound + 1) Else ws(ws.UBound).Close End If DoEvents Next Caption = "CD-Haksori" End Sub
tossa nyt alkuun ^^
CoDeR:
1. ws.UBound on socketin (tai minkä tahansa indeksoidun .UBound-arvo) viimeinen indeksi, eli jos formilla on vaik obju ws(0), ws(1), ws(2) ja ws(3) <- tos 3 niin se antaa 3.
2. Jos sulla on vaik ip 192.168.1.1, niin toi nappaa siitä "192.168.1." ja koklaa monta ip:tä lisäämällä perään arvot 1...254, koklaamalla jokasta erikseen yhdistääkö. Kato se urli mikä siinä on.
joo nyt tajusin ton 2. kohan :D , mut tost ykkösest en oikee päässy perille o.O .... siis toi ws.UBuond siis sisältää kaikki koneet johon on yhdistetty? (eli jokasen ws:n) .. ja mitä meinaa socketti? ><
Se ubound siis antaa taulukon isoimman indeksiluvun vai mikä toi o, nimensä mukaisesti (upper bound) (Eli "Dim Mokke(10) <- UBound(Mokke) on 10". Ja socketilla tarkotan siis tota winsockia, eli tota objektia jolla pääsee nettiin leikkimään.
lainaus:
Esimerkiksi PuTTY on laiton maissa joissa kryptaus on laitonta.
mutta eihän tuossa ole kryptausta? :P
Kätevä on joo.. Mul meni kyl hetken aikaa et sain toimii ku se sano aina ku yritin käynnistää et: "Component 'MSWINSCK.OCX' or one of its dependencies not correctly registered: a file is missing or invalid". Tohon autto sit ku latasin ton tiedoston että tässä linkki jos joku kärsii samasta ongelmasta. ;)
http://www.ascentive.com/support/new/
mä laitoin myös sammutuksen :D
KingOfTheWorld kirjoitti:
mä laitoin myös sammutuksen :D
Miten? Voitko kertoo?!?!?
Tietäskö kukaan miten https://www.ohjelmointiputka.net/koodivinkit/
sais lisättyä tohon?
M4rc0 pistät vaan ton loggerin siihen servuun ja laitat sendimään datan tohon sun hallinta paneeliis.
Auttakaahan vähän aloitteliaa ! Miten saan tuon toimimaan, mitä noille "kaikki.zip" paketin tiedostoille pitää tehdä ?
Eipä tarvi enää. Sain toimimaan itekki :)
HYvin toimii lisäsin tohon et voi piilottaa kaikki ikkunat ja palautttaa ne, näyttää goatsea uhrille ikkunassa jonka voi sulkea vain etänä (Ctrl+Alt+Del on siis etetty...), hiiriruton, siika.mp3 tiedoston soitto ja tuon: https://www.ohjelmointiputka.net/koodivinkit/
Aihe on jo aika vanha, joten et voi enää vastata siihen.