Yes because you send a enrcypted buffer in one row > 0x64, you have to cut the packet in packet of 0x64 (then % 0x64).
Yes because you send a enrcypted buffer in one row > 0x64, you have to cut the packet in packet of 0x64 (then % 0x64).
thx fixed ! I can now see the character selection interface ^^.
I'm not sure about the mistake I'm doing. Should the example code bring you into the character screen? After the xml and "Betaloading screen?"
Otherwise i made a mistake by compiling maybe.
Last version : Private Paste - Pastie
Thanks !!!
Work like a charm here, proof : imgur: the simple image sharer
Cool to have this "feedback" (I mean seeing the stuff working on other people computer).
I reveived a lot of MP regarding my debug "server", people doesn't understand how to compile the stuff : /
So I made a new package : test-0.00021.rar
You will need :
- Python 2.7
- PyCrypto 2.6 for Python 2.7 32bit
- eso.live.1.0.0.714440
- Replace the content of the file "Platforms.xml" with :
Code:<?xml version='1.0' encoding='utf-8'?> <platforms><platform><name>Live</name><login_service_url>http://127.0.0.1:8000</login_service_url><realm_service_url>http://127.0.0.1:8000</realm_service_url><default>true</default><sleepy_giant>true</sleepy_giant><python_services>true</python_services><default_realm_id>4000</default_realm_id><use_login_queue>true</use_login_queue></platform></platforms>- Put the file executable "inject.exe" and "replace_pubkey.dll" in TESO folder, run the game by launching "inject.exe" (to replace the public key inside the binary)
- Everything is all in one (HTTP Server, Lobby, Character, Region ) just run :
Code:C:\Python27\python.exe TESO_GameServer.py
If you encounter errors, please provide backtrace, if the client give you error and you want to retry, stop the server, and relaunch it.
Sometimes the server will fail to handle / send some packets because of timing problem (you can see in the code some time.sleep(XXX)), the client will show errors and disconnect, stop the server, and run it again.
At this time, the region server does nothing, because I have no packet dump to understand how to enter the client into the region ... work in progress
Last edited by blar0; 01-26-2014 at 05:45 PM.
Hello, i've tried your inject.exe
The client start and crash. I've nothing else than a crash report bringing in front to send a crash report.
The client did not connect on the game server at all to retrieve the announcement. I've tried without the inject.exe to see if the platform.xml is correctly setted and i've retrieved the announcement without problems.
I tried without my firewall and antivirus but i can't do more.===================================================================
eso has stopped working.
====================================================================
[reporter]
version = 0.01
[extra]
ProductName = eso
Version = eso.live.1.0.0.714440
...
Thanks for your help on that ^^". And again, thanks for your work it's awesome.
What is the MD5 sum of your eso.exe ? (mine : 8BC7BDAF20FBF132474D67DD47924F23) or sha-1 (8BA0F876E68BB4AAA3EAD5D2C44D47F047F26927) ?
My md5 sum 8BC7BDAF20FBF132474D67DD47924F23
I have windows 7 pro 64 bits (legit version)
Outpost firewall and bitdefender antivirus (but i have desactived all of them during the test).
I even tried to generate the inject.exe from your previous release and i have the same result.
Please attach crash dump or something, because I can't catch what is the problem here : /
What say the "dbg_replace_msg.txt" file ?
dbg_replace_msg.txt
The crash dump[+] Hook on connect()
[+] Hook_connect(127.0.0.1 : 8000)
[+] Replace_PubKey()
====================================================================
eso has stopped working.
====================================================================
[reporter]
version = 0.01
[extra]
ProductName = eso
Version = eso.live.1.0.0.714440
branch = live
client.executablebits = 32
client.mode = startup
client.renderertype = D3D11
client.session_start_timestamp = 2014-01-29T19:34:27.105Z
client.time_since_load = 0
client.timestamp = 2014-01-29T19:34:43.795Z -frme 397-
client.uptime = 16.6
computer.name = ****************
computer.user = **********************
cpu.arch = 0
cpu.count = 8
cpu.level = 6
cpu.type = 586
data.depotid = 4000
data.dir = D:/Program Files (x86)/Zenimax Online/The Elder Scrolls Online
data.syncm = databuild
data.version = 0.win.0.live.708405
exe.buildnum = 714440
exe.opt = release
exe.reltype = public
exe.type = client
gfx.description = 9.12.0.0
gfx.deviceid = 26808.-785246389.0
gfx.driver = ATI Radeon HD 5700 Series
gfx.vendorid = 4098
mem.current = 230
mem.peak = 235
mem.physical = 2999
os.osbits = 64
os.platform = windows
os.version = 6.1.7601.Service Pack 1
ptime = 0
reportfield.ver = 3
version.major = 1
version.patch = 0
version.subpatch = 0
I was more thinking about the crash dump from a debugger not from the game, attach a debugger and show where it crashs