반응형

아래와 같은 소스를 보자

<?php
    
if (isset($_GET['view-source'])) {
         
show_source(__FILE__);
         exit();
    }

    if (isset(
$_GET['v1']) && isset($_GET['v2'])) {
        
sleep(3); // anti brute force

        
$chk true;
        
$v1 $_GET['v1'];
        
$v2 $_GET['v2'];

        if (!
ctype_alpha($v1)) {$chk false;}
        if (!
is_numeric($v2) ) {$chk false;}
        if (
md5($v1) != md5($v2)) {$chk false;}

        if (
$chk){
            include(
"../lib.php");
            echo 
"Congratulations! FLAG is : ".auth_code("md5_compare");
        } else {
            echo 
"Wrong...";
        }
    }
?>


알파벳 문자열의 해쉬와 숫자들로 이루어진 문자열의 해쉬를 비교하고 있는데


md5는 Collision이 발견된 해쉬이다.


검색해서 간단하게 값을 얻을 수 있다.

'Write up > Wargame' 카테고리의 다른 글

[Wargame.kr] Easy_CrackMe (500p)  (0) 2016.04.29
[Wargame.kr] md5 password  (0) 2016.04.29
[Wargame.kr] fly me to the moon (500p)  (0) 2016.04.29
[Wargame.kr] DB is really good (500p)  (0) 2016.04.27
[Wargame.kr] WTF_CODE (450p)  (0) 2016.04.27
블로그 이미지

KuroNeko_

KuroNeko

,