Gesammtes Netzwerk blockieren

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
winduff
Beiträge: 879
Registriert: 10.02.2006 21:05
Wohnort: Gießen
Kontaktdaten:

Gesammtes Netzwerk blockieren

Beitrag von winduff »

Juten Tach,

Gibts einen Befehl / Prozedur / API , alle Netzwerkverbindungen (Internet etc) zu blockieren?

Lg
Chris :allright:
Bild
AND51 hat geschrieben:...und ich würde dein Programm aus Wut zwei mal installieren, um eines genüsslicher löschen zu können, als das andere...
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

/:-> ZoneAlarm mäßig, was? Nein nein nein, so geht das doch nicht. Wenn jeder wüsste wie das geht gäbe es ja nurnoch Spyware, Viren, ..., die die Blockade wieder entblocken. Und so ist das ja nicht gedacht.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

Re: Gesammtes Netzwerk blockieren

Beitrag von stbi »

winduff hat geschrieben:Gibts einen Befehl / Prozedur / API , alle Netzwerkverbindungen (Internet etc) zu blockieren?
Nach den eher etwas mechanisch orientierten Ansätzen hätte ich folgende Ideen:

1. Netzwerkverbindung über DHCP:
Es genügt, das DHCP-Lease aufzugeben. Das geht zum einen über den Shell-Befehl

Code: Alles auswählen

IPCONFIG /RELEASE
, zum anderen über WMI:

Code: Alles auswählen

strComputer = "."
Set objWMIService = GetObject( _
    "winmgmts:\" & strComputer & "\root\cimv2")
Set colNetCards = objWMIService.ExecQuery _
    ("Select * From Win32_NetworkAdapterConfiguration " _
        & "Where IPEnabled = True")
For Each objNetCard in colNetCards
    objNetCard.ReleaseDHCPLease()
Next
Vielleicht kann hier jemand den VB-Code auf PB umsetzen, ich hab gerade keine Zeit, sorry.

Statische IP-Verbindungen lassen sich per WMI jedoch nicht de-/aktivieren. Und mit

Code: Alles auswählen

IPCONFIG /RENEW
bekommst Du wieder ein DHCP-Lease.

2. Die Routing-Methode:
Du änderst den Eintrag fürs Default Gateway auf einen Unfugswert, dann gehen alle Datenpakete ins Nirwana. Auch das geht über WMI

Code: Alles auswählen

strComputer = "."
Set objWMIService = GetObject( _
    "winmgmts:\" & strComputer & "\root\cimv2")
Set colNetAdapters = objWMIService.ExecQuery _
    ("Select * from Win32_NetworkAdapterConfiguration " _
        & "where IPEnabled=TRUE")
strIPAddress = Array("192.168.1.141")
strSubnetMask = Array("255.255.255.0")
strGateway = Array("192.168.1.100")
strGatewayMetric = Array(1)
 
For Each objNetAdapter in colNetAdapters
    errEnable = objNetAdapter.EnableStatic( _
        strIPAddress, strSubnetMask)
    errGateways = objNetAdapter.SetGateways(_
        strGateway, strGatewaymetric)
Next
oder per Shell-Befehl ROUTE.

So, falls mir noch mehr einfällt, melde ich mich nochmal.

Gruß Stefan
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Gesammtes Netzwerk blockieren

Beitrag von Kiffi »

> Vielleicht kann hier jemand den VB-Code auf PB umsetzen, ich hab
> gerade keine Zeit, sorry.

oder aber man verwendet die ScriptControl-Lib von Thomas.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

hab mal aufgeräumt .. der Rest im Mülleimer


zum Thema fällt mir da noch devcon.exe ein .. ein Tool aus
dem WinXP RSDK mit dem man Geräte (auch Netzwerkkarten) aus
und anschalten kann.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
winduff
Beiträge: 879
Registriert: 10.02.2006 21:05
Wohnort: Gießen
Kontaktdaten:

Beitrag von winduff »

danke, darauf hab ich gewartet :allright:
Bild
AND51 hat geschrieben:...und ich würde dein Programm aus Wut zwei mal installieren, um eines genüsslicher löschen zu können, als das andere...
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> devcon.exe

cool, DeviceControl...

hat aber nix mit DEFCON (DefenseCondition) zu tun.. ;)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten