Description
Problem 1: Write a program that asks a user to create an account with a username and
a password and securely store the authentication information on disk. Your program
should allow the user to create as many accounts as they wish and to login using any
previously created account. Your program should ensure that the user does not enter a
weak or duplicate password.
Problem 2:
(a) Write five programs in C to show five different ways of buffer overflow.
(b) Write secure versions of these programs to avoid buffer overflows.
Problem 3: Write an Android app that requests three normal permissions, two
dangerous permissions, and one special permission. Your app should utilize the
resources for which it requests permissions, e.g., if you request permission to access
GPS, you can utilize it by printing the current GPS coordinates on screen. If you do not
have an Android device, you could use Android emulator
https://developer.android.com/studio/run/emulator.

