I am currently taking a cyber security class and is has made me become more conscious of how I treat the personal data I have on my devices.
What it does
It monitors the user's system. It will take screenshots of the desktops, log keystrokes, take webcam photos and constantly upload them to a remote server.
How I built it
The code is pure Python. With the use of MANY modules to increase the efficiency of the program so that it would be less detectable.
Challenges I ran into
Multi-threading. I have never implemented multiple threads into one program so I ran into some segmentation faults and it provided plenty of frustration, but I was able to get past it and now I fully understand how the whole process works.
Accomplishments that I'm proud of
I had a set list of features I wanted to implement in the program and I was able to implement them all. I was even able to do it in less time than I had originally estimated.
What I learned
I learned how to use the Dropbox API and I also learned how to perform multi-threading techniques to improve code efficiency.
What's next for Orwell.Sys
I plan on adding features to document when a user changes their window focus and I would like to develop it well enough to show the key strokes in a better format. One feature I want to work on is facial recognition so that the pictures taken help the program identify who it is they are looking at.