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를 인자로 넘겨주게되면 문제가 풀린다.

Flag : GoN{PHP: Language_for_being_hacked:P}

results matching ""

    No results matching ""