Some of the team had recently became interested in keyloggers, and wanted to develop a secure way of entering PIN.
What it does
We randomized a set of distinct elements on a keypad, and assigned 4 elements to each key. Then we wait for the user to input the correct order of elements that match to a generated password.
How we built it
We generate a GUI to display our virtual keyboard and generate the logic using C++. We established a serial communication between Arduino and C++, used C++ to write to Arduino to make it output buzzer noise and led light when appropriate. We configured the x-keys to mimic numpad keys on computers, because some laptops don't have numpad keys.
Challenges we ran into
Coordinating the serial communication between Arduino and C++ gave us a couple obstacles.
Accomplishments that we're proud of
We are proud of our ability to keep on schedule and maintain our code on Github.
What we learned
We learned how to deal with merge conflicts in Github. Expand our knowledge of Arduino and SDL.
What's next for PinGuard
Mobile and ATM implementation.