Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ PHP-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π²ΡΠ²ΠΎΠ΄ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π΅ΡΡΡ ΠΊΠ°ΠΊ Π²ΡΠ΅Π΄, ΡΠ°ΠΊ ΠΈ ΠΏΠΎΠ»ΡΠ·Ρ.
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠ°ΠΊΡΠΈΠΊΠ° Π°ΡΠ°ΠΊΠΈ ΡΠΎΡΡΠΎΠΈΡ Π² ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ: Π²Π²ΠΎΠ΄ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΠΈ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
. ΠΠ·Π»ΠΎΠΌΡΠΈΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ»Π°Π±ΡΠ΅ ΠΌΠ΅ΡΡΠ°. ΠΡΠΈΠΌΠ΅Ρ Π°ΡΠ°ΠΊΠΈ: Π²Π·Π»ΠΎΠΌΡΠΈΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΡΠΌΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ
ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ:
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΠ°ΠΊΠ° Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² HTML-ΡΡΡΠ°Π½ΠΈΡΠ΅
<form method="post" action="attacktarget?username=badfoo&password=badfoo">
<input type="hidden" name="username" value="badfoo" />
<input type="hidden" name="password" value="badfoo" />
</form>
ΠΡΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
Π² PHP-ΠΊΠΎΠ΄Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ: ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π΅ ΠΈΠ»ΠΈ PHP-ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠΎΠΈΠ·ΠΎΡΡΠ» ΡΠ±ΠΎΠΉ.
ΠΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΡ Π²ΠΎ Π²Π·Π»ΠΎΠΌΠ΅. PHP-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠ°ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ show_source(), highlight_string()
ΠΈ highlight_file() ΠΊΠ°ΠΊ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, Π½ΠΎ Π½Π° ΠΆΠΈΠ²ΡΡ
ΡΠ°ΠΉΡΠ°Ρ
ΡΡΠΎ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠΊΡΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
ΠΈ Π΄ΡΡΠ³ΡΡ ΠΎΠΏΠ°ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠΎΠ²ΡΡΠ΅Π½Π½ΡΡ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π½Π΅ΡΡΡ Π·Π°ΠΏΡΡΠΊ
Π² ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ
ΡΠ°ΡΡΡΡ
ΡΠ°ΠΉΡΠ° ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ.
ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΡΡ Π²Π·Π»ΠΎΠΌΠ°ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π±ΠΎΡΠ°, ΠΈΠ»ΠΈ Β«Π³ΡΡΠ±ΠΎΠΉ ΡΠΈΠ»ΡΒ» (Π°Π½Π³Π». brute force),
ΠΏΡΡΡΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΎΠ±ΡΠΈΡ
ΡΡΡΠΎΠΊ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, Π΅ΡΠ»ΠΈ ΡΠ·Π½Π°Π΅Ρ,
ΠΊΠ°ΠΊΠΎΠΉ ΡΠ΅Ρ
Π½ΠΈΠΊΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ:
ΠΡΠΈΠΌΠ΅Ρ #2 ΠΡΠΈΠΌΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
<form method="post" action="attacktarget?errors=Y&showerrors=1&debug=1">
<input type="hidden" name="errors" value="Y" />
<input type="hidden" name="showerrors" value="1" />
<input type="hidden" name="debug" value="1" />
</form>
ΠΡΠΊΡΡΡΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ
ΡΠ½Π°Π±ΠΆΠ°Π΅Ρ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ
Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ.
Π‘Π°ΠΌ ΡΡΠΈΠ»Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ PHP-ΠΎΡΠΈΠ±ΠΊΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ,
ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° PHP. ΠΡΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅
.html-ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ Π±ΡΠΊΠ΅Π½Π΄Π° Π² ΠΏΠΎΠΈΡΠΊΠ΅ ΡΠ»Π°Π±ΡΡ
ΠΌΠ΅ΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅,
Π²Π·Π»ΠΎΠΌΡΠΈΠΊ Π²Π²ΠΎΠ΄ΠΈΡ Π½Π΅Π²Π΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ Π½Π° PHP.
ΠΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π² ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅
ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, ΠΈΠ»ΠΈ Π΄Π°ΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ, ΠΊΠ°ΠΊ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π»ΠΈ
ΠΈΠ»ΠΈ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΡ Π³Π»ΡΠ±ΠΆΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ
ΠΎΡΠΊΡΡΡΡΠ΅ ΠΏΠΎΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
ΠΈ ΡΠ»Π°Π±ΡΠ΅ ΠΌΠ΅ΡΡΠ° Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π½Π΅Π²Π΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΈ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌ ΡΡΡΠΎΠΊ Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π² ΡΠΊΡΠΈΠΏΡΠ΅, ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ,
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π»ΠΈ ΠΊΠΎΠ΄ Π΄ΡΡΠ³ΠΈΠ΅ Π±ΡΠ΅ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ°ΡΡΡΡ
ΡΠΊΡΠΈΠΏΡΠ°.
ΠΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
PHP-ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ, Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ
ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΌΠΈ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ, ΠΈ ΠΊΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΏΠΈΡΠ°Π» ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΡΡΠ³ΡΠ±Π»ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
ΠΈ ΡΠΏΡΠΎΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ»Π° Β«ΡΠΊΡΡΡΠ°Β».
ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ΅ΡΠ°ΡΡ ΡΡΠ΅ΠΌΡ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ. ΠΠ΅ΡΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ± β
ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΠΎΜΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡΠΎΡΠΎΠΉ β ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
Π² Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅.
Π ΡΡΠ΅ΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ
ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ PHP-ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΠ½ΠΎΠ³Π΄Π° Π·Π°ΡΠΈΡΠ°ΡΡΡΡ Π²ΡΠ΅ΠΌΠΈ ΡΡΠ΅ΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ,
Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ½ΡΠ» Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ.
Π‘ΠΏΠΎΡΠΎΠ± Π·Π°ΡΠ°Π½Π΅Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΡΠ²ΠΎΠ΄Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ β
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
Π² PHP-ΠΊΠΎΠ΄Π΅ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ error_reporting(),
ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π·Π°ΡΠΈΡΠΈΡΡ ΠΊΠΎΠ΄ ΠΈ Π²ΡΡΠ²ΠΈΡΡ ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅.
ΠΠ° Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π°, ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΡΡΠ΅Π΄Π΅,
Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π½Π° ΡΡΠΎΠ²Π΅Π½Ρ E_ALL,
Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΡΡΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΡΡ ΠΎΠ±Π»Π°ΡΡΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ
Π΄Π»Ρ Β«Π·Π°ΡΠ°ΠΆΠ΅Π½ΠΈΡΒ» β ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
Π‘ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΠΊΠΎΠ΄Π° ΠΊ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ error_reporting()
ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 0, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
,
Π»ΠΈΠ±ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΡΠ°ΠΉΠ»Π΅ php.ini β ΡΠ΅ΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ display_errors,
ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ Π»ΠΎΠ³Π° ΡΠ΅ΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ error_log
ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ log_errors.
ΠΡΠΈΠΌΠ΅Ρ #3 ΠΠΎΠΈΡΠΊ ΠΎΠΏΠ°ΡΠ½ΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΡΠΎΠ²Π½Ρ E_ALL
<?php
if ($username) { // ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ $username Π½Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ β Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ β ΠΈ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ
$good_login = 1;
}
if ($good_login == 1) { // ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ $good_login Π½Π΅ ΠΏΡΠΎΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ, Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π΅ ΠΏΡΠΎΠΉΠ΄ΡΡ,
// Π΅ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠΎΠ²Π°Π»ΠΈΡΡΡ
readfile ("/highly/sensitive/data/index.html");
}
?>