Toolz ; server ; debug ; reverse menu

User Tag List

Page 1 of 4 1234 LastLast
Results 1 to 15 of 52
  1. #1
    blar0's Avatar Active Member
    Reputation
    17
    Join Date
    Apr 2012
    Posts
    81
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Toolz ; server ; debug ; reverse

    y0,

    If you want some help for revere engineering the game protocol, or the game himself. I will share with you some toolz I developped.

    - "inject_dll" : just a simple dll injector, creating the eso process in SUSPENDED_STATE, and loadlibrary ("replace_pubkey.dll") in the process and resume the thread.
    - "replace_pubkey" : This dll will be injected inside eso.exe at run-time, because of the binary is packed, I hook the fonction connect, and once connect is called, I will patch the public key hardcoded in the binary.

    my pubkey : 95282889498453772333694213127585800714211031407462539743548951722981173736915917 12388996608941956879430310010224462106753613849146566697657767395937752139276319 85351587444789961243654420097618864479608796459157169846130847961168072149466199 11985124435708977936560677227640663683588676770793573138843320461074

    privatekey : 369161769425704643557286012782545632339974557311

    - web_server.py : the login service (XML shit) listenning on 0.0.0.0 : 8000, so don't forget to replace your "Platforms.xml" files. Especially "login_service_url" and "realm_service_url" values with "http://127.0.0.1:8000".

    - game_server.py : this python script manage the game server and lobby server, manage handshake, crypto, and some opcodes.

    To use all of that :

    MASM32

    Python 2.7

    PyCrypto 2.6 for Python 2.7 32bit

    You are free to do what you want with all the codes, no license or whatever

    Attachment :
    Release.rar

    Toolz ; server ; debug ; reverse
  2. #2
    WHITELIONX's Avatar Member
    Reputation
    1
    Join Date
    Nov 2011
    Posts
    15
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Sadly don't understand the masm part to it >.< Do I just build the injector.exe because it throws an error "can not open input file "C:\masm32\inject.obj"

    Also what do I build the dll with o.O?

  3. #3
    blar0's Avatar Active Member
    Reputation
    17
    Join Date
    Apr 2012
    Posts
    81
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by WHITELIONX View Post
    Sadly don't understand the masm part to it >.< Do I just build the injector.exe because it throws an error "can not open input file "C:\masm32\inject.obj"
    You just need to instal MASM32, and run the "makefile.bat", to assemble and link the file "inject.asm".

    Originally Posted by WHITELIONX View Post
    Also what do I build the dll with o.O?
    There is a "make.bat" file, that just need be run under the visual studio command environnement. Or you can grab the C code and compile it with any other C compiler under windows.

  4. #4
    Esoserv2's Avatar Sergeant
    Reputation
    8
    Join Date
    Jan 2014
    Posts
    36
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey hello,

    need the address where the check for loading files inside game0000.dat happens. Must be a cmp, jne routine or something like that. Best would be the position in original exe.
    Background: I modified a lua file, compressed it and injected it (overwritten it) in game0000.dat. It has the same size, so offset hasn't changed. So in my oppinion the client checks for a valid file checksum.

    If anyone got an idea, please give a short statement.

    Greetings...

  5. #5
    blar0's Avatar Active Member
    Reputation
    17
    Join Date
    Apr 2012
    Posts
    81
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    CRC function RVA : 0x82f0c0

    In function of the type iirc this one is used too RVA : 0x832b70

  6. #6
    WHITELIONX's Avatar Member
    Reputation
    1
    Join Date
    Nov 2011
    Posts
    15
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I have masm32 already installed I just don't understand it lol. I have downloaded the files from you and this is where I'm considerably lost lmfao. I understand the server part with python, just place them in the python folder then just double click them and they load (I don't see any realms though unlike Esoserv's C# project?). If I doubleclick the makefile.bat for inject_dll it creates an exe but I STILL get the error of

    "Microsoft (R) Macro Assembler Version 6.14.8444
    Copyright (C) Microsoft Corp 1981-1997. All rights reserved.

    Assembling: inject.asm

    ***********
    ASCII build
    ***********

    Microsoft (R) Incremental Linker Version 5.12.8078
    Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

    Could Not Find C:\Users\Alan\Downloads\Release\inject_dll\*.exp
    Could Not Find C:\Users\Alan\Downloads\Release\inject_dll\*.lib
    Press any key to continue . . ."

  7. #7
    blar0's Avatar Active Member
    Reputation
    17
    Join Date
    Apr 2012
    Posts
    81
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by WHITELIONX View Post
    (I don't see any realms though unlike Esoserv's C# project?)
    Wat ?
    What are you talking about never heard about this C# stuff ... link ?

    Originally Posted by WHITELIONX View Post
    Could Not Find C:\Users\Alan\Downloads\Release\inject_dll\*.exp
    Could Not Find C:\Users\Alan\Downloads\Release\inject_dll\*.lib
    Yeah the bash script try to delete all files with extension ".exp" or ".lib", and don't find any of thoses files... Next time please reade sources before asking stupid questions.

    This release is definilty not user friendly, I don't developp a server, I just do that for fun and share my stuff, I don't care about creating a full server, but I can help.
    Those tools are just here to help other to reverse engineering the game.

  8. #8
    WHITELIONX's Avatar Member
    Reputation
    1
    Join Date
    Nov 2011
    Posts
    15
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

  9. #9
    blar0's Avatar Active Member
    Reputation
    17
    Join Date
    Apr 2012
    Posts
    81
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    If you answer directly the status 5 after POST request on page progress, you don't care about the POST request for public_realms, but you can have it here too if you want : Private Paste - Pastie

  10. #10
    WHITELIONX's Avatar Member
    Reputation
    1
    Join Date
    Nov 2011
    Posts
    15
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Am I right in assuming nobody actually has an actual server up and running yet, or if I'm correct a character creation?

  11. #11
    blar0's Avatar Active Member
    Reputation
    17
    Join Date
    Apr 2012
    Posts
    81
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    as far as I know, yes.

  12. #12
    yamashi12's Avatar Master Sergeant
    Reputation
    60
    Join Date
    Jan 2011
    Posts
    126
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I used to XD

  13. #13
    WHITELIONX's Avatar Member
    Reputation
    1
    Join Date
    Nov 2011
    Posts
    15
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Yeah we know

  14. #14
    nippel's Avatar Active Member
    Reputation
    21
    Join Date
    Jun 2009
    Posts
    71
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    u also have the .pdb ?

  15. #15
    races's Avatar Corporal
    Reputation
    1
    Join Date
    Jan 2014
    Posts
    22
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by nippel View Post
    u also have the .pdb ?
    Leak it !

    I have finished to implement what you have done in C#, but when the lobby server send the packet with opcode 0x0115 the game crash, do you have any idea ?

Page 1 of 4 1234 LastLast

Similar Threads

  1. [Misc] In need of someone to help me out setting up my reverse proxy for my wow server
    By garryosborn in forum World of Warcraft Emulator Servers
    Replies: 0
    Last Post: 07-31-2015, 08:40 AM
  2. Replies: 0
    Last Post: 02-15-2011, 11:58 AM
  3. How to get on US servers when you are EU and reversed.
    By freakolivier in forum World of Warcraft Guides
    Replies: 13
    Last Post: 11-02-2008, 06:32 PM
  4. What server do you play on?
    By janzi9 in forum Community Chat
    Replies: 42
    Last Post: 07-11-2006, 04:15 PM
  5. How to get to the outlands on a live blizzard server
    By Matt in forum World of Warcraft Exploits
    Replies: 4
    Last Post: 06-16-2006, 05:27 PM
All times are GMT -5. The time now is 03:53 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search