[Delphi] Opvragen van Wifi kaart status

Pagina: 1
Acties:

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Ik heb een Asus WL-100 PCMCIA WiFi kaartje. Hier zit software bij welke mij gedetaileerde informatie kan geven over de verbinding (snelheid, signaal sterkte, enz). Dit programma is gemaakt in Delphi.

Nou wilde ik zelf ook deze gegevens kunnen opvragen vanuit mijn Delphi applicatie. Ik heb al even gezocht met Google e.d. Maar kon nergens goede informatie hier over vinden, ook niet op de Asus web-site.

Misschien is hier iemand die hier ervaring mee heeft en deze kennis wil delen.

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • TUX2K
  • Registratie: September 2001
  • Laatst online: 17-08 14:23
Zit er bij dat programmatje een Dll.
In z'n gevall is het mischien mogelijk via de dll de functie te benaderen.
Er zijn tool op het net die de functie van een dll kunnen uitlezen (op ff niet op de naam).

En anders zou toch ergens een aan knoop punt moet vinden, oftewel reverce engineren.

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Zitten helemaal geen DLL's bij het programma, helaas.

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Iemand nog een idee?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Windows exposed alleen generieke API's die het ding benaderbaar maken als 'netwerk adapter', en via calls als GetNetworkParams kun je daar redelijk generiek spul over opvragen. Iets als signaalsterkte gebeurt zogezegd 'achter de schermen' en is dus niet op te vragen via API's. Eventueel kan het zijn dat de drivers de functionaliteit aanbieden, maar ik ben bang van niet. En dan heb je dus pech :)

Professionele website nodig?


  • GambitRS
  • Registratie: Juni 2001
  • Laatst online: 13-06-2013

GambitRS

w00t

curry684 schreef op 09 June 2003 @ 02:27:
Windows exposed alleen generieke API's die het ding benaderbaar maken als 'netwerk adapter', en via calls als GetNetworkParams kun je daar redelijk generiek spul over opvragen. Iets als signaalsterkte gebeurt zogezegd 'achter de schermen' en is dus niet op te vragen via API's. Eventueel kan het zijn dat de drivers de functionaliteit aanbieden, maar ik ben bang van niet. En dan heb je dus pech :)
Als er een programma is dat in delphi is geschreven en wel de signaalsterkte kan opvragen lijkt het me logisch dat je zelf ook een delphi programma kan schrijven dat de signaalsterkte kan opvragen. Je zegt dus eigenlijk dat je het niet weet :+

Maar goed, kan je niet met een hexeditor (winhex) ofzo controleren of er geen dll's door dat programma worden aangeroepen die misschien ergens anders staan dan je verwacht? Je kan met dat programma het geheugen uitlezen en per process opzoeken welke files worden gebruikt.

MechWarrior || Monsters Game


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

GambitRS schreef op 09 juni 2003 @ 02:36:
Als er een programma is dat in delphi is geschreven en wel de signaalsterkte kan opvragen lijkt het me logisch dat je zelf ook een delphi programma kan schrijven dat de signaalsterkte kan opvragen. Je zegt dus eigenlijk dat je het niet weet :+
Tuurlijk kun je het opvragen vanuit Delphi. Delphi kan tenslotte inline ASM meenemen en als een driver het kan opvragen kan inline ASM in ieder programma het opvragen. Dit gaat echt over undocumented hardcoded features aanpakken dan, en dat kun je over het algemeen alleen als je zoals Asus in dit geval de kaart zelf gebouwd hebt.

Professionele website nodig?


  • Exirion
  • Registratie: Februari 2000
  • Laatst online: 22-08 16:34

Exirion

Gadgetfetisjist

curry684 schreef op 09 June 2003 @ 03:02:
Delphi kan tenslotte inline ASM meenemen en als een driver het kan opvragen kan inline ASM in ieder programma het opvragen.
Dat is niet geheel waar aangezien een driver in een andere ring (lees: protection level) draait dan een Delphi applicatie.

"Logica brengt je van A naar B, verbeelding brengt je overal." - Albert Einstein


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

shhhh... :)

Het woord driver had ik niet in de mond mogen nemen idd, maar ik bedoelde dus als zij het ergens direct op kunnen vragen via een utility ieder programma het moet kunnen. Het is alleen waarschijnlijk undocumented ASM. :)

Professionele website nodig?


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Topicstarter
Ik heb even met een hex editor wezen zoeken door de exe en kwam deze DLL tegen: ASUSW32N50.DLL
Hierin zitten methods als: VBW32N_IoctlNdisQueryGlobalStats, VBW32N_OpenAdapterA, VBW32N_OpenAdapterW. Maar dit lijkt meer een DLL welke bepaade driver api's introduceert. Zie ook: http://www.pcausa.com/

Toch heb ik hier ook nog een ander programma welke bepaalde dingen kan uitlezen, namelijk Network Stumbler. En deze gebruikt ook de W32N50.DLL.
Zal daar toch eens wat beter naar moeten kijken.

"The shell stopped unexpectedly and Explorer.exe was restarted."

Pagina: 1