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
  • 전체
    오늘
    어제
    • 분류 전체보기 (157)
      • 모의해킹 (18)
      • CTF (22)
      • Wargame (69)
        • Linux_bandit (33)
        • Webhacking.kr (36)
      • DreamHack (52)
        • WEB (14)
        • Reverising (9)
        • System (0)
      • Mobile_security (13)
        • Drozer_Android (4)
        • Frida_Android (1)
        • IOS (1)
        • tool (1)
      • 정보보안기사 (2)
      • IT? (3)
  • 블로그 메뉴

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

    • Github
  • 공지사항

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

  • 태그

    lfi
    OSINT
    bandit30
    CTF
    php
    Linux wargame
    insecurebankv2
    Dreamhack
    모의해킹
    webhacking.kr
    리눅스
    리눅스 워게임
    cookies
    Android
    Frida
    Linux
    bandit18
    난독화
    drozer
    php wrapper
    bandit20
    bandit
    webhacking
    정보보안기사
    overthewire
    sql injection
    wargame
    bandit17
    url encode
    워게임
  • 최근 댓글

  • 최근 글

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

티스토리툴바