목록2025/07/21 (6)
Tyojong
문제에 접속하면 flag가 한 글자씩 순식간에 지나간다. 개발자 도구를 이용해 script태그의 코드를 확인해보면 글자가 출력되는 코드가 작성되어있다. 해당 javascript 코드를 복사해 콘솔창에 붙여 넣고 두 가지 코드를 수정하면 된다.aview.innerHTML=x.responseText; 코드는 텍스트 응답을 html코드에 넣어 한 글자씩 띄운다. = 를 +=로 변경하게 되면 앞 글자들도 지워지지않고 더해져서 출력되기 때문에 모든 문자열을 확인할 수 있다. if(x.responseText=="") aview.innerHTML="?"; 코드는 플래그가 다 출력되고 기존에 작성된 문자열을 지우고 ?를 띄우기 때문에 출력된 flag를 사라지지 않게 하기 위해서는 해당 코드를 지우면 된다. 수정 후 콘..
문제에 접속하면 바로 Access_Denied 경고창이 출력되면서 메인화면으로 이동된다. burp suite의 설정에서 response값을 인터셉트할 수 있는 설정을 켜고 문제 접속 과정을 확인해보면 alert창을 띄우고 메인페이지로 이동시키는 코드가 존재한다. 해당 코드를 삭제하고 forward버튼을 누르면 Get Flag 버튼이 나온다. 버튼을 누르면 문제가 해결된다.
query : {$query}"; $result = @mysqli_fetch_array(mysqli_query($db,$query)); if($result['id']) echo "Hello {$result[id]}"; if($result['id'] == 'admin') solve("wolfman"); highlight_file(__FILE__); ?> 문제 목표if($result['id'] == 'admin') solve("wolfman");id가 admin이면 문제가 해결된다.if(preg_match('/ /i', $_GET[pw])) exit("No whitespace ~_~");공백이 필터링된다. 공백 필터링을 우회할 수 있는 방법은 많다. (우회 방법은 다른 블로그들이 더 잘 정리되..
보호되어 있는 글입니다.
MYSQL버전 확인mysql> select @@version;mysql> select version();에러 메시지로 DBMS 확인mysql> select 1 union select 1, 2;Blind SQLI를 이용한 버전 확인# @@version => '5.7.29-0ubuntu0.16.04.', mid(@@version, 1, 1) => '5'mysql> select mid(@@version, 1, 1)='5';+------------------------+| mid(@@version,1,1)='5' |+------------------------+| 1 |+------------------------+1 row in set (0.00 sec)mysql> sel..
MYSQL스키마 정보mysql> select TABLE_SCHEMA from information_schema.tables group by TABLE_SCHEMA;테이블 정보mysql> select TABLE_SCHEMA, TABLE_NAME from information_schema.TABLES;컬럼 정보mysql> select TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME from information_schema.COLUMNS;실시간 실행 쿼리 정보mysql> select * from information_schema.PROCESSLIST;mysql> select user,current_statement from sys.session;DBMS 계정 정보mysql> select ..