• Post Reply Bookmark Topic Watch Topic
  • New Topic

Reverse Engineering  RSS feed

 
Andras Lakos
Greenhorn
Posts: 18
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Guys ! Please i am working on an application built with java, and i am already asking how to prevent someone to make a reverse engineering or decompile and find out my source code ! Please kindly if someone could guide me trough the steps to secure my code  . Thank you for any valuable answer.
 
Campbell Ritchie
Marshal
Posts: 56518
172
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It is not possible to make indecipherable bytecode. The only certain way to prevent reverse engineering is to maintain the code entirely on your own servers.
 
Andras Lakos
Greenhorn
Posts: 18
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank you so much for your reply,But could you give me please more details. NB: It is a Desktop application that i may choose to make it downloadable on a certain server or not.Thank you once again
 
Paul Clapham
Sheriff
Posts: 22813
43
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Start by asking yourself why it matters whether somebody can see the source code of that application. Really, that's a serious question. There are a lot of people who produce very useful software who subscribe to the "Open Source" theory, in which you post your source code for everybody to see -- and change, if they like. What prevents you from being one of those people?
 
Henry Wong
author
Sheriff
Posts: 23295
125
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Andras Lakos wrote:Thank you so much for your reply,But could you give me please more details. NB: It is a Desktop application that i may choose to make it downloadable on a certain server or not.Thank you once again


Campbell is not talking about the software being downloaded or not. He is talking about having the actual service on the server.  Basically, your desktop application does the simple stuff, the stuff that you don't care gets exposed.... but when you need to do stuff, that you don't want exposed, there is no code that does it. Your desktop application will make an network call to your server, passing in the request, and getting the results back. There is no code exposed that does the processing.

Henry
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!