Inspiration

A lot of people are afraid of running exes, even if they're safe. They're afraid they might get a virus, which is actually a perfectly legitimate concern. When I was younger, I would run random exes online, and many of them got my computer infected. Even today, with much better security, there's still a huge risk, and because of that, desktop apps have started to die out in favor of web apps. This is incredibly unfortunate because desktop apps have a lot going for them. Their advantages include speed, reliability, offline use, battery life, and many other capabilities like graphics which are really impractical to do on the web. Personally, I really love making desktop applications.

What it does

What if I told you you could run any arbitrary .exe file worry-free? What if I told you this functionality was already built into windows, but it was just tucked away under complicated configuration files and batch commands? Introducing: exesafe! By leveraging ultra-secure built-in sandboxing, our program makes it easy to have some peace of mind when you try an online exe. First, you'll want to download the jar file from our GitHub releases page. You'll need to have Java 11 downloaded -- we tried making an exe, but it got kind of complicated. You'll also want to make sure you have the Windows Sandbox enabled. The setup process is easy and only needs to happen once. Unfortunately, you'll need to have Windows 10 pro, enterprise, or education. Luckily, I have Windows 10 education. Then, you'll want to open the exe, check your permissions, and click run!

How we built it

We learned how to use Windows Sandbox and how to set up the configuration files and batch commands. To create the GUI, we used Java FX. We used Saros for collaborative editing and Maven for the dependencies. We also used JFoenix for some sweet buttons!

Challenges we ran into

Windows Sandbox required a special version of Windows, but I happened to have Windows Education. As this was his first Hackathon ever, Albert was unfamiliar with most of the tools used in this project. However, he was a quick learner and was able to contribute to the construction of this project.

Accomplishments that we're proud of

Albert was proud of his newfound knowledge of Java FX. I was excited to play around with some new Windows utilities, and it was my first time digging in to batch and powershell commands.

What's next for ExeSafe

Since this project relies on built-in Windows utilities, it'll automatically update with Windows! Theoretically, you could keep using this project forever!

Built With

Share this project:

Updates