Skip to content

A java program protector meant to prevent data leaks and cracking. Also my project for DVHacks 2019.

Notifications You must be signed in to change notification settings

digitaldisarray/jLock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

jLock

A java program protector meant to prevent data leaks and cracking. Also my project for DVHacks 2019.

How it was supposed to work

A web server is used for authentication and a database stores what apps each user has access to. From the client, a user authenticates with the server and a list of available applications is available. If the user selects an app to run, the encrypted data is downloaded and decrypted, all in memeory. After the decrypted jar is in memory it would have been run (of course heavily obfuscated with junk code as well).

How it turned out

There is no web server so instead the encrypted files must be downloaded and stored on disk. The app uses a username, password, and hwid to generate a private key used for either encrypting or decrypting jar files. A list is displayed of all .locked files (the encrypted file extension) Pressing launch will then decrypt the file onto the disk.

IMPORTANT: The encryption doesn't work and the (stolen) obfuscator is very spotty.

Some extra things I might do

  • Fontawesome icons
  • Convert to material design for javafx
  • Write a more secure client in c++???

Will this ever be finished?

Hopefully. I am fond of the user interface I have made and confident it could become a very useful project.

Screenshots

Login screen Login screen filled out Dashboard Dashboard selected item Builder

About

A java program protector meant to prevent data leaks and cracking. Also my project for DVHacks 2019.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published