$password = sha1($_POST['password'], true);
$username = htmlspecialchars($_POST['username']);
$db = mysql_connect("localhost", "problem1", "css7UjBmevbm");
mysql_select_db("problem1",$db);
$rs = mysql_query("SELECT * FROM authtable WHERE password = "$password" AND username = "{$_POST['username']}"");
sha1의 끝문자가 5c(\)가 되면
password = "abc\" AND username = "{$_POST['username']}"");
처럼 되서 더블쿼터 우회
sha1로 암호화 했을때 5c로 끝나는 것을 찾는 소스
source: http://www.shp-box.fr/blog/385
'컴터 때찌 > CTF' 카테고리의 다른 글
[wowhacker] 7번(AuThWithMySQL) (0) | 2011.04.29 |
---|---|
[Codegate 2011] Vuln400 (3) | 2011.03.10 |
[Codegate 2011] Vuln200 (0) | 2011.03.10 |
[Codegate 2011] Vuln100 (0) | 2011.03.10 |
Padocon 2011 WTF400(Doc) (0) | 2011.01.21 |