webhacking.kr - old 11 (Regular Expression)

2024. 3. 20. 14:45·Wargame/Webhacking.kr

 

 

 

 

문제화면이다 view-source를 눌러 소스 코드를 확인해 보자.

 

 

 

 

 

 

 

<?php
  include "../../config.php";
  if($_GET['view_source']) view_source();
?><html>
<head>
<title>Challenge 11</title>
<style type="text/css">
body { background:black; color:white; font-size:10pt; }
</style>
</head>
<body>
<center>
<br><br>
<?php
  $pat="/[1-3][a-f]{5}_.*$_SERVER[REMOTE_ADDR].*\tp\ta\ts\ts/";
  if(preg_match($pat,$_GET['val'])){
    solve(11);
  }
  else echo("<h2>Wrong</h2>");
  echo("<br><br>");
?>
<a href=./?view_source=1>view-source</a>
</center>
</body>
</html>

 

 

코드를 보면 정규표현식 관련 문제인 거 같다.

 

$pat에 자신의 ip를 포함한 정규표현식이 저장된다.

 

그걸 val이라는 변수가 받고 pat과 비교하면서 문제가 풀리는 거 같다.

 

정규표현식을 해석하면

[1-3] = 1~3 아무 숫자 선택

[a-f]{5} = 소문자 a~f까지의 문자를 5개 연속으로 선택

_ : 문자

.* : 문자열

$_SERVER [REMOTE_ADDR] : 자신의 IP

\t : Tab

p, a, s : 문자

 

대입해 보자.

 

 

 

 

 

 

 

Tab 이 %09라는 것은 URL De, Encode 할 때 많이 풀었을 것이다.

 

 

 

https://www.urldecoder.org/

 

URL Decode and Encode - Online

Decode from URL-encoded format or encode into it with various advanced options. Our site has an easy to use online tool to convert your data.

www.urldecoder.org

 

 

혹시 모르겠는 사람은 '%09'를 대입해 보고 DECODE를 눌러보자.

 

 

 

 

 

 

 

 

 

 

 

 

 

'Wargame > Webhacking.kr' 카테고리의 다른 글

webhacking.kr - old 58  (0) 2024.03.21
webhacking.kr - old 32  (0) 2024.03.21
webhacking.kr - old 20  (0) 2024.03.20
webhacking.kr - old 12 (Javascript Obfuscation)  (0) 2024.03.20
webhacking.kr - old 05  (0) 2024.03.15
'Wargame/Webhacking.kr' 카테고리의 다른 글
  • webhacking.kr - old 58
  • webhacking.kr - old 32
  • webhacking.kr - old 20
  • webhacking.kr - old 12 (Javascript Obfuscation)
G_OM
G_OM
최대한 설명 열심히 하려고 합니다. 궁금한 거 있으면 언제든지 물어보셔도 좋습니다.
  • G_OM
    끄적끄적
    G_OM
  • 전체
    오늘
    어제
    • 분류 전체보기 (139) N
      • 모의해킹 (8) N
      • Wargame (69)
        • Linux_bandit (33)
        • Webhacking.kr (36)
      • DreamHack (52)
        • WEB (14)
        • Reverising (9)
        • System (0)
        • CTF (22)
      • Android_security (5)
      • 정보보안기사 (2)
      • IT? (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • DreamHack 에 대한 문제들...
  • 인기 글

  • 태그

    drozer
    php wrapper
    lfi
    webhacking.kr
    Linux wargame
    정보보안기사
    Dreamhack
    sql injection
    insecurebankv2
    bandit30
    webhacking
    안드로이드
    리눅스 워게임
    overthewire
    난독화
    워게임
    bandit20
    php
    CTF
    url encode
    리눅스
    bandit18
    cookies
    wargame
    bandit17
    bandit
    Linux
    union
    Android
    Cookie
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
G_OM
webhacking.kr - old 11 (Regular Expression)
상단으로

티스토리툴바