[Delphi] Poort dichtgooien

Pagina: 1
Acties:
  • 172 views sinds 30-01-2008

  • douweh
  • Registratie: Maart 2001
  • Laatst online: 09-10-2024
Hallo,
ik ben al de hele dag aan het zoeken..
ik kan niks vinden..
is er een manier om met delphi een poort dicht te gooien..
zodat ik bijvoorbeeld msn kan blokkeren.. (poort 1863 dicht)
maar niet alle poorten dicht, zodat ik het programma evt via een andere poort opdracht kan geven, de blokkering weer op te heffen..?

Ik hoop dat iemand me kan helpen, ik kan helemaal niks vinden.
Het gaat dus alleen om het kunnen dichtgooien van een poort.

  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 22-05 14:17
Ik denk dat je dan met Windows' TCP/IP moet gaan werken.

zeroxcool.net - curity.eu


  • douweh
  • Registratie: Maart 2001
  • Laatst online: 09-10-2024
Ik dacht vanzelfsprekend al in die richting, maar kan je me er een beetje verder mee helpen?
Weet er niemand hoe ik zo een poort dichtgooi? of is dat erg lastig?

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:27

Creepy

Tactical Espionage Splatterer

douweh schreef op 13 March 2003 @ 08:17:
Ik dacht vanzelfsprekend al in die richting, maar kan je me er een beetje verder mee helpen?
Weet er niemand hoe ik zo een poort dichtgooi? of is dat erg lastig?
Als je het eenvoudig wilt doen kan je zelf die poort openen, zodat MSN die poort niet meer kan openen. Moet je wel eerst je eigen progje starten voordat je MSN start.
Mocht je echt de toegang tot die poort willen ontzeggen dan zul je vrij diep in de TCP/IP api van MS moeten gaan rommelen denk ik, of je progje ergens tussen andere applicaties en de TCP/IP api zien te nestelen. Iets wat niet zo simpel is.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • douweh
  • Registratie: Maart 2001
  • Laatst online: 09-10-2024
Creepy schreef op 13 maart 2003 @ 08:25:
[...]

Als je het eenvoudig wilt doen kan je zelf die poort openen, zodat MSN die poort niet meer kan openen. Moet je wel eerst je eigen progje starten voordat je MSN start.
Mocht je echt de toegang tot die poort willen ontzeggen dan zul je vrij diep in de TCP/IP api van MS moeten gaan rommelen denk ik, of je progje ergens tussen andere applicaties en de TCP/IP api zien te nestelen. Iets wat niet zo simpel is.
Ok bedankt voor de tip, ik zal maar eens op de MSDN gaan zoeken dan..

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

De ingebouwde windows XP firewall gebruikt het registry om zijn instellingen in op te slaan, dus dat is misschien ook een mogelijkheid. Als je een echte firewal wil maken zal je diep in windows moeten duiken en met drivers gaan werken.

We adore chaos because we like to restore order - M.C. Escher


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Creepy schreef op 13 March 2003 @ 08:25:
Als je het eenvoudig wilt doen kan je zelf die poort openen, zodat MSN die poort niet meer kan openen. Moet je wel eerst je eigen progje starten voordat je MSN start.
Leuk idee, maarruh MSN is in hoofdzaak een outgoing connection naar 1863, niet een incoming op 1863 :) En je mag zoveel outgoing connections naar dezelfde poort op een server openen als je computer fysiek aankan tenzij er in de lagere networklayers een verbod op is.
Mocht je echt de toegang tot die poort willen ontzeggen dan zul je vrij diep in de TCP/IP api van MS moeten gaan rommelen denk ik, of je progje ergens tussen andere applicaties en de TCP/IP api zien te nestelen. Iets wat niet zo simpel is.
Niks te API's, je kunt (gelukkig) geen systemwide dingen verneuken op applicationlevel. Je zult idd zelf een vorm van firewall moeten schrijven, en daarvoor moet je dus heel diep in het systeem gaan graven.

Begin maar vast met DDK's downloaden als je dit serieus wilt doorzetten, maar ik zou het je afraden om hier je vingers aan te branden (denk aan weken/maanden development met honderden BSOD's).

Professionele website nodig?


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:27

Creepy

Tactical Espionage Splatterer

curry684 schreef op 13 maart 2003 @ 10:53:
[...]

Leuk idee, maarruh MSN is in hoofdzaak een outgoing connection naar 1863, niet een incoming op 1863 :) En je mag zoveel outgoing connections naar dezelfde poort op een server openen als je computer fysiek aankan tenzij er in de lagere networklayers een verbod op is.

[...]

Niks te API's, je kunt (gelukkig) geen systemwide dingen verneuken op applicationlevel. Je zult idd zelf een vorm van firewall moeten schrijven, en daarvoor moet je dus heel diep in het systeem gaan graven.

Begin maar vast met DDK's downloaden als je dit serieus wilt doorzetten, maar ik zou het je afraden om hier je vingers aan te branden (denk aan weken/maanden development met honderden BSOD's).
Note to self: niks posten voor 9 uur en voordat ik een bak koffie op heb :z

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Je kunt toch ook met een Local programma na een opdracht via internet via sockets de gehele internet verbinding verbreken dmv de netwerkkaart te verbreken en die bijvoorbeeld na 5 sec weer te herstellen. MSN zal dan disconnected zijn en connect volgens mij niet meer.
Toch?

  • ShadowrunR
  • Registratie: Maart 2002
  • Laatst online: 22-05 23:53
Verwijderd schreef op 13 March 2003 @ 14:26:
Je kunt toch ook met een Local programma na een opdracht via internet via sockets de gehele internet verbinding verbreken dmv de netwerkkaart te verbreken en die bijvoorbeeld na 5 sec weer te herstellen. MSN zal dan disconnected zijn en connect volgens mij niet meer.
Toch?
Is niet echt een nette oplossing denk'k :| Waarom wil je eigenlijk zelf een programma schrijven? Kun je niet beter zoeken naar een al bestaande firewall die je op afstand kunt beheren?

  • martijn_brinkers
  • Registratie: November 2001
  • Laatst online: 31-10-2025
Er zijn een paar mogelijkheden hiervoor waarbij je voor de beste opties een driver moet maken of een layered service provider (LSP). Het kan echter ook zonder driver als je gebruik maakt van API hooking. Je kan (zoek op het net naar API hooking) alle winsock calls die een programma maakt onderscheppen en zodoende op programma niveau bepalen wan deze wel / niet mag. Het grootste probleem met deze aanpak is dat je een dll moet 'injecteren' in een ander proces (je API hook). Een goede library voor API hooking (sterker, de best die ik heb kunnen vinden) is van Madshi (gratis voor niet commercieel gebruik). API hooking kan op heel veel verschillende manieren met allemaal hun voors en tegens. Madshi heeft dit allemaal mooi uitgezocht en in zn lib gestop en is dus zeker een aanrader. In het geval van het hooken van een prog die een winsock verbinding maakt is dat je het op het juiste moment moet doen, dwz het liefst bij het opstarten van het programma. Hiervoor kan je een driver gebruiken (is van het net te halen) die jou events geeft wanneer een programma wordt gestart. Je kan op die manier kijken of het MSN is (of een ander willekeurig proces) en dan injecteer je je hook (moet een dll zijn) die de Winsock connect call onderschept. ALs nu het programma een connect call doet kan jij die call onderscheppen en desnoods de verbinding niet accepteren. Dit al klinkt allemaal vrij ingewikkeld maar het valt wel mee (wanneer je de Masdhi lib gebruikt) en is zeker een stuk makkelijker dan het maken van een NDis driver of een Layered service provider. Met deze techniek heb ik een redirector gemaakt die connects redirect naar een andere IP adres zonder dat de client (mail client in mijn geval) dit 'door heeft'.

  • PnD
  • Registratie: Juli 2002
  • Laatst online: 18:51

PnD

like in Pinda ^_^

ik heb net een poortscan gedaan, en mijn 139 en 445 stonden open (netbios & MS DS)
na wat zoeken heb ik 139 dichtgekregen..
is het ook mogelijk 445 zonder firewall dicht te krijgen?

offtopic:
oops oud topic

[ Voor 11% gewijzigd door PnD op 01-03-2004 20:33 ]


  • klinz
  • Registratie: Maart 2002
  • Laatst online: 21-05 09:01

klinz

weet van NIETS


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

PnD schreef op 01 maart 2004 @ 20:33:
ik heb net een poortscan gedaan, en mijn 139 en 445 stonden open (netbios & MS DS)
na wat zoeken heb ik 139 dichtgekregen..
is het ook mogelijk 445 zonder firewall dicht te krijgen?

offtopic:
oops oud topic
En nogal niets van doen met Programming & Webscripting :?

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.