Thursday, March 14, 2019

WebHacking Lv.2

webhacking.kr

Lv. 2
Blind SQL Injection

admin과 Board에서 password를 injection

메인 화면의 소스코드에서 /admin/을 확인

 비밀번호 필요

Table: admin / name: password

나머지는 별 거 없고,
board에 비밀글 발견


Table: FreB0aRd / name=Password


메인화면의 소스코드
중에 표시 부분이 의심

쿠키를 보면 Time 값을 가짐
뭔가 연관성이 있어보임


Blind SQL Injection쿠키값을 사용해서 참 거짓을 판별지어봄


거짓의 경우 09:00:00으로 바뀜


참의 경우 09:00:01 로 바뀜

  •  FreeB0aRd
    • 이를 이용해서 비밀번호의 길이 도출

최대 글자수가 10 이므로 
1551773225 and (select length(Password) from FreeB0aRd)<=9
를 이용해서 하나씩 맞춰가면 최대글자가 10

    • 계속해서 값을 도출

아스키코드로 값을 하나씩 대입
and (select ascii(substring(password, 1, 1)) from FreeB0aRd) = 59
(password, 시작 인덱스, 길이
= password1번째를 기준으로 1자리만큼의 값
FreeB0ard = 7598522ae

보드에 들어가봅시다

집파일을 다운로드 받음

암호가 필요
 FreeB0ard와 같이 메인에서 직접대입으로 암호 찾음
admin=0nly_admin

비밀번호를 가지고 admin 로그인하면
메뉴얼 패스워드를 알려줌

다운로드 진행

또다른 패스워드를 알려줌
=Flag

Auth 에 대입하면

성공~

No comments:

Post a Comment

List

MobSF

MobSF는 오픈소스 모바일 앱 자동 보안 진단 프레임워크로 자동 분석 시스템 구축할 때 사용한다. 정정 및 동적 분석이 가능하며, Android, iOS, Windows에 대해 침투 테스트, 멀웨어 분석 및 보안 평가를 할 수 있다. 참고자료 필...