본문 바로가기

웹/xcz.kr

CTF_WEEK4_# xcz.kr_32 Easy Trick

728x90
반응형
SMALL

요런 문제당

 

*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?");} 
$aurlencode($_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 등의 값을 넣어주면 됨.

 

두개 다 해봤는데 다 가능했음!

 

썽공~

728x90
LIST