client version check in EiServer Mir3 

Newbie Spellweaver
Joined
Mar 13, 2003
Messages
52
Reaction score
0
Could some one please explain how the client `s version is checked in EiServer please.
How do I identify the version in Mir4.exe and also in Eiserver.exe
I assume but I may be wrong, that you cant mix and match these files.
I have mixed, but find I either get a black screen when im logged in or, i`ve got in and can see, but cant move, and i can see red korean txt in chat box with mir.dat (or similar) in the middle of the txt.
I can hex code, if, I had a bit of help, locating the relevent place to hex.
Or would some one be kind enough to supply a matching pair please that
have the latest fixes in ie tao pets etc.
I am sure we would ALL like some help with this please if only to educate us.
Thanks :)
I promise, if I sort this out, I will host the files for a while, to help other people.
 
Last edited:
Dont know what you mean about fixing the TAO thing? was he broke before, TAO summons always worked in all the versions i ever had. Someone on here posted this info (you never serached did you):

If you want to permit on connection any version client (old ) to your server:

mov eax,[ebp-04h]
cmp dword ptr [eax+000007CCh],8AB7A8B9h <- dword in client at adress: 0x00001B5Eh
jz L004E517D


change:


mov eax,00000000h
cmp eax,00000000h
nop
nop
nop
jz L004E517D


hex string of this (adress: 0x000E4530):

search

8B 45 FC 81 B8 CC 07 00 00 B9 A8 B7 8A 74 3C

change

B8 00 00 00 00 3D 00 00 00 00 90 90 90 74 3C


it was the thread that i asked about a new server/client snd a link provided at the time for the server/client that matched or what to change on your exsisting version.

Maybe a better way is to aid you in doing this all for yourself - what you do in dead simple, take a server you have downloaded from chinese web site, take the old MSRF version or any version that has already been converted to english.

Now go grab yourself Hex Workshop and use the compare feature - you can then translate any version from Chinese to english in a very quick time. As for the chinese clients, your wasting your time on a lot I have looked at as they make sure they scamble it so you cannot edit them - nothing new was added to exsisting clients anyhow, so the one you get from most servers will do the job well.

Reason why most links die on here, people host the files for a while then shudder when they notice most of there bandwidth is gone so they remove the link - so its only ever a temp thing anyhow. Im sure by now a lot of people downloaded the files and maybe somebody can send you the files via MSN - wish i could but my HD is dead as a Parrot so ive lost all my files anyhow even if i wanted them.. :(
 
Last edited:
Thanks for the reply :)
I cant make head nor tail of the post though. sos
=======================================================
mov eax,[ebp-04h]
cmp dword ptr [eax+000007CCh],8AB7A8B9h <- dword in client at adress: 0x00001B5Eh
jz L004E517D
=======================================================
what exactly is this ? please and where ?
I searched in eiserver.exe and mir4.exe for "00001B5Eh" nope :(

I am using ultredit maybe that is why ?

I also serched for "8B 45 FC 81 B8 CC 07 00 00 B9 A8 B7 8A 74 3C" as well no joy.

I want to learn but ....

mov eax,[ebp-04h]
cmp dword ptr [eax+000007CCh],8AB7A8B9h <- dword in client at adress: 0x00001B5Eh
jz L004E517D

Just doesn`t tell a learner much, sorry to be so stupid.

I will go find Hex workshop, maybe that will help.
Thx for the reply :)

BTW I had seen the post b4 but as i said i`m a learner and it didnt help me much.
 
LOl sorry i posted the Machine code (as it came with original post), you just basically search for the hex string on the bottom, that ocde just explains what its doing (if you know machine code that is).


So bit you need to worry about:

hex string of this (adress: 0x000E4530):

search

8B 45 FC 81 B8 CC 07 00 00 B9 A8 B7 8A 74 3C

change

B8 00 00 00 00 3D 00 00 00 00 90 90 90 74 3C

Problem is, you may well not find it in your server.exe, as of course it could have been hexed to a different code - I have a few version of the server (or had rather) and i search them all to find the address to jump to (000E4530)
 
Thx for replying m8:)

I can find no entry the exact same as:

8B 45 FC 81 B8 CC 07 00 00 B9 A8 B7 8A 74 3C

@ 0x000E4530 I do have:

00 00 8B 45 FC 81 B8 CC 07 00 00 B5 7E 31 01 7D

Does that help any ?

@ a guess from what you posted change to:

00 00 B8 00 00 00 00 3D 00 00 00 00 90 90 90 7D ?

Thx
 
Last edited:
8B 45 FC 81 B8 CC 07 00 00 B9 A8 B7 8A 74 3C - Origi Code
B8 00 00 00 00 3D 00 00 00 00 90 90 90 74 3C - New Code (as supposed to be)

8B 45 FC 81 B8 CC 07 00 00 B5 7E 31 01 7D ?? (you misssed a digit)
B8 00 00 00 00 3D 00 00 00 00 90 90 90 7D ?? (insert above)

Insert the last digit into the above from your readings (or just leave) and in thory it should work...
 
Yeah sos

8B 45 FC 81 B8 CC 07 00 00 B5 7E 31 01 7D 3C. old

B8 00 00 00 00 3D 00 00 00 00 90 90 90 7D 3C i put this in to remove client check, yes ?

ok thx m8 :)

To move on a step if I had

8B 45 FC 81 B8 CC 07 00 00 B5 7E 31 01 7D 3C in eiserver.exe

how would match it in mir4 ? in other words to make the client and mir4 a pair ?

When I mentioned the Tao fix etc before it was for the 3 pets for tao etc.

I have now hexed my old msrf eiserver.exe with most of the hexes lying around with great succes saves tryng to get a newer eiserver.exe.

That is unless someone has a newer one that works with new magics.

I have also managed to fix the no blackironore in mines i think.

Also whats nice, I managed to get the HolyDiva new mob and replaced SummonElite with it. So at level 38 Taos can now have HolyDiva`s.

Dont suppose you have the hex edit for storage bigger that 50 do you ?

The one i saw posted to make it 255 dont work.

Anyway thanks for all your help :)
 
Last edited:
That is why I am trying to learn to understand, how to find the client version in
mir3/4.exe and the client check in eiserver.exe.

How to remove it and/or how to make a perfect matching set/pair.

Hexing is daunting to those who have not done any, or are starting to learn.

Posts like this I hope helps other people as well as myself.

Thanks, to those that have experience and are prepared to come on and help
those with no experience, even when it must be annoying to a point, when we ask what to the experienced maybe a very noob question.

Thx
 
Its all a learning experience and some people forget that they were also there at one point. Some can learn faster than others, esp if that person is a Techie person and has dealt with computers to begin with. There is those that come here (and other places) who have no idea how to even install windows but they try hard to understand the complex world of installing and using MSSQL, hexing Programs and so forth - I'm afraid there is a some people who no matter how much help is provided here, will struggle beyond belief.

If they come from a world where they shove in a CD, install a game and play it then later on run another program to run a server then running a MMORPG requires a LOT more technical knowledge than what they are used to.


My Background - I have been into computers since I was 14 years old, programmed every home computer (8bit) and even back then ripped out protections in games so I could play them/use them. I am now 37 years old, i work in the world of computers - so i have already got background in MSSQL, hexing, Machine code, programming etc...

I tried to provide a really simple doc that even has picture on how to install MSSQL, The server - included a guide for running via a router - YET - we still get questions on here that the server does not work, ODBC does not have mir3db in the list - all stuff covered god knows how many times - this is why we who have ripped the server to bits get annoyed.

If RZ had a Hex Section, I could fill it with 2 pages i think of hex's i have on me right now, i posted some on here but things are slipping off the pages and the search system is not indexed properly - searching does not provide the answers like it supposed to.

People are coming here "new" as EuroMir3 has stired interest all of a sudden in MIR3 - a lot of the people i know who know this thing inside out have moved on - do you blame them - i dont...
 
mehow said:
That is why I am trying to learn to understand, how to find the client version in
mir3/4.exe and the client check in eiserver.exe.

How to remove it and/or how to make a perfect matching set/pair.

Hexing is daunting to those who have not done any, or are starting to learn.

Posts like this I hope helps other people as well as myself.

Thanks, to those that have experience and are prepared to come on and help
those with no experience, even when it must be annoying to a point, when we ask what to the experienced maybe a very noob question.

Thx
nice that you're trying to do this but what you are doing isnt helping ppl play your server
you're only fucking up your server by disabling the checks
they are there for a reason leave them in cause if you dont then you're just ruining your server
 
agreed, besides, there is no perfect combo/pair. You'll find that a client only a little older and a few KB/s bigger can cause serverwide errors because it's not talking to the correct server files.

I remember when we all tested it the first time, we realised the only way to improve this was to emulate a new server. The client end shouldn't be looked into.
 
Back