분류 전체보기(333)
-
[ Natas 2 -> Natas 3 디렉터리 리스팅 ]
natas3:sJIJNW6ucpu6HPZ1ZAchaDtwd7oGrD14
2017.09.18 -
[ Natas 1 -> Natas 2 페이지 소스 확인] 2017.09.18
-
[ Natas 0 -> Natas 1 페이지 소스 확인 ] 2017.09.18
-
Lord Of SQL Injection [ 20.Dragon ]
mysql에서 사용하는 한 줄 주석 # 을 우회하는 문제입니다말 그대로 한 줄 주석 # , 한 줄만을 주석처리하는 것을 우회하는 것이다%0a ( New line 아스키코드 16진수 값 ) 을 이용해 문장의 한 줄의 끝으로 인식시켜 #을 끝내준다
2017.09.16 -
Lord Of SQL Injection [ 19.Xavis ]
이전 단계에서 여러번 풀었었던 비밀번호를 추측해내는 문제입니다하지만, 한가지 다른점이 있습니다. 일단 비밀번호의 길이를 알아내보면 40(byte)입니다 비밀번호가 상당히 기네요 ascii 함수나 hex함수를 이용해서 비밀번호를 추측해보겠습니다 SELECT id FROM prob_xavis WHERE ascii( substr( pw , 1 , 1 ) )=0 %23=> 패스워드의 첫번째 글자부터 한개의 문자를 추출하여 아스키코드 16진수로 변환=> 문자들의 처음문자부터 자리수 모든 문자들이 0값입니다 왜이럴까요? 현재 문제에서 비밀번호가 유니코드로 되어있어서 입니다. 아래 예를 확인해보겠습니다 예를 들어서, U+00b8 이라는 유니코드 문자를 hex()함수의 인자로 넣으면? hex(U+00b8) = 00 앞..
2017.09.16 -
Lord Of SQL Injection [ 18.Nightmare ]
6글자내로 조건식을 참으로 만들어야 한다mysql의 특이한 구문에 대해 알아야한다 1> " 변수=값=0 "어느 다른 문법에서도 볼 수 없었던 처음 보는 문법이였다예를 들어서 A=123=0 이라는 조건식이라고 가정해보자먼저 A=123 을 비교하면 결과는 False 값이 나오게 된다그리고 Fasle = 0 을 비교하게 되면? True를 반환하게된다 2> 주석처리preg_match함수로 인해서 # 과 -- 주석을 쓸 수가 없다그럼 어떻게 뒤의 문장들을 주석처리를 할 것인가?" ;%00 " 을이용한다 => ; 는 쿼리문을 두개 같이 실행시킬 떄 사용하는 것은 알고 있을것이다( 쿼리문1 ; 쿼리문2 : 쿼리문1 실행 후 쿼리문2 도 실행 ); 다음에 %00( Null ) 값을 준다면, 문장의 끝으로 인식하고 쿼리..
2017.09.16