Osaako joku auttaa..
Millä koodilla saa tietyltä prosessilta internet yhteyden blokkiin ?
Luulisin että helpointa olisi vaan käyttää jotain palomuurisoftaa. Jos on ohjelmallisesti ihan pakko niin sellainen palomuurisofta jolle on API ja sieltä tekee määritykset APIn kautta.
Käyttäjämaassa toimivat ohjelmat ei ihan ymmärrettävistä syistä saa sabotoida toisia ohjelmia.
Jos et ite sillä sivulla usein käy, blokkaa koko sivu eikä vain tietyltä prosessilta. Se ois ainakin helppo tapa.
Imports System.IO Dim path As String Dim sw As StreamWriter Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click path = "C:\Windows\System32\drivers\etc\hosts" sw = New StreamWriter(path, True) Dim sitetoblock As String = "\n 127.0.0.1 sivu.com" sw.Write(sitetoblock) sw.Close() MessageBox.Show("Sivu blokattu") End Sub End Class
Kannattaa samalla estää sivuston IP-osoite..
Rox kirjoitti:
Jos et ite sillä sivulla usein käy, blokkaa koko sivu eikä vain tietyltä prosessilta. Se ois ainakin helppo tapa.
Kiitos Rox
mutta tuota en aivan tarkoittanut. tarvitsisi saada yhdeltä (ohjelma.exe) ohjelmalta pääsy estettyä nettiin. toki voin sen blokata palomuurilla mutta olisi hienompaa blokata se oman ohlelman kautta :D
Kuten Grez sanoi, sitä et voi erityisen helposti tehdä, paitsi jos mielestäsi on helpompi koodata oma palomuuri kuin käyttää valmista palomuuria.
Metabolix kirjoitti:
Kuten Grez sanoi, sitä et voi erityisen helposti tehdä, paitsi jos mielestäsi on helpompi koodata oma palomuuri kuin käyttää valmista palomuuria.
Täytyy vissiin sitten odottaa/toivoo että osaan joskus tehdä sen ite..
Mikset vaan lisää ohjelmaa olemassaolevan palomuurisi blokkilistalle. Ei siihen koodia tarvita.
groovyb kirjoitti:
Mikset vaan lisää ohjelmaa olemassaolevan palomuurisi blokkilistalle. Ei siihen koodia tarvita.
Koska haluan tehdä ohjelman yhteen tietokone peliin joka katkasee hetkeksi yhteyden peliltä. pelissä on siis bugi että jos netti katkee niin se tulkitsee sen voitoksi. ja groovy tiedän kyllä kuinka palomuurista blokataan ohjelma :)
VB:llä saattaa mennä hieman hankalaksi, mutta ainakin C:llä ja C++:lla voi injektoida dll:n toiseen prosessiin. Tämä dll voisi sitten vaikka ylikirjoittaa toisen dll:n nettifunktiot omillaan (en tiedä, onko parempaa tapaa kuin etsiä funktio muistista ja korvata ensimmäinen komento jmp:llä). En ole tutustunut tekniikkaan tarkemmin, mutta olen saanut sillä korvattua gl-funktioita omillani.
tässä esimerkki miten sovellus lisätään sallittujen listalle, eiköhän google auta löytämään myös päinvastaisen toiminnon.
http://www.johnkoerner.com/index.php?/archives/
Aihe on jo aika vanha, joten et voi enää vastata siihen.