[GH-ISSUE #620] Java based client #376

Closed
opened 2026-02-27 15:50:06 +03:00 by kerem · 2 comments
Owner

Originally created by @Powershell-coder on GitHub (Oct 4, 2017).
Original GitHub issue: https://github.com/quasar/Quasar/issues/620

Hi
I wanna write a java based client for Quasar Server.

Is there available some where ?

What is authentication process for client ?

Originally created by @Powershell-coder on GitHub (Oct 4, 2017). Original GitHub issue: https://github.com/quasar/Quasar/issues/620 Hi I wanna write a java based client for Quasar Server. Is there available some where ? What is authentication process for client ?
kerem 2026-02-27 15:50:06 +03:00
  • closed this issue
  • added the
    question
    label
Author
Owner

@MaxXor commented on GitHub (Oct 9, 2017):

You need to consider a few things to build your own client:

  • AES in CBC mode
  • QuickLZ lib
  • Serialization

The outer layer of a packet which is sent over the wire looks like this:
github.com/quasar/QuasarRAT@15b01116bf/Client/Core/Cryptography/AES.cs (L47-L52)

Once decrypted you need to decompress it with QuickLZ and the last step is deserialization which could be a little tricky as Quasar is using a non-standardized .NET library called NetSerializer.

When u got all this done, you are ready to build your own packets. Some basic authentication packet looks like this: https://github.com/quasar/QuasarRAT/blob/master/Client/Core/Packets/ClientPackets/GetAuthenticationResponse.cs

FYI: UbbeLol coded a client in C++
Maybe it can help you to get an overview about the basic functionality needed.

<!-- gh-comment-id:335269824 --> @MaxXor commented on GitHub (Oct 9, 2017): You need to consider a few things to build your own client: - AES in CBC mode - QuickLZ lib - Serialization The outer layer of a packet which is sent over the wire looks like this: https://github.com/quasar/QuasarRAT/blob/15b01116bf87a49742d4e6d65652d37fd34641cb/Client/Core/Cryptography/AES.cs#L47-L52 Once decrypted you need to decompress it with QuickLZ and the last step is deserialization which could be a little tricky as Quasar is using a non-standardized .NET library called [NetSerializer](https://github.com/tomba/netserializer). When u got all this done, you are ready to build your own packets. Some basic authentication packet looks like this: https://github.com/quasar/QuasarRAT/blob/master/Client/Core/Packets/ClientPackets/GetAuthenticationResponse.cs FYI: [UbbeLol coded a client in C++](https://github.com/ubbelol/Native-QuasarClient) Maybe it can help you to get an overview about the basic functionality needed.
Author
Owner

@Powershell-coder commented on GitHub (Oct 10, 2017):

Thanks

<!-- gh-comment-id:335443865 --> @Powershell-coder commented on GitHub (Oct 10, 2017): Thanks
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Quasar#376
No description provided.