[LOS] 8번 troll 풀이
금지 문자열이 되게 적다. ' 랑 admin! solve 방법은 result['id']=='admin' admin도, 싱글쿼터도 안쓰고 어떻게 result['id']=='admin'을 만들어? 하고 당황할 수 있다. 하지만 아래의 코드를 주의 깊게 보자! if(preg_match("/admin/", $_GET[id])) exit("HeHe"); 이상한 점을 찾았다면 바로 문제를 해결할 수 있다. 바로 preg_match에 i 옵션이 없다는 것! 1번 Goblin 문제를 풀었을 때 상세히 설명했듯이, preg_match이 i 옵션은 대소문자를 구별하지 않는다는 의미이다. 따라서 이 문제는 id에 admin 대신 aDmin이나 ADMIN 등 대문자를 섞어주면 된다.
2019. 7. 29. 21:23