S-Proxy - a Shaiya Proxy

03/04/2017 21:57 wurstbrot123#1
Only tested for Official Shaiya Versions but may as well
work on some Privatserver


Updating of the Software is stopped for now.
Use it as you can


This is a simple Proxy that you can use to simply
recieve decrypted Shaiya Packets with your own Program.

The package includes:

Inject for all ( Injector for all games / dlls )
S-Proxy.dll ( the actual Proxy )
S-Proxy Example.exe ( example tool for communicating with the proxy )
main.cpp ( Sourcecode of the example tool )

How does it work ?

Well the dll that gets injected simply places some hooks
and also uses gameown functions to decrypt the Packets.

The Proxy opens a local Server ( 127.0.0.1 ) on Port
27015 to let Clients connect to it and get all the
Packets that the Shaiya Client / Server sends unencrypted.

How to use:


1: Open Inject for all.exe
2: Open Shaiya
3: Refresh Process list
4: Select game.exe and click Inject
5: Select S-Proxy.dll

if you want to use the example tool:

6: start S-Proxy example.exe
7: click Connect

How can i use this with my own tool ?

You simply connect to it ( 127.0.0.1:27015 ) and send the
Message "atest:test" to auth yourself for the Proxy Server.

After that, you should recieve the Message "Succesfully authed"
from the Server and from there on you gonna get all the
Packets ( decrypted ) that the Shaiya Client or the Shaiya Server Send.

The Format looks like this:

Send-> packetdata | Send-> 0A 03 84 48 48

or

Recv-> Packetdata | Recv-> 0A 03 84 48 48

Functionality:

For now its simply a Proxy that lets you get all the Data
that Shaiya Sends / Recieves.

I plan on implenting functions for Packet editing and Injecting
but yea, could take a while ( iam lazy as fuck :D ).

With the S-Proxy dll update #1 Sending Packets was implented.
You can send Packets as simple as this:


Send a message to the Proxy in the following format:

sPacketData | Example Sitdown packet ( string ): "s\x05\x06\x01"


Screenshot:

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Download:

[Only registered and activated users can see links. Click Here To Register...]


Changelog:

S-Proxy Example update 1:

Example tool and Sourcecode updated.
Included Examples of Selecting / Attacking Targets
and also Sitting down / Standing up through packets.

Only works after connecting to the proxy of course :3

S-Proxy dll update 1:

- Supports all official Versions now maybe even P-Servers
- Supports Sending Packets now
03/04/2017 22:31 shikosan#2
hehe i designed my packet sniffer similar to get the sniffer window outside of the application. It increased the reusablity of it aswell since you can just make another s-proxy for a different application. well done!
03/04/2017 23:30 wurstbrot123#3
well it will have a lot more features and its not for me really..i have a completly working packet bot for shaiya. Its more about enabling packet usage for less expirienced developer :)
03/06/2017 23:26 contagrepolis01#4
Really thanks! And please, add packet editing and injecting. I'm exited to try it, but as a non-developer I hope it will not be so hard to use it. :D

edit: another downloading server would be better
03/07/2017 12:10 wurstbrot123#5
If it wants you to buy Premium just refresh the site.
Sorry thats the only value i get from this :o ( Getting some
small € for downloads for uploaded Prem Account ).

Packet injecting is already possible with the DLL Update :p

Ill upload a updated example Sourcecode today that has an example
of sending Sitdown / Standup packet and also Selecttarget / Attacktarget
Packets.
03/07/2017 15:46 contagrepolis01#6
Thanks again, I'm enjoying this thread. (so it's okay uploaded you deserve some money :D)

I'm using win10 x64, playing Shaiya-PT (it's OS) ep6.3 and I got a message "missing dll".
By using Extreme Injector I got the same message, but it automatically download the missing dll and know I can see the "RECV ->" but I'm not able to send packets yet, there's no box to do it.
03/07/2017 16:36 wurstbrot123#7
be sure to download the newest Version. Also it might be
that you need the Visual Studio 2012 Redistributable ( google )

Actually its more or less for developer.
When you have downloaded the newest version
check the example main.cpp file.

There are examples of Sending Packets =)
It wasnt my intention to make a new sniffer.

Check out my old release if you want to Inject Packets.

[Only registered and activated users can see links. Click Here To Register...]

Not sure if it still works though but you can report back to me ( i may also update that than )
03/07/2017 17:58 contagrepolis01#8
Quote:
Originally Posted by wurstbrot123 View Post
be sure to download the newest Version. Also it might be
that you need the Visual Studio 2012 Redistributable ( google )

Actually its more or less for developer.
When you have downloaded the newest version
check the example main.cpp file.

There are examples of Sending Packets =)
It wasnt my intention to make a new sniffer.

Check out my old release if you want to Inject Packets.

[Only registered and activated users can see links. Click Here To Register...]

Not sure if it still works though but you can report back to me ( i may also update that than )
Doesn't work anymore, everytime Shaiya stop working.

I believe that I had sniffed the correct cod for enchanting, but I have no ideia how to inject/insert/packtedit. I can't see any properly space to input cod and do it.
Yep... totally newbie... what a shame...
03/07/2017 18:15 wurstbrot123#9
[Only registered and activated users can see links. Click Here To Register...]

I think i hgave enchanting added :)
Ill probly about the sniffer in couple next days =)