[webhacking.kr] old-13 Write-Up 포스팅 썸네일 이미지

War Games/webhacking.kr

[webhacking.kr] old-13 Write-Up

webhacking.kr old-13 Write-Up 01. 문제 분석 SQL Injection 문제인 것 같고, 플래그를 얻어내는 것이 목표인 것 같습니다. 기본적으로 필터링을 진행하는 것 같고, 필터링에 걸리는 것이 없는 경우 결과를 리턴해줍니다. 02. Solution 이번 문제도 아는 것이 아무것도 없기 때문에 old-2 문제처럼 table, column까지 알아내야 합니다. 그 전에 필터링부터 알아내도록 하겠습니다. 아래는 어느정도 알아낸 필터링이다. " "(공백), %0D, %09, %0C, %0A, %0B =, *, where, group_concat, union, like, ascii, where, group, limit (대소문자 바꾸기 안먹힘) 필터링을 고려하여 쿼리를 짜고, 원하는 값..

2022.09.04 게시됨

[webhacking.kr] old-12 Write-Up 포스팅 썸네일 이미지

War Games/webhacking.kr

[webhacking.kr] old-12 Write-Up

webhacking.kr old-12 Write-Up 01. 문제 분석 그렇다고 한다. 코드를 확인하도록 하자. 음.. 우선 딱봐도 javascript obfuscation인 것을 확인할 수 있다. 02. Solution 느낌상 jsfuck같은 류에서 custom으로 바꾼 것 같았다. 그래서 좀 찾아보니... https://utf-8.jp/public/aaencode.html aaencode - Encode any JavaScript program to Japanese style emoticons (^_^) aaencode demo aaencode - Encode any JavaScript program to Japanese style emoticons (^_^) Enter JavaScript sourc..

2022.09.03 게시됨

[webhacking.kr] old-11 Write-Up 포스팅 썸네일 이미지

War Games/webhacking.kr

[webhacking.kr] old-11 Write-Up

webhacking.kr old-11 Write-Up 01. 문제 분석 소스코드를 봐야 할 것 같다. view-source 소스코드는 비교적 간단하게 작성되어있다. GET형식으로 'val'을 입력받고, $pat에 설정되어있는 값들과 match를 이루어야만 문제를 풀 수 있습니다. 정규식을 분석해보도록 하겠습니다. [1-3][a-f]{5} : [1-3]은 1, 2, 3중 하나, [a-f]는 a,b,c,d,e,f 중 하나, 그리고 {5}는 앞 조건의 갯수이다. ex) 1abcde, 3aaaaa 등이 위 정규식에 해당됨 _ : 말그대로 "_" .* : any character라는 뜻. 아무런 문자가 삽입되어도 상관없음 $_SERVER[REMOTE_ADDR] : (정규표현식 아님) PHP 변수 선언으로, 본인의..

2022.09.02 게시됨

[webhacking.kr] old-10 Write-Up 포스팅 썸네일 이미지

War Games/webhacking.kr

[webhacking.kr] old-10 Write-Up

webhacking.kr old-10 Write-Up 01. 문제분석 문제에 접속하면 다음과 같은 창이 나온다. 뭔가 해서 소스코드를 보니, 클릭할 때 마다 1px씩 움직이도록 되어있다. 조금 더 보기 좋게 소스코드를 가져오면 다음과 같다. O click시(onclick) 1px씩 오른쪽으로 움직이고, 해당 style의 left가 딱 1600px일 경우 문제가 풀린다. 02. Solution 본 문제의 취약점은 왼쪽의 O가 움직이는 걸 클라이언트 단에서 관리한다는 점이다. 크게 두 가지 방법을 생각했다. 먼저 this.style.left가 1600px일 경우 `this.href='?go='+this.style.left`로 옮겨간다. 그러면 애초에 `webhacking.kr/challenge/code-1/..

2022.09.01 게시됨

[webhacking.kr] old-9 Write-Up 포스팅 썸네일 이미지

War Games/webhacking.kr

[webhacking.kr] old-9 Write-Up

webhacking.kr old-9 Write-Up 01. 문제분석 index 페이지다. no에 값에 대한 페이지들을 좀 봐야할 것 같다. 각각 큰 내용은 없다. 다만 no=3 페이지의 경우, column은 id, no로 2개이고, no3의 id가 password라고 한다. 이걸 기반으로 보았을 때, 본 문제의 테이블은 다음과 같이 예상된다. no id 1 Apple 2 Banana 3 [password] .. .. 즉, 어딘가에서 SQL Injection 취약점이 발생할 것 같다는 생각을 했다. 기존의 no=1과 no=2에 있는 페이지의 input 값들은 그대로 index.php의 pw로 넘기기 때문에 큰 의미가 없다고 생각했다. 더불어 index.php에서 값을 입력하면 틀린 값에 대해서 아무것도 하..

2022.08.31 게시됨