SQL Injection -Havij v1.15 정리

2018. 9. 20. 11:36 해킹과 보안/해킹 관련



실습


1. 해킹대상 설정

프로그램 실행 후 "Target" 부분에 URL만 넣으면 되지 않는다. 실제로 injection이 되는 방식은...예를 들어 php, mysql 조합의 웹서버라면 페이지는 보통 "index.php?id=xxx" 이런 식으로 되어 있다. 즉 해당 개체값을 number로 받아온다.

따라서 Target URL에 "www.test.com/index.php?id=xxx"로 지정해 줘야 한다.


이러한 url 검색은 구글링을 통해 쉽게 할 수 있다.


구글링 검색조건 : 

inurl:index.php?id=

inurl:page.php?id=

inurl:bye.php?id=

inurl:sex.php?id=

....

inurl:"id=" & intext:"Warning: mysql_fetch_assoc()

inurl:"id=" & intext:"Warning: mysql_fetch_array()

inurl:"id=" & intext:"Warning: mysql_num_rows()

inurl:"id=" & intext:"Warning: session_start()

inurl:"id=" & intext:"Warning: getimagesize()

inurl:"id=" & intext:"Warning: Unknown()

inurl:"id=" & intext:"Warning: mysql_result()

inurl:"id=" & intext:"Warning: pg_exec()

inurl:"id=" & intext:"Warning: mysql_query()

inurl:"id=" & intext:"Warning: array_match()

inurl:"id=" & intext:"Warning: preg_match()

inurl:"id=" & intext:"Warning: filesize()

inurl:"id=" & intext:"Warning: require()


2. 검색된 사이트 접속 및 문자 추가

해당 검색조건 "inurl:index.php?id=" 으로 검색이 완료되면 검색된 URL이 나온다.

검색된 url에 다음과 같이 추가를 한다.

' or - 를 추가한다.

www.test.com/index.php?id='10    or   www.test.com/index.php?id=-10


만일 경고 문자열이 나온다면 해당 경고를 복사를 한다.

Warning explode() ...


3. 프로그램을 실행한다.


4. URL을 Target에 붙여 넣는다. 이때 ' or - 문자는 제외시킨다.


5. 정상적으로 injection이 완료가 되면 "Tables"라는 메뉴가 활성화가 될 것이다.


6. 활성화된 테이블을 클릭 한 후 id, password 부분을 가지고 온다.


7. "Find Admin" 메뉴를 클릭한 후 "Start"를 클릭을 한다.


8. admin 페이지에서 사용자명과 패스워드를 입력을 한다.



본 방법은 유튜브 영상을 정리한 내용이다. 보다 자세한 내용은 유튜브를 참조하길 바란다.

'해킹과 보안 > 해킹 관련' 카테고리의 다른 글

중국해커들의 해킹툴 조사  (0) 2018.09.21
SQL 인젝션 툴 15종  (0) 2018.09.20