Inspiration

In the world of tech-support and user-assistance, it can be difficult to communicate complex tasks between two people when attempted to diagnose or fix a computer problem. Our team decided that to resolve this frustrating issue, we would create the Fire Administration Tool, a Remote Administration Tool (RAT).

What it does

Or project allows any user to connect to a main server that allows an IT professional input keystrokes and mouse movements into the user's computer, as well as view the user's computer screen. This allows the professional to help guide the user and diagnose/fix potential problems, or assist in similar tasks.

How we built it

The program is written entirely in java. To instantiate communication between the two computers, sockets were used. For simulating movements between computers, we applied the _ java.awt.Robot _ class, which allows for additional computer inputs besides the typical keyboard and mouse. These actions would be performed via a series of commands that provide input parameters to the client.

Challenges we ran into

During a large portion of our time, a mysterious issue haunted the server-side aspect of our project. Connections would complete without an issue, but no data would be transferred between the computers! We overcame this challenge by adjusting the way our main packages are called.

Accomplishments that we're proud of

We are proud of the way we were able to overcome the previously discussed challenges, as well as the fact that we completed our code at all. The code runs more smoothly than we could have ever expected, and it is something our team can be thankful for.

What we learned

We learned not only how to work on projects that span multiple computers, but also about how server-client interactions function in a local network.

What's next for FAT-Fire-Administration-Tool

It is our hope that we can expand the FAT beyond only 2 computers, and instead allow it to span an entire network. This way, any user could request control of another on the network, or ask for assistance with their own.

Built With

Share this project:

Updates