Results 1 to 15 of 50

Thread: 2018. Project1999 ShowEQ Status

Threaded View

  1. #16
    Registered User
    Join Date
    Jan 2016
    Posts
    3

    Re: 2018. Project1999 ShowEQ Status

    After looking at this thread again I decided to try it myself. It took me 3 weeks to get it working. I am not a developer, though I work in IT and just code on the side in higher languages (java, php, mql) from time to time. A big fan of classic EQ I had the motivation to achieve that goal of a working ShowEQ in p99.
    I went through slippery_slopes' guide and step by step I got closer and closer. The guide is outstanding and I can just emphasize to read it thoroughly again and again.
    https://medium.com/@Packet99/decrypt...s-7248acb1797b
    Especially page 4. It is all there, some things you have to find out yourself, some things you will already find in the ShowEQ code base for some things you have to be creative but there are many ways to implement it.



    Then for the steps 1. Configuration, 2. Struct setup definition, 3. Session handling, 4. Struct usage and decryption:

    The first 2 steps of Slippery's guide are easy, but the devil is in the detail of C++ especially in the pointer and reference system of C++ AND the very rigid const casting.
    So Part 3 is the trickiest part while part 4 is manageable with some googling for a working rotating XOR encryption/decryption (hint: geeks4geeks) and once you understood how pointers are passed and used.
    Part 3 took me long and thanks to some help I made it work.

    After all I think there are perhaps easier and more crude ways to get it to run, but that guide is pretty solid.

    Will I share the code? No. Then why do I even post this whole thing?

    Because I encourage you to solve it yourself if you really wanna do it. It is possible. And it provides you with the ability to also start your own little code projects if you want that.

    So for anyone who wants to get it working as well, do yourself a favor and read how pointer and reference is defined, passed and used in C++.
    And understand how you can const cast and why you cannot pass const to nonconst.
    I thought I can avoid that and it made my life hard as hell. Nights and nights of try and error and frustration. But once I understood it, it was much more smooth and easy to debug and code.

    Anyway I would call it a success story and it proved a simple fact for a general aspects in life. "If you really want something, you have to get your ass up and start working on it yourself." And for this particular example you do NOT have to be a crack in C++ to achieve it. I am not and I will never be. If you never seen code, it would probably take you 2 more weeks. But it is manageable.

    This here also helped me a lot to execute code and check if it is working, especially when decrypting:

    https://www.onlinegdb.com/
    Last edited by VallonZeker; 06-19-2019 at 12:44 PM.

Thread Information

Users Browsing this Thread

There are currently 2 users browsing this thread. (0 members and 2 guests)

Posting Permissions

You may post new threads
You may post replies
You may post attachments
You may edit your posts
HTML code is Off
vB code is On
Smilies are On
[IMG] code is On