Lyhyesti:
Haen ohjelmassani MIB_TCPROW -tyyppiin tietoa. Sieltä löytyy sellainen yhteys minkä haluan katkaista. Asetan dwState:n MIB_TCP_STATE_DELETE_TCB:ksi. Sen jälkeen teen kaikki tarvittavat toimenpiteet, että yhteys katkeaa. Jvalvojana kaikki toimii hyvin, mutta kun menen sisälle käyttäjänä, niin ei ohjelma enää toimikkaan. Eli luultavasti toi dwStaten muuttaminen ei käyttäjälle ole sallittua. En ole löytänyt mitään ratkaisua tähän. Löytyisikö teiltä mitään valaisevaa tietoa, kuinka saisin ohjelman toimimaan myös käyttäjällä? Joko tekemällä ohjelmallisesti toisen ratkaisun tai muuttamalla käyttäjän oikeuksia.
http://www.planetsourcecode.com/vb/scripts/
löysin tuollaisen jos tuon sourceista olisi hyötyä
Mutta tuli tässä mieleen että miten saan ip osotteen muutettua siihen järjestelmään jota toi MIB_TCP_STATE käyttää että voisin terminoida yhteyden tiedätkö sinä mahdollisesti ?
En ihan varmaan tiedä mitä tarkoitit kysymykselläsi.. Koitappa löytyykö apu osoitteesta: http://www.vbip.com/winsock-api/tcptable/tcptable-01.asp
Oletko tesmu saanut toimimaan tuon lähettämässäsi linkissä ollen firewallin?
olen saanut
niin siis kun terminoidaan yhteys niin dwremoteaddr = 1
niin sillon se on 1.0.0.0
eli pitäisi muuttaa tuo ip osoite numeroksi
esim 255.255.0.0 ---> 65535
tai 1.0.0.0 ---> 1
jne toivon että ymmärsit
Edit:
Sain toimimaan käyttäen tätä apia
Public Declare Function inet_ntoa _ Lib "ws2_32.dll" (ByVal inn As Long) As Long
siis korjaan
Public Declare Function inet_addr _ Lib "ws2_32.dll" (ByVal cp As String) As Long
tuota apia käyttäen :D
Meikäläisellä se kaatu heti ku pisti firewallin päälle. Valitti "Out of stack space" Call enumProc -kohdassa...
En vielä kerinnyt tutkia mikä siinä olisi vialla..
tai sitten se kaatuu kokonaan, kun menee web -sivulle minkä on estänyt
Aihe on jo aika vanha, joten et voi enää vastata siihen.