thesis/listings/demosh.example

20 lines
759 B
Plaintext

source demo.sh
type "This is an interactive demo on how to solve this challenge.\n\n"
sleep 1
type "Note, that you can run the commands pre-typed for you by\
hitting ENTER (do it now to continue).\n"
wait
clear
type "The website on the right checks whether a user is an administrator\
or not by comparing the username to the string 'admin'.\n\n"
type "This is very bad practice, for several reasons\
(other than only allowing a single administrator account to exist).\
Let's see why:\n\n"
type "This is the non-free binary blob used by the website right here:\n"
execute 'file $(realpath strcmp.out)'
sleep 2
type "\nThis executable seems to compare strings. Badly:\n"
execute './strcmp.out cats cats'
execute './strcmp.out cat cats'