요런 문제당…
*PHP 트릭
기본적인 PHP + 트릭 등등 기초
https://docsplayer.org/154942385-Php-trick-trip-1.html 참고
PHP Trick Trip 1 - PDF 무료 다운로드
PHP Trick Trip 1 Who am I 문시우 aka munsiwoo 선린인터넷고등학교 3학년 CodeRed, Layer7 (Leader) //munsiwoo.kr 2 前 Index PHP 소개 - PHP와 젠드 엔진이란 무엇인가요? PHP 트릭 소개 - 트릭이란 무엇인가요? PHP Type cast
docsplayer.org
이게 인상깊었따!
암튼 다시 문제로 돌아와서….
Prob 페이지에 들어가서 보니
요런게 나와있음!
요거부터 해석을 하려구했담
한번 구글에 "31337"을 쳐보길 바란다.
해커, 해킹과 관련해서 엄청 많은 뜻이 있다.
이 문제에서는
아마 elite라는 뜻으로 쓰인듯???
What??elite? 이런 말인데….무슨 의미인지..? 뭐 딱히 중요해 보이지는 않다.
일단/...패스!
소스를 보쟈.
<?php
if($_GET['a']==""){exit ("WUT?? 31337?");}
$a= urlencode($_GET['a']);
if(isset($a)){
if($a == "12735366333132132465461?????????????????????????????") {exit("KEY");
} else {echo "Failed ur tricks";}
}
else{
echo "WTH?";
}
?>
흠….먼가 짧은데 복잡하다?????
일단 php코드이구…
if($a == "12735366333132132465461?????????????????????????????") {exit("KEY");
이걸 풀어야 키를 얻을 수 있을 것 같아 보인당.
입력을 a로 받고 있고, urlencode 로 다시 a값을 바꾸고(인코딩),
그 a가 위와 같은 조건을 만족하면 된당.
* urlencode()함수
: url을 이용하여 데이터를 전송하고자 할 때, url로 인코딩한 문자열을 반환.
(그냥 단순히 말하면 암호화, 즉 인코딩을 해주는 함수)
근데 저 ????를 남발하는 조건문을 어뜨케 만족시킬까.
일단은 고대로 복사해서 이렇게 써봄.
역시나 맞지 않는다….
저 ?에 뭔가를 넣어야 할 듯.
이것저것 찾아보다가
이문제가 지금 php 트릭 중에 한 기법을 사용하라고 유도하고 있다는 것을 느낌.
https://blog.naver.com/withrubiya/70175920455
php trick, bugs
php에서의 버그, 트릭들에 대해서 문서를 작성하려다가 쓸거리가 부족하다는걸 깨닫고 그냥 블로그에.. (1)...
blog.naver.com
요 트릭 참고
그냥 12735366333132132465461?????????????????????????????에서
?대신 1이나 0 등의 값을 넣어주면 됨.
두개 다 해봤는데 다 가능했음!
썽공~