diff --git a/a5.1/safe.c b/a5.1/safe.c new file mode 100644 index 0000000..9b851e1 --- /dev/null +++ b/a5.1/safe.c @@ -0,0 +1,22 @@ +#include +#include + +int main(void) { + char passwort[32] = "GeHeIm"; + char eingabe[32]; + + printf("Bitte Passwort fuer den Hochsicherheitsbereich eingeben:\n"); + scanf("%31[^\n]", eingabe); + + for (int i = 0; i < 64; i++) { + printf("%3d (%p): %02X %c\n",i , eingabe + i, (unsigned char)eingabe[i], eingabe[i]); + } + + if (!strncmp(eingabe, passwort, strlen(passwort))) { + printf("Passwort korrekt - Willkommen im Hochsicherheitsbereich!\n"); + return 0; + } else { + printf("Passwort falsch - Zugang verweigert!\n"); + return -1; + } +} \ No newline at end of file diff --git a/a5.1/unsafe.c b/a5.1/unsafe.c new file mode 100644 index 0000000..2efb005 --- /dev/null +++ b/a5.1/unsafe.c @@ -0,0 +1,22 @@ +#include +#include + +int main(void) { + char passwort[32] = "GeHeIm"; + char eingabe[32]; + + printf("Bitte Passwort fuer den Hochsicherheitsbereich eingeben:\n"); + scanf("%[^\n]", eingabe); + + for (int i = 0; i < 64; i++) { + printf("%3d (%p): %02X %c\n",i , eingabe + i, (unsigned char)eingabe[i], eingabe[i]); + } + + if (!strncmp(eingabe, passwort, strlen(passwort))) { + printf("Passwort korrekt - Willkommen im Hochsicherheitsbereich!\n"); + return 0; + } else { + printf("Passwort falsch - Zugang verweigert!\n"); + return -1; + } +} \ No newline at end of file