PDA

Просмотр полной версии : Можно ли обойти фильтрацию спецсимволов в mssql.


vmn
17.12.2006, 20:30
Есть несколько инъекций в mssql, где фильтруются символы "," и ";" Инъекции в целочисленном значении, результаты запроса id=10 и запроса id=0xA одинаковы. Можно ли как-нибудь с помощью 0x... или другими способами обойти фильтрацию?

SQLHACK
18.12.2006, 17:32
Просто не используй их и всё :), не всегда же Select нужен.

LAMAREZ
22.12.2006, 00:39
http://xtoolz.ru/files/char.php

Goudini
22.12.2006, 01:01
<title>Encoding to char by Goudini 2006</title>
<style>
body {background-color:#333333;font-family:Verdana, sans-serif; font-size:12px; color:#C0C0C0;}
</style>
<form action="<?=$_SERVER["SCRIPT_NAME"]?>" method="post">
<b>String</b> : <input type=text name="input" value="<?=htmlspecialchars(@$input)?>">
<input type=submit value="to chr">
</form>
<?
error_reporting(0);
$input=stripslashes($_POST["input"]);
if ($input!=""){
echo "<b>PHP:</b> <tt>";
for ($i=0;$i<strlen($input);$i++) {
if ((strlen($input) - $i) == 1) echo "chr(".ord($input[$i]).")</tt>";
else echo "chr(".ord($input[$i]).").";
}
echo "<br>\n<b>MySQL:</b> <tt>char(";
for ($i=0;$i<strlen($input);$i++) {
if ((strlen($input) - $i) == 1) echo ord($input[$i]);
else echo ord($input[$i]).",";
} echo ")</tt>";
} else echo "<b>Goudini</b> (c) 2006";
?>
чё-то типо того)

Denny
22.12.2006, 01:48
Возможно замени ; и ' на соответствующий hex