After downloading LCC and working with this a bit. i'm sorta stumped..
first off what i did.. i removed all libEQ.a files from my system (there was only one as i am pretty diligent about that) and optained a new one from the azriel trifocus site. and placed it in /usr/lib where i always have..
i then completely removed my showeq directory, and did a fresh download and full compile of showeq from CVS... I've had updates fail me many times in the past where a full checkout worked fine.. my standard procedure at this point is to do a full download and compile each time..
i downloaded your 1.1 version of the sniffer and compiled it with LCC.. i made no changes to any of it except to change the name in the .DEF file and renamed the .C and .DEF to the same name as well.. i wanted to test it and see if i could make it work before i made any other changes. I ran make received no errors and copied the created .DLL file to the windows directory.
i made a shortcut that runs RUNDLL32 myname.dll,InstallHook 192.168.0.254 26543 eqgame.exe 0x0078AAD0
i am running win98SE, I can load W2K (which i have been meaning to) as it seems most of the people having issues are on WIN98SE.
whenever I use the shortcut i get an hourglass for 5-10 seconds.. however if i go to a command prompt and type it manually its almost instantaneous. now the next part is intermittent and happens no matter which way i load the DLL..
i start up eq and select my character at the character select screen.. I am watching the console window on showeq at this point watching for the key to be found.. of course i set the port to look for the key on to 26543 as well..
one of 2 things happen.. i see on the console screen it loading the Guild data.. if i Don't immediately see the Loading zone lines after the guild lines i get dropped back to the server select screen and a subsequent 1018 error for a minute or 2 which tells me enough is getting loaded that the game thinks i am in the game. if THAT doesn't happen i get all the way in but no decode.
now somtimes when i exit EQ and check my task list rundll is in it.. and other times its not.. it NEVER is if i crash to server select.. if it is running the releasehook does NOT remove it. there have been times it was not in the task list when i didn't crash..
i've been using and was still able to use HOIHOI's sniffer using the same exact IP address and port so i know my seq box is setup correctly and is functional in receiving the key on the port I want and subsequently decodeing the zone.
couple of questions then so i know i am on the right track with my thought process and how this is supposed to work..
1) if when i exit EQ rundll is not in the task list that tells me that the code was successfully injected, the fact that MOST of the time I crash to server select when its NOT in the task list when i exit eq after tells me this is the case.
2) I tried running tcpdump on my linux box to look for the packet coming through.. if it is i should get the key every .5 seconds if i am understanding properly or does it not send the key again if it finds the same one in which case i would need to zone several times to verify it was getting or not getting the key. however tcpdump apparently does not appear anywhere on my linux box.
3) is there an RPM i need to install to get tcpdump on the box or will i be needing to reinstall Redhat?
4) If i compile the DLL with LCC on a win95 box at work is the subsequent DLL thats created able to run on 98/me/2k/xp or do i need to compile it on whatever operating system i intend to use it on?
Thanks for your assistance in advance and thanks for being persistant enough to get a free compiler version working for a lot of people.. I'm sure i've done something wrong at this point, but without tcpdump to verify if my linux box is receiving the key or not when i THINK it successfully injects itself i'm at a loss as to how to proceed.. i'll rebuild the linux box if i have to, gives me the incentive to load RH 8.0 instead and that way i will be 100% sure i have no remnants of an older version of SEQ or libEQ.a floating around.. if there are any i certainly can;t find them at this point and the fact that other sniffers work tells me that side of things is good to go..