Ik ben nou net weer bezig met een projectje van mijzelf en nu loop ik tegen een paar probleempjes aan ! 
Inleiding
Ik heb dus een standaard ne2000 driver gemodificeerd en alle hardware aanroepen eruit gehaald. Ook heb ik mijn eigen protocol driver geschreven en die samen met het TCP/IP protocol gebind aan die ne2000 driver. (tot zover geen problemen).
Hiernaast heb ik ook nog een applicatie geschreven die m.b.v mijn protocoldriver alle pakketjes die de ne2000 driver ontvangt onderschept en nou is die applicatie bedoeld om op die pakketjes te reageren (en in dit geval bedoel ik met die packetjes vooral ARP-requests) met een response. (hier kom ik een paar problemen tegen
)
Problemen
Als ik vanuit de applicatie een response terugstuur naar mijn protocoldriver zal die dat doorsturen naar de ne2000 driver en daarvandaan zal het packetje omhoog moeten naar de TCP-laag. Dat probeer ik te doen via NdisMEthIndicateRecieve waardoor het pakketje dus naar de gebinde protocollen word doorgestuurd. (zoals in MSDN staat)
Mij protocol driver krijgt dat ook netjes binnen en ook commview laat netjes de ARP-response zien. Alleen krijgt het programma die de ARP-requests stuurt (ping.exe
) nix binnen ! (hij geeft steeds een time-out).
Ik denk zelf eerst dat het misschien aan de manier ligt waarop ik het pakketje verstuur naar de bovenliggende protocollen en dat ik iets vergeet m.b.t. bepaalde Ndis calls maar tot dusver heb ik nog nix gevonden.
Ik sta voor een raadsel en weet zo gauw nix meer te verzinnen dus enkele ideeen van jullie zou welkom zijn.
Meer info schiet me zo niet te binnen !
Inleiding
Ik heb dus een standaard ne2000 driver gemodificeerd en alle hardware aanroepen eruit gehaald. Ook heb ik mijn eigen protocol driver geschreven en die samen met het TCP/IP protocol gebind aan die ne2000 driver. (tot zover geen problemen).
Hiernaast heb ik ook nog een applicatie geschreven die m.b.v mijn protocoldriver alle pakketjes die de ne2000 driver ontvangt onderschept en nou is die applicatie bedoeld om op die pakketjes te reageren (en in dit geval bedoel ik met die packetjes vooral ARP-requests) met een response. (hier kom ik een paar problemen tegen
Problemen
Als ik vanuit de applicatie een response terugstuur naar mijn protocoldriver zal die dat doorsturen naar de ne2000 driver en daarvandaan zal het packetje omhoog moeten naar de TCP-laag. Dat probeer ik te doen via NdisMEthIndicateRecieve waardoor het pakketje dus naar de gebinde protocollen word doorgestuurd. (zoals in MSDN staat)
Mij protocol driver krijgt dat ook netjes binnen en ook commview laat netjes de ARP-response zien. Alleen krijgt het programma die de ARP-requests stuurt (ping.exe
Ik denk zelf eerst dat het misschien aan de manier ligt waarop ik het pakketje verstuur naar de bovenliggende protocollen en dat ik iets vergeet m.b.t. bepaalde Ndis calls maar tot dusver heb ik nog nix gevonden.
Ik sta voor een raadsel en weet zo gauw nix meer te verzinnen dus enkele ideeen van jullie zou welkom zijn.
Meer info schiet me zo niet te binnen !
Geen fan van ............. ! Zelfs geen voetbalfan ! Dus kappe nou ....... !