Go back to overview


View my presentation here

RATtata

For my Something Awesome project, I developed a software-based RAT.
Either a Remote Administration Tool, or a Remote Access Trojan - a RAT is a piece of software which allows you to connect to a computer remotely to perform actions and tasks. I decided to write a RAT because it would actually be useful to me as a piece of software that I might actually use in my personal life.

Completion

Core Features

Client✔️
Server✔️
Relay Server

Additional Features

Keystroke Logging✔️
Electron GUI✔️
Display Streaming✔️
Cross Compatability✔️
Password Authentication✔️
Web Camera Capture
Secure Communication
Virus Reserach✔️

I ran into several issues which occupied a lot of my time.

The main issue was trying to achieve NAT Holepunching for TCP, which prevented me from being able to successfully implement the Relay component. As a result of this I found myself running behind schedule - and consequently I ran out of time and was not able to implement a few of the additional features

Kindly browse the other pages to find related issues.

Conclusion

Ultimately, I am quite pleased with what I have achieved in this project.

  • I was able to write a piece of software that I can futher extend in the future.
  • I was able to learn about NAT Holepunching, and other methods of establishing P2P connections.
  • I was able to learn new technologies (Electron, Vue.js)
  • I was able to perform a quite in-depth research about Virus Behaviour

Upon assessing my project proposal, whilst I was unable to complete one of the three compulsory features, I am rather proud of being able to successfully implement the majority of other features that I had envisioned.

Pages

Research

Musings / Logs