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 Subservuohjelma
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 Subja 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 Subtossa 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.