Hot Summer Deals are Here!
Celebrate with up to 99% off on 17,900 resources
00
Days
17
Hours
27
Mins
49
Secs

Virtual Private Server - I need to host a Java Server and make it secure.

Status
This thread has been locked.

King Archie

Java Software Development
Banned
Feedback score
6
Posts
168
Reactions
45
Resources
0
Hi there.

The next native clicker update will include a server that the client will connect to, the client will send some information (e.g. their hardware id), the server will validate their information and send back some classes to start the auto clicker.

My question is -

What VPS would I need for this?
How can I make it secure?
What could go wrong if I did it this way?



Thank you.
 
Banned forever. Reason: Ban Evading (Archie, https://builtbybit.com/members/archie.15314/)
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

/usr/bin/

Linux Warrior & Software Developer
Supreme
Feedback score
14
Posts
358
Reactions
291
Resources
0
What do you mean by what type of VPS?
If your referring to OS, you can use either Linux or Windows .

You can't make this 100℅ piracy proof. There will always be a way to reverse engineer your application, infact your application itself won't even need to be reverse engineered in this case, Simply just monitor the packets sent/received and you could literally get the class file your server sends over to a authenticated client. Also the hardware ID can be spoofed .

Couple of things can go wrong if you run dynamic class files. The client can be running a 32-bit OS and your class could be compiled in 64-bit. Of course you can counter this difference by detecting the clients architecture.
 

King Archie

Java Software Development
Banned
Feedback score
6
Posts
168
Reactions
45
Resources
0
What do you mean by what type of VPS?
If your referring to OS, you can use either Linux or Windows .

You can't make this 100℅ piracy proof. There will always be a way to reverse engineer your application, infact your application itself won't even need to be reverse engineered in this case, Simply just monitor the packets sent/received and you could literally get the class file your server sends over to a authenticated client. Also the hardware ID can be spoofed .

Couple of things can go wrong if you run dynamic class files. The client can be running a 32-bit OS and your class could be compiled in 64-bit. Of course you can counter this difference by detecting the clients architecture.
So - is it a stupid idea? It's to make it harder to leak the clicker. What VPS should I buy?
 
Banned forever. Reason: Ban Evading (Archie, https://builtbybit.com/members/archie.15314/)

/usr/bin/

Linux Warrior & Software Developer
Supreme
Feedback score
14
Posts
358
Reactions
291
Resources
0
So - is it a stupid idea? It's to make it harder to leak the clicker. What VPS should I buy?

Linux would be fine, no need to purchase windows server license.

It not necessarily a stupid idea, my point being is people who want to leak your auto clicker simply will.
 

King Archie

Java Software Development
Banned
Feedback score
6
Posts
168
Reactions
45
Resources
0
Linux would be fine, no need to purchase windows server license.

It not necessarily a stupid idea, my point being is people who want to leak your auto clicker simply will.
But if their cpuid and ip isn't on the server and ALSO if the current version they're using isn't on the server then it will not send the GUI panel class - which means the panel will not load.

If they remove it from the server, then the panel won't load anyway.

I understand it is still leakable - but it is harder, right?
 
Banned forever. Reason: Ban Evading (Archie, https://builtbybit.com/members/archie.15314/)

/usr/bin/

Linux Warrior & Software Developer
Supreme
Feedback score
14
Posts
358
Reactions
291
Resources
0
But if their cpuid and ip isn't on the server and ALSO if the current version they're using isn't on the server then it will not send the GUI panel class - which means the panel will not load.

If they remove it from the server, then the panel won't load anyway.

I understand it is still leakable - but it is harder, right?

Keep in mind some people have dynamic IP addresses, like my self. My ISP issues me a new IP time to time. It will be a little hurdle for someone knowledgeable enough. Seems more like a hassle for the legitimate client.

Why not implement a simple login form? Instead of this Hardware ID, and IP checking?
 

King Archie

Java Software Development
Banned
Feedback score
6
Posts
168
Reactions
45
Resources
0
Keep in mind some people have dynamic IP addresses, like my self. My ISP issues me a new IP time to time. It will be a little hurdle for someone knowledgeable enough. Seems more like a hassle for the legitimate client.

Why not implement a simple login form? Instead of this Hardware ID, and IP checking?
People can easily share their logins. It isn't too much of a hassle, since I don't want the product being leaked (since I'll make a good few hundred dollars from it).
 
Banned forever. Reason: Ban Evading (Archie, https://builtbybit.com/members/archie.15314/)

/usr/bin/

Linux Warrior & Software Developer
Supreme
Feedback score
14
Posts
358
Reactions
291
Resources
0
People can easily share their logins. It isn't too much of a hassle, since I don't want the product being leaked (since I'll make a good few hundred dollars from it).

Atleast when they share logins it would be easier for you to suspend or disable that login when you become aware of it. You could also keep track of the login IP addresses.
 

King Archie

Java Software Development
Banned
Feedback score
6
Posts
168
Reactions
45
Resources
0
Atleast when they share logins it would be easier for you to suspend or disable that login when you become aware of it. You could also keep track of the login IP addresses.
Still - people could easily disable the login if they decompile. This way - the whole application isn't stored on the PC, some of it is on the server.
 
Banned forever. Reason: Ban Evading (Archie, https://builtbybit.com/members/archie.15314/)

/usr/bin/

Linux Warrior & Software Developer
Supreme
Feedback score
14
Posts
358
Reactions
291
Resources
0
Still - people could easily disable the login if they decompile. This way - the whole application isn't stored on the PC, some of it is on the server.

I dont think you understand, you can make it a login and then when the user signs in send them the class file from the server.
 

King Archie

Java Software Development
Banned
Feedback score
6
Posts
168
Reactions
45
Resources
0
I dont think you understand, you can make it a login and then when the user signs in send them the class file from the server.
Oh right - I could of course do both.

But in general - the server idea is a good one?
 
Banned forever. Reason: Ban Evading (Archie, https://builtbybit.com/members/archie.15314/)

MTG

Supreme
Feedback score
78
Posts
2,455
Reactions
2,600
Resources
0
What? All that for an autoclicker lol
 

Samuel

The most serious person ever.
Supreme
Feedback score
33
Posts
2,210
Reactions
1,572
Resources
0
It's Java

People will just decompile and remove your security if they want to get around it
 

MTG

Supreme
Feedback score
78
Posts
2,455
Reactions
2,600
Resources
0
It's Java

People will just decompile and remove your security if they want to get around it
Was gonna say that, but I knew someone was gonna rate my post funny lol
 

King Archie

Java Software Development
Banned
Feedback score
6
Posts
168
Reactions
45
Resources
0
It's Java

People will just decompile and remove your security if they want to get around it
It's obfuscated, and secondly, the configuration for the JPanels is stored on the server and sent to the client. If they do reverse engineer the product then they'll have to actually create the panel.
 
Banned forever. Reason: Ban Evading (Archie, https://builtbybit.com/members/archie.15314/)

/usr/bin/

Linux Warrior & Software Developer
Supreme
Feedback score
14
Posts
358
Reactions
291
Resources
0
There are soo many deobfuscators online. And wow only the Java GUI layout is on the server .. lol
 

King Archie

Java Software Development
Banned
Feedback score
6
Posts
168
Reactions
45
Resources
0
There are soo many deobfuscators online. And wow only the Java GUI layout is on the server .. lol
What else should I put on the server? I'm trying to make this as secure as possible.
 
Banned forever. Reason: Ban Evading (Archie, https://builtbybit.com/members/archie.15314/)

Zosting

Feedback score
0
Posts
10
Reactions
1
Resources
0
Go with Linux on this one, you can however use both.
 
Status
This thread has been locked.
Top