Let me tell you about the new tricks the chinese are playing with, not happy with ASPACK, EncryptPE and also a hardware key based system, they are putting check bytes at the end of the file, so when it gets unpacked it wont work - sneaky eh !!!
Right lets see what this "wrong client" is all about - the coding inside the server has a version number, which is also inside the client like so:
分享]客户端验证码修改UE地址....
*服务端版本修改(脱壳任何GT-eiserver)
查找 81B898080000F0A43101 (其汇编代码为 cmp dword ptr ds:[eax+898],131A4F0 )
其中F0 A4 31 01为版本 => 131A4F0 => 20030704
自己随便改
*客户端版本修改(脱壳1.45的mir3.exe)
查找 C705D8974B00F0A43101 (其汇编代码为 mov dword ptr ds:[4B97D8],131A4F0 )
其中F0 A4 31 01为版本 => 131A4F0 => 20030704
改成和服务端版本一样,提供给你的用户
*3G脱壳的客户的MIR3.EXE
查找
C70588284C00F0A43101
其中F0 A4 31 01为版本 => 131A4F0 => 20030704
改成和服务端版本一样,提供给你的用户
Now the bottom line is as long as they match up, the client stays inside the game. To make sure this was not sheer nonsense - I changed the coding on one client and my 6 magic server and it worked 100% as expected - the game chucked out any other client apart from the one I had re-coded.
So we can brush that aside then on a "normal" server /client - but this server (king) has a few tricks up its sleeve - I hexed one version, deleted the ini file and ran the server. I logged in using ANY of my clients i have and they all worked, I could read my books, cast the magic and god knows what else. I sat back and thought my work had been done.
Of course as Im running a test server, it gets restarted every 5 mins as i play with various things, changing NOTHING at all and back to square one - no man on screen, No map Names, Wrong client and it bombs out.
In fact It has never ran since, i did a bit more hexing and now would probably have to start again on the hex codes - I took my time on hexing it, one hex at a time and tested. If you hex the wrong bits then one of the following happens:
* Create run error
* Starttime errror on loading server
* HumanProcess error
* Not loading npc script in properly
Now here is something to try for a laugh, rename the exe to something else, anything you like. This runs the server, you can get in fine and play - but NONE of the new magics at all work apart from the normal ones that came with JOB in the first place. This tells me all the new magics are indeed in the .dll file. I am wondering you know - if you take the dll and rename it to Visio.dll - would that make the 6 magic visio one sudenly have all the magics.
For interest - what they have done in effect by the eay is extend the code by using DLL - the coding Buffs will understand this fully, i have no idea as I dont do C++...