PHP★★★★✩
PHP is the best language ever.
link
문제의 목표는 우리가 보낸 값의 md5값이 2017과 비교했을 때, true가 나와야 한다는 것이다.
echo md5('asdf'); // 912ec803b2ce49e4a541068d495ab570
echo md5('1'); // c4ca4238a0b923820dcc509a6f75849b
echo var_dump(md5('asdf') == 912); // bool(true)
echo var_dump(md5('1') == 0); // bool(true)
php의 느슨한 비교 특성상 문자열과 숫자를 비교하게 되면 문자열의 맨 첫번째로 나오는 숫자와 비교 하게 된다.
숫자로 시작하지 않는다면 0이다.
그러므로 우리가 필요한 md5값은 2017로 시작하고 그 뒤에 a,b,c,d,e,f가 나오는 값이다.
구글검색을 하다보니 해당되는 값을 발견할 수 있었다.
그래서 !4lbumtit3l
를 인자로 넘겨주게되면 문제가 풀린다.