PDA

View Full Version : looking for old PFs for EqExtractor


erde
10-06-2009, 08:44 AM
Hi,

i ve started to play around with the EqExtractor source and managed to compile it without errors.

Can someone provide me with an old pf log to test the eqextractor?
( i ve tried wireshark dumps but i always get wrong file format error ;) )

P.S. The extractor cannot handle live collects yet !!

erde
10-06-2009, 03:50 PM
Nevermind, got the collector working!

trevius
10-06-2009, 04:48 PM
We need someone to get their progress on the collector and extraction tools on the SVN so we don't have so many people working on them individually and so others can help out. So far, you, Andrew80k, and Sylaei have all mentioned working on these tools, but no one has shared any of the info yet. If these things were on the SVN, we could have people submitting updates and such to get them all working quicker and hopefully keep them all working/updated after that point.

erde
10-06-2009, 04:58 PM
I have managed to compile both ;) My test setup seems to work create with the SOF-client on my home server. Currently the eqextractor uses a little hack to work. i will cleanup the source and provide it until friday.

http://www.quadfreunde-ergoldsbach.de/eqemu/eqcollector.jpg
http://www.quadfreunde-ergoldsbach.de/eqemu/eqextractor.jpg

Sylaei
10-06-2009, 09:33 PM
Awesome erde, I am still having trouble getting the collector to compile under vs2008.

Secrets
10-07-2009, 05:27 AM
Awesome erde, I am still having trouble getting the collector to compile under vs2008.

Same here. I've tried literally everything, lol. I got it down to linker errors though.

Andrew80k
02-18-2010, 12:11 AM
This is awesome to see. I only ever got it working on Linux and that was without really getting it to work with Live. I apologize for disappearing but I'm in Graduate School and it's kicking my butt. I don't have much time for anything else right now. I've not abandoned the project, just postponed. I'm glad someone has picked this up and got it working.

trevius
02-18-2010, 02:40 AM
That post was over 4 months ago. Since then, I think Erde started working on a ruby script version to extract from packet collects. It would be nice if someone would get the compiling version on the SVN so we others can help get the structs/opcodes/database and other stuff updated. :P

erde
02-18-2010, 05:50 AM
Cavedude made an extra subversion repository for the eqemutools
http://code.google.com/p/eqemutool/source/checkout

There is a version i worked a bit on. But i have startet a new extractor/analyzer, the new one needs still a lot of work and is written in C++.
The lack of time makes my progress slow but i think i will release an alpha version soon.

gaeorn
02-18-2010, 05:55 AM
Cavedude made an extra subversion repository for the eqemutools
http://code.google.com/p/eqemutool/source/checkout

There is a version i worked a bit on. But i have startet a new extractor/analyzer, the new one needs still a lot of work and is written in C++.
The lack of time makes my progress slow but i think i will release an alpha version soon.

You could always put what you have under a branch of that repository. Then others could help out with ideas or patches.

Andrew80k
02-18-2010, 05:53 PM
Cavedude made an extra subversion repository for the eqemutools
http://code.google.com/p/eqemutool/source/checkout

There is a version i worked a bit on. But i have startet a new extractor/analyzer, the new one needs still a lot of work and is written in C++.
The lack of time makes my progress slow but i think i will release an alpha version soon.

What's the status of the one in SVN? Is it usable/working?

steve
03-27-2010, 09:01 PM
Any news on this? Would love to help collect, but waiting until both tools are functional.

Andrew80k
04-17-2010, 12:57 AM
Ok, so I've started working with what's there and I've got it working, sort of. I need to do a lot of structure and opcode updates, but at least it compiles and runs. Since the extractor is also sort of working I can at least inspect the packets such that I can see if I have them right. I will share what I come up with. Don't expect miracles, but I am working on it again.

gaeorn
04-17-2010, 08:42 PM
Don't expect miracles, but I am working on it again.
This is great news! No miracles required...

Andrew80k
04-18-2010, 12:44 AM
Going to need a bit of help from someone with a bit more experience. How's this look?


C:\eqemutool\EQEmuTools\eqcollector\Debug\logs>eqextractor.exe -d packetlog-166985978.pf
# Time Stamp is after any known patch, using current (live compat) structs.
# Found zone info: The Great Divide (Greatdivide=greatdivide) (id# 118, instance 0)

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-2611.284668))<0.1 AND abs(pos_y-(-2954.919922))<0.1 AND abs
(pos_z-(285.868256))<0.1)
doorid: DB: '25', Live: '26'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '102'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-2599.416504))<0.1 AND abs(pos_y-(-2953.454346))<0.1 AND abs
(pos_z-(285.947510))<0.1)
doorid: DB: '24', Live: '25'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '102'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-2667.579346))<0.1 AND abs(pos_y-(-2731.697510))<0.1 AND abs
(pos_z-(283.994019))<0.1)
doorid: DB: '23', Live: '24'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '102'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-2543.810547))<0.1 AND abs(pos_y-(-2731.051758))<0.1 AND abs
(pos_z-(284.038239))<0.1)
doorid: DB: '22', Live: '23'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '102'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-1299.444092))<0.1 AND abs(pos_y-(-3353.996338))<0.1 AND abs
(pos_z-(-149.086197))<0.1)
doorid: DB: '21', Live: '22'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '102'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-1918.418335))<0.1 AND abs(pos_y-(-4010.261963))<0.1 AND abs
(pos_z-(35.848389))<0.1)
doorid: DB: '20', Live: '21'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '102'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-2677.978516))<0.1 AND abs(pos_y-(-5575.752930))<0.1 AND abs
(pos_z-(-461.781281))<0.1)
doorid: DB: '19', Live: '20'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '102'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(497.642334))<0.1 AND abs(pos_y-(-6961.246094))<0.1 AND abs(p
os_z-(-685.341675))<0.1)
doorid: DB: '18', Live: '19'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '102'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(1277.562866))<0.1 AND abs(pos_y-(-5437.032715))<0.1 AND abs(
pos_z-(-451.943024))<0.1)
doorid: DB: '17', Live: '18'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '102'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(2081.307129))<0.1 AND abs(pos_y-(-1645.961792))<0.1 AND abs(
pos_z-(138.220749))<0.1)
doorid: DB: '15', Live: '16'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '141'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-208.746796))<0.1 AND abs(pos_y-(-8314.549805))<0.1 AND abs(
pos_z-(-961.998047))<0.1)
doorid: DB: '13', Live: '14'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '132'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-119.718590))<0.1 AND abs(pos_y-(-28.786388))<0.1 AND abs(po
s_z-(273.494965))<0.1)
doorid: DB: '12', Live: '13'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '144'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-93.149178))<0.1 AND abs(pos_y-(-59.676701))<0.1 AND abs(pos
_z-(86.189499))<0.1)
doorid: DB: '7', Live: '8'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '132'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-102.937157))<0.1 AND abs(pos_y-(579.855896))<0.1 AND abs(po
s_z-(801.956543))<0.1)
doorid: DB: '5', Live: '6'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '128'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-122.731667))<0.1 AND abs(pos_y-(579.880798))<0.1 AND abs(po
s_z-(801.977722))<0.1)
doorid: DB: '3', Live: '4'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '129'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-87.578232))<0.1 AND abs(pos_y-(581.041626))<0.1 AND abs(pos
_z-(801.978333))<0.1)
doorid: DB: '2', Live: '3'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '128'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-97.035271))<0.1 AND abs(pos_y-(-24.373505))<0.1 AND abs(pos
_z-(272.095734))<0.1)
doorid: DB: '26', Live: '1'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '143'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-114.308617))<0.1 AND abs(pos_y-(-25.197958))<0.1 AND abs(po
s_z-(271.132477))<0.1)
doorid: DB: '1', Live: '2'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '143'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-103.645096))<0.1 AND abs(pos_y-(-25.799742))<0.1 AND abs(po
s_z-(272.595734))<0.1)
doorid: DB: '4', Live: '5'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '143'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-106.211403))<0.1 AND abs(pos_y-(-58.607117))<0.1 AND abs(po
s_z-(86.189499))<0.1)
doorid: DB: '6', Live: '7'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '132'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-115.519295))<0.1 AND abs(pos_y-(-57.415585))<0.1 AND abs(po
s_z-(86.189499))<0.1)
doorid: DB: '8', Live: '9'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '132'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-215.405594))<0.1 AND abs(pos_y-(-8312.791016))<0.1 AND abs(
pos_z-(-959.657959))<0.1)
doorid: DB: '9', Live: '10'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '132'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-193.273926))<0.1 AND abs(pos_y-(-8314.860352))<0.1 AND abs(
pos_z-(-958.916016))<0.1)
doorid: DB: '10', Live: '11'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '132'

Table doors: key (lower(name)=lower('CRATEG') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-201.689316))<0.1 AND abs(pos_y-(-8310.907227))<0.1 AND abs(
pos_z-(-960.748047))<0.1)
doorid: DB: '11', Live: '12'
doorisopen: DB: '0', Live: '1'
door_param: DB: '0', Live: '132'

Table doors: key (lower(name)=lower('THURGTRANS200') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(2080.364502))<0.1 AND abs(pos_y-(-1647.892090))<0.1
AND abs(pos_z-(139.470749))<0.1)
doorid: DB: '16', Live: '17'
door_param: DB: '0', Live: '-1'

Table doors: key (lower(name)=lower('POKTELE500') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-1811.420044))<0.1 AND abs(pos_y-(14.553705))<0.1 AND
abs(pos_z-(389.439423))<0.1)
doorid: DB: '77', Live: '78'
door_param: DB: '0', Live: '77'

Table doors: key (lower(name)=lower('MINIPOM200') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-202.179947))<0.1 AND abs(pos_y-(-8267.140625))<0.1 AND
abs(pos_z-(-956.248535))<0.1)
doorid: DB: '14', Live: '15'
door_param: DB: '0', Live: '4'

Table doors: key (lower(name)=lower('EWGNTHOUSE200') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-483.856354))<0.1 AND abs(pos_y-(-6113.299805))<0.1
AND abs(pos_z-(-567.681091))<0.1)
doorid: DB: '?', Live: '27'
heading: DB: '?', Live: '384.000000'
opentype: DB: '?', Live: '55'
doorisopen: DB: '?', Live: '0'
door_param: DB: '?', Live: '-1'
incline: DB: '?', Live: '0'
size: DB: '?', Live: '50'

Table doors: key (lower(name)=lower('CAMPFIRE2') AND lower(zone)=lower('greatdivide') AND abs(pos_x-(-489.431946))<0.1 AND abs(pos_y-(-6103.714355))<0.1 AND
abs(pos_z-(-560.790588))<0.1)
doorid: DB: '?', Live: '28'
heading: DB: '?', Live: '5.000000'
opentype: DB: '?', Live: '55'
doorisopen: DB: '?', Live: '0'
door_param: DB: '?', Live: '-1'
incline: DB: '?', Live: '9'
size: DB: '?', Live: '100'