source

SQL 주입 MariaDB python CTF

itover 2023. 1. 5. 20:29
반응형

SQL 주입 MariaDB python CTF

앱(ctf)에 대한 관리자 권한을 얻으려고 합니다.주입은 사용자 이름 입력 로그인 형식으로 수행됩니다.사용자를 바이패스할 수 있지만 패스워드는 사용할 수 없습니다(처음에는 유효하지 않습니다).주입 후 유효하지 않은 비밀번호가 표시됩니다).python code를 이해하는 데 문제가 좀 있습니다. 특히 python code는.replace('%', '%%')).

오류 메시지의 일부:

if cursor.execute('SELECT password FROM users WHERE name=\'%s\'' % request.form['name'].replace('%', '%%')) == 0:

payload는 다음과 같습니다.admin' union select 1;--

뭔가 단서가 있나요?

적어도 백슬래시, 아포스트로피 및 큰따옴표는 피해주세요.예를 들어, 돌리기

admin' union select 1;--

안으로

admin\' union select 1;--

SQL 주입을 막을 수 있었을 것입니다.

언급URL : https://stackoverflow.com/questions/53491409/sql-injection-mariadb-python-ctf

반응형