uz 3 den sa trapim s ulohou na SQL Injection. Neviem na nete najst riesenie a mne osobne to nenapada a potreboval by som pomoc, nech mozem zase kludne spavat
Ak by s tym niekto vedel pohnut, poprosil by som aj nejake kratke vysvetlenie. Momentalne sa viem prihlasit ako admin ale ta druha cast s tym heslom, vobec neviem ako to vyriesit.
Neviem splnit tu podmienku aby heslo z db bolo rovnake ako to co zadam do query ako param.
Zadanie:
napisat SQL Injection do query do parametra pw tak aby boli splnene podmienky prihlasenia sa ako admin a to porovnanie hesla.
eg: http://url_k_php_suboru.php?pw=neviem_co_sem_napisat
Vdaka
Kód: Vybrať všetko
<?php
include "../config.php";
login_chk();
dbconnect();
if(preg_match('/prob|_|\.|\(\)/i', $_GET[pw])) exit("No Hack ~_~");
$query = "select id from prob_orc where id='admin' and pw='{$_GET[pw]}'";
echo "<hr>query : <strong>{$query}</strong><hr><br>";
$result = @mysql_fetch_array(mysql_query($query));
if($result['id']) echo "<h2>Hello admin</h2>";
$_GET[pw] = addslashes($_GET[pw]);
$query = "select pw from prob_orc where id='admin' and pw='{$_GET[pw]}'";
$result = @mysql_fetch_array(mysql_query($query));
if(($result['pw']) && ($result['pw'] == $_GET['pw'])) solve("orc");
highlight_file(__FILE__);
?>