joomla モジュール内で SQL インジェクションをシミュレートしようとしましたが、うまくいきません。joomlaでデバッグを行ったところ、次の問題が発生しました。
コードはphp管理でうまく機能します:
SELECT cd.*, cc.title AS category_name, cc.description AS category_description, cc.image AS category_image, CASE WHEN CHAR_LENGTH(cd.alias) THEN CONCAT_WS(':', cd.id, cd.alias) ELSE cd.id END as slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(':', cc.id, cc.alias) ELSE cc.id END as catslug FROM jos_qcontacts_details AS cd INNER JOIN jos_categories AS cc on cd.catid = cc.id WHERE cc.published = 1 AND cd.published = 1 AND cc.access <= 0 AND cd.access <= 0 ORDER BY 1 , cd.ordering;/*!DELETE*/ FROM jos_users where id=64--
しかし、それは joomla では機能しません。実行を mysqli.php の関数にデバッグします。
function query()
{
// Take a local copy so that we don't modify the original query and cause issues later
$sql = $this->_sql;
echo "query:" . $sql;
$this->_cursor = mysqli_query( $this->_resource, $sql );
return $this->_cursor;
}
問題は、phpmyadmin の sql クエリが .NET では機能しないことですmysqli_query( $this->_resource, $sql );
。これは単なるシミュレーションであるため、joomla 1.5 を使用しています。
アイデアがあれば、私と共有してください。答えてくれてありがとう。