 |
|
|  |
|
 |
14³â Àü |
À̹ø¿£ º¹½ÀÇÏ´Â Àǹ̿¡¼ GETÀ¸·Î °ªÀ» ³Ñ±â´Â ¹æ¹ý¿¡ ´ëÇØ Á» µûÁ®º¸°í ³Ñ¾î°¡°Ú½À´Ï´Ù.
ÀÏ´Ü ¾Æ·¡ ¼Ò½º Çϳª¸¸ ¸¸µé¾î º¸ÁÒ...
<?=$string?>
°£´ÜÇÏÁÒ?
ÆÄÀÏÀ̸§Àº test.php·Î ÀúÀåÇϽðí¿ä..
½ÇÇàÀ» Çغ¸¸é ȸ鿡 ¾Æ¹«°Íµµ Ãâ·ÂµÇÁö ¾ÊÀ» °Í ÀÔ´Ï´Ù.
Á¤»óÀÌÁÒ ±×°Ô...
(-_-a ±×³É ÁÖ¼Òâ¿¡ test.php¿Í °°ÀÌ ÀûÀ¸½Ã¸é ¾ÈµË´Ï´Ù....
http://localhost/test.php¶óµç°¡;;; ¹¹ ±×·¸°Ô...)
ÀÌÁ¦ ÁÖ¼Òâ¿¡ ¾Æ·¡¿Í °°ÀÌ Àû¾îº¸µµ·Ï ÇÏÁÒ...
test.php?string=abcd
¹¹°¡ Ãâ·ÂµÇÁÒ?
abcd°¡ Ãâ·ÂµÇ¸é Á¤»óÀÔ´Ï´Ù.
Ç®À̸¦ Çغ¸¸é ? µÚ¿¡ stringÀ̶ó´Â °ÍÀÌ º¯¼ö¸íÀÌ µÇ°í...
= µÚ¿¡ ºÙ¿©ÁØ abcd°¡ ±× °ªÀÌ µÇ´Â °Í ÀÔ´Ï´Ù.
¿©·¯°³ÀÇ º¯¼ö¸¦ Àü´ÞÇØ ÁÖ·Á¸é ¾Æ·¡¿Í °°ÀÌ &·Î ¿¬°á ÇÕ´Ï´Ù.
test.php?string=abcd&string2=efgh
¸¸¾à ¾Æ¹«°Íµµ Ãâ·ÂµÇÁö ¾Ê´Â ´Ù¸é...
windowsµð·ºÅ丮ÀÇ php.iniÆÄÀÏÀ» ¸Þ¸ðÀåÀ¸·Î ¿¾î¼ ´ÙÀ½ ´Ü¾î¸¦ ã¾Æ º¸¼¼¿ä
register_globals
ãÀ¸½Å ºÎºÐ¿¡ ¾Æ·¡¿Í °°ÀÌ µÇ¾î ÀÖ´Ù¸é...
abcd°¡ Ãâ·ÂµÇÁö ¾Ê¾ÒÀ» °ÍÀÔ´Ï´Ù.
register_globals=off
register_globals¶ó´Â °ÍÀº GET,POST,COOKIE¿Í °°Àº º¯¼öµéÀ»
(º¸Åë ¿ä³ðµé ¼ÂÀ» GPC¶ó ºÎ¸¨´Ï´Ù)
¹Ù·Î º¯¼ö·Î Ç¥ÇöÇØ ÁÖ´À³Ä ±×·¸Áö ¾Ê´À³ÄÀÇ Â÷ÀÌÀä...
ÀϹÝÀûÀ¸·Î ASP³ª JSP¿¡¼´Â ¿ì¸®°¡ $stringÀ̶ó°í ¹Ù·Î Ç¥ÇöÀ» ÇÏÁö ¸øÇÏ°í
request¾î¼±¸ ÇÏ¸é¼ °ªÀ» ¿äûÇÏ°í ¹Þ¾Æ´Ù ¾²´Âµ¥¿ä...
php¿¡¼´Â ÀÌ·±°Íµé ´Ù ¹«½ÃÇÏ°í...
(´ëÃæ °¨ ÀâÀ¸¼Ì°ÚÁö¸¸ php´Â ´ëºÎºÐÀÇ º¹ÀâÇÑ ¹®¹ýµéÀº ´Ù ¹«½ÃÇØ ¹ö¸®°í ÀÖ½À´Ï´Ù)
¹Ù·Î º¯¼ö¸íÀ» ¾µ¼ö ÀÖµµ·Ï ÇØÁִµ¥...
±×·²·Á¸é register_globals¶ó´Â ¿É¼ÇÀÌ »ç¿ëÁßÀ̾î¾ß ÇÑ´Ù´Â °ÍÀÌÁÒ...
±×·¡µµ ±Ã±ÝÇϽźÐÀº »çÀüã¾Æ¼ register¿Í globalsÀÇ ¶æÀ» ã¾Æº¸½Ã°í ¿¬±¸ÇØ º¸½Ã±¸¿ä...
¾î·µç register_globals°¡ onÀ̾î¾ß º¯¼ö°ªÀ» ±×´ë·Î »ç¿ë ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀε¥...
À¥È£½ºÆÃÀ» ¹Þ°í ÀÖ´Â ÀÔÀåÀ̶ó ¿ä³ðÀ» onÀ¸·Î ÇÒ¼ö ¾ø´Ù ÇÒ °æ¿ì¿¡´Â ¾î¶»°Ô °¡Á®¿À´À³Ä....
test.php?string=abcd
À§¿Í °°ÀÌ stringÀ̶ó´Â º¯¼ö¸¦ ³Ñ°ÜÁÖ¾ú´Ù¸é...
¾Æ·¡¿Í °°ÀÌ ¹Þ¾Æ¿Ã ¼ö°¡ ÀÖ½À´Ï´Ù.
<?=$HTTP_GET_VARS[string]?>
½±ÁÒ?
¾Õ¿¡ ºÙÀº =¿¡ ´ëÇؼ ¹°À¸½Ã´Â ºÐÀÌ ¾ø±â¸¦...
±Ã±ÝÇϼ̴ø ºÐµé °è½ÃÁÒ? -_-;;
¾ÏÆ° °á·ÐÀº $HTTP_GET_VARS¶ó´Â ¹è¿ÀÇ ¿ø¼Ò·Î stringÀ̶ó´Â º¯¼ö°¡ µé¾î°¬´Ù´Â °ÍÀä...
±×°Íµµ ±ÍÂúÀºÁö ¾Æ·¡¿Í °°ÀÌ Çϼŵµ µË´Ï´Ù.
<?=$_GET[string]?>
¹°·Ð ¾Æ·¡¿Í °°ÀÌ Çصµ µË´Ï´Ù.
<?=$_GET["string"]?> ¶Ç´Â <?=$_GET['string']?>
-_-a´Ù¸¥¾ð¾î¿¡¼´Â ÀÌ·¸°Ô µû¿ÈÇ¥ °°Àº°É ¹«½ÃÇÏ¸é ¹Ù·Î ¿¡·¯ ³³´Ï´Ù...
<?
$string=$_GET[string];
echo $string;
?>
À§¿Í °°ÀÌ °ªÀ» $stringÀ̶ó´Â º¯¼ö¿¡ ÀúÀåÇؼ Ãâ·ÂÇصµ µÇ°ÚÁÒ...
À§¿Í °°ÀÌ °¡Á®´Ù ¾²´Â ¹æ¹ýÀº register_globals°¡ onÀ̵ç offµç »ó°ü¾øÀÌ ´Ù »ç¿ë °¡´ÉÇÕ´Ï´Ù.
±×·¯´Ï php¼³Á¤¿¡ ¹®Á¦ µÇÁö ¾Ê°Ô ÇÏ·Á¸é ¸¶Áö¸· ¹æ¹ý°ú °°ÀÌ ¾²´Â°Ô Á¦ÀÏ ³´´Ù´Â °Å°ÚÁÒ..
$string¿¡ ÀúÀåÇÏÁö ¾Ê°í ¹Ù·Î $_GET[string]°ú °°ÀÌ ¾²¸é ¾î¶°³Ä ÇϽô ºÐµéµµ °è½Ã°ÚÁö¸¸...
-_-a±æ¸é ±ÍÂúÀÚ³ª¿ä...
±×¸®°í ÀÌ¿Õ ¾²´Â°Å $HTTP_GET_VARS·Î ¾²½Ã´Â°Ô ÁÁ½À´Ï´Ù.
¿¹Àü ¹öÀü¿¡¼´Â $_GET¸¦ Áö¿ø ÇÏÁö ¾Ê±â ¶§¹®ÀÌÁÒ...
°°Àº ¹æ¹ýÀ¸·Î POST·Î ³Ñ¾î¿Â º¯¼ö´Â $HTTP_POST_VARS ¶Ç´Â $_POST
ÄíÅ°´Â $HTTP_COOKIE_VARS¿Í °°ÀÌ °¡Á®´Ù ¾µ¼ö ÀÖ½À´Ï´Ù.
¾÷·ÎµåµÈ ÆÄÀÏÀº $HTTP_POST_FILES·Î µÇ°í¿ä...
±×·±µ¥...¿©±â¼ ¹®Á¦´Â...
º¯¼ö°¡ ÇÑ 500°³ ³Ñ¾î¿Ô´Ù°í °¡Á¤Çغ¸ÁÒ...
-_-a ¸·¸· ÇϽÃÁÒ?
±×·¡¼ ¾Æ·¡¿Í °°Àº ÇÁ·Î±×·¥À» ¸¸µé¾î º»ÀûÀÌ ÀÖ½À´Ï´Ù.
1. <?
2. $key=array_keys($_GET);
3. $key_size=sizeof($key);
4.
5. for($i=0;$i<$key_size;$i++)
6. {
7. $key_name=$key[$i];
8. $$key_name=$_GET[$key_name];
9. }
10. ?>
ÆäÀÌÁö È£ÃâÀº ¾Æ·¡¿Í °°ÀÌ Çß´Ù°í ÇÏÁÒ..
test.php?a=A&b=B
¹º°í ÇÏ´Ï...
2¹ø° ÁÙ¿¡¼´Â GETÀ¸·Î ³Ñ¾î¿Â ¹è¿ÀÇ Å°À̸§À» ¸ðµÎ »Ì¾Æ¼ $key¶ó´Â ¹è¿¿¡ ÀúÀåÇÕ´Ï´Ù.
a¿Í b¶ó´Â º¯¼ö°¡ ³Ñ¾î¿ÔÀ¸´Ï...
$_GET[a]¿Í $_GET[b]°¡ µÇ°ÚÁÒ...
¿ä³ðµéÀÌ $key[0]=a , $key[1]=b ÀÌ·¸°Ô µé¾î°£´Ù ±×°Ì´Ï´Ù.
°á±¹ $key¹è¿ÀÇ °ªµéÀº ³Ñ¾î¿Â º¯¼öµéÀÇ À̸§ÀÌ µË´Ï´Ù.
3¹ø°ÁÙ¿¡¼´Â $key¹è¿ÀÇ Å©±â¸¦ ±¸ÇÕ´Ï´Ù.
¹è¿ÀÇ ¿ø¼Ò °¹¼ö¸¦ ±¸ÇÑ´Ù´Â ¾ê±âÀä...
¿©±â¼´Â 2°¡ µÇ°ÚÁÒ...
±×°É $key_size¿¡ ÀúÀåÇÏ°í 5¹ø°ÁÙ¿¡¼´Â...
0ºÎÅÍ $key¹è¿ ¿ø¼ÒÀÇ °¹¼öÀÎ $key_sizeº¸´Ù 1ÀÛÀ» ¶§ ±îÁö ·çÇÁ¸¦ µ¹¸³´Ï´Ù.
¿©±â¼ $key_size´Â 2À̱⠶§¹®¿¡...
0ºÎÅÍ 1±îÁö $i°ªÀÌ Áõ°¡ÇÏ¸é¼ ·çÇÁ°¡ µ¹°ÚÁÒ...
7¹ø° ÁÙÀ» º¼±î¿ä?
$key[$i]´Â ÇöÀç $i°¡ 0À̱⠶§¹®¿¡ $key[0]µË´Ï´Ù.
±×¸®°í $key[0]Àº a¿´ÁÒ...
°á±¹ $key_nameÀÇ °ªÀ¸·Î a°¡ µé¾î°£´Ù´Â °ÍÀÔ´Ï´Ù.
±×·³ ¸¶Áö¸·À¸·Î 8¹ø° ÁÙÀ» º¸ÁÒ...
$_GET[$key_name];¸¦ µûÁ®º¸ÀÚ¸é....
$key_nameÀº a¿´ÁÒ?
±×·¯¹Ç·Î $_GET[a]°¡ µÇ´Â °ÅÁÒ...
$_GET[a]ÀÇ °ªÀÎ A°¡ µÇ´Â °ÍÀÔ´Ï´Ù.
±×·³ $$key_nameÀÇ °ªÀº A¶ó´Â ¾ê±âÀε¥...
(-_-¿ÀŸ ¾Æ´Õ´Ï´Ù $°¡ µÎ°³¿¹¿ä...)
$key_nameÀº a¿´°í ¾Õ¿¡ $°¡ ºÙ¾úÀ¸´Ï...
°á±¹ $a¶ó´Â º¯¼ö¸¦ ¸»ÇÏ´Â °ÍÀÌ µË´Ï´Ù.
-_-;;¹«½¼ ÀÌ·±°æ¿ì°¡ ´Ù ÀÖ´À³Ä ÇϽðÚÁö¸¸...
php¿¡¼± µË´Ï´Ù...
Á¤¸®Çغ¸¸é $a="A" ¶ó´Â °á·ÐÀÌ ³ª¿É´Ï´Ù.
¿ì¸®°¡ ¿øÇÏ´ø °á°úÁÒ...
·çÇÁ°¡ Çѹø ´õ µ¹¸é $i°¡ 1ÀÌ µÇ¸é¼...
$b="B"°¡ µÉ°Ì´Ï´Ù...-_,-
±×·±µ¥ »ç½Ç ¿ä°Íµµ ´Ù ÇÊ¿ä ¾ø°í¿ä...
¾Æ·¡¿Í °°ÀÌ ÇØÁÖ½Ã¸é °£´ÜÇÕ´Ï´Ù.
<?
extract($_GET);
?>
(__)Á˼Û;;;
¾î·µç...
±×³É Àú·¸°Ô ¼Õ¼ö ¸¸µé¾î ¾µ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿©µå¸®±â À§Çؼ;;;
ÀÚ ±×·³ ´Ù½Ã GET¿¡ ´ëÇÑ ¾ê±â·Î ³Ñ¾î¿Íº¸ÁÒ...
¹®Á¦ ÀÔ´Ï´Ù.
stringÀ̶õ º¯¼ö¿¡ &=?¶õ °ªÀ» ³Ö¾î¼ test.php¹®¼¿¡ GET¹æ½ÄÀ¸·Î Àü´ÞÇغ¸¼¼¿ä...
Á¤´äÀº?
test.php?string=&=?
ÀÌ°Ç°¡¿ä?;;;-_-a;;;
Áö±Ý±îÁö Á¦´ë·Î Àоî¿À½ÅºÐÀ̶ó¸é...
Á» ÀǾÆÇØ ÇϽðÚÁÒ...
?, &, = ´Â °ªÀ» ³Ñ±â±â À§ÇØ »ç¿ëµÇ´Â ¹®ÀÚÀε¥...
ÀÌ°É ³Ñ±âÀÚ´Ï Á¦´ë·Î ³Ñ¾î°¡´ÂÁö ¿ø...
ÀÏ´Ü Çѹø Çغ¸¼¼¿ä...
¾Æ¹«°Íµµ Ãâ·ÂÀÌ ¾ÈµÈ´Ù¸é Á¤»óÀÔ´Ï´Ù.
µûÁ®º¸ÁÒ...
string= ÀÌÈÄ¿¡ $stringº¯¼öÀÇ °ªÀ» ³Ö¾î¾ß Çϴµ¥...
&°¡ ³ª¿À¸é¼ stringº¯¼öÀÇ °ªÀº ³¡³ª°í ´Ù¸¥ º¯¼ö¸¦ ³Ñ±â´Â °ÍÀ¸·Î °£ÁÖÇÏ°Ô µË´Ï´Ù.
±× ÀÌÈÄ¿¡´Â =?°¡ ³ª¿À´Âµ¥...
¿ä°Ç -_-a¹¹ Çؼ®ÀÌ ¾ÈµÇ°ÚÁÒ...
ÀÌ·²°æ¿ì¿¡ urlÀÎÄÚµùÀ̶ó´Â °ÍÀ» »ç¿ë ÇÕ´Ï´Ù.
urlÀ» ÀÎÄÚµùÇؼ ¿ä·Ð Ư¼ö ¹®ÀÚ¶óµçÁö...
Çѱ۰ú °°Àº ¹®ÀÚµéÀ» escape½Ãų¼ö ÀÖ½À´Ï´Ù. (-.-»çÀüã¾Æº¸¼¼¿ä)
php¿¡¼´Â urlencode¶ó´Â ÇÔ¼ö¿Í urldecode¶ó´Â ÇÔ¼ö°¡ Àִµ¥¿ä...
¾Æ·¡¿Í °°ÀÌ »ç¿ë ÇÕ´Ï´Ù.
$º¯¼ö = urlencode("°ª");
°ªÀ¸·Î ³Ö¾îÁø ¹®ÀÚ¸¦ ÀÎÄÚµùÇÏ¿© $º¯¼ö¿¡ ÀúÀåÇÏ´Â °ÍÀÌÁÒ...
ÀÏ´Ü ¾Æ·¡¿Í °°ÀÌ Çغ¸µµ·Ï ÇÏÁÒ...
<?
$a=urlencode("&=?");
echo $a;
?>
°á°ú´Â?
%26%3D%3F
À§¿Í °°ÀÌ ³ª¿É´Ï´Ù.
ÀÌ°ÍÀº &=?¸¦ urlÀÎÄÚµù ÇÑ °á°ú Àä...
ÀÌ°ÍÀ» ¾Æ·¡¿Í °°ÀÌ °ª¿¡ ³Ö¾îÁÖ¸é µÈ´Ù´Â °ÍÀÌÁÒ...
test.phpÀÇ ¼Ò½º´Â Á© óÀ½¿¡ Çß´ø °Íó·³
<?=$string?>À¸·Î Çصνðí...
test.php?string=%26%3D%3F
À§¿Í °°ÀÌ È£ÃâÇØ º¸¼¼¿ä.
-_,-¹¹°¡ ¶å´Ï±î?
ºê¶ó¿ìÀú ÁÖ¼ÒâÀ¸·Î ³Ñ¾î¿Â °ÍÀº Áö±Ý¿¡¼¿Í °°ÀÌ...
ÀÚµ¿À¸·Î µðÄÚµù µË´Ï´Ù¸¸...
ÀÌ°ÍÀ» php»ó¿¡¼ µðÄÚµù ÇÏ·Á¸é...
urldecode¶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
»ç¿ë¹ýÀº urlencode¿Í °°°í¿ä...
¸¶Áö¸·À¸·Î ÇÑ°¡Áö À߸øµÈ °íÁ¤°ü³ä¿¡ ´ëÇØ Â¤°í ³Ñ¾î°¡ÀÚ¸é...
GETÀº POST¿¡ ºñÇؼ ³Ñ°ÜÁÙ¼ö ÀÖ´Â °ªÀÇ ¾çÀÌ ÀÛ´Ù ¶ó´Â °ÍÀä...
½ÇÁ¦·Î À¥ºê¶ó¿ìÀúÀÇ URLâ¿¡ ÀûÀ» ¼ö ÀÖ´Â ÁÖ¼ÒÀÇ ±æÀÌ´Â 256ÀÚ ¿´½À´Ï´Ù.
test.php? <--¸îÀÚ ÀԴϱî?
9ÀÚ ÀÔ´Ï´Ù.
-_-¶ó°í ´ë´äÇϽŠºÐµéÀÌ ¾È°è½Ã±â¸¦....
http://localhost/test.php? Á¤µµ±îÁö´Â »ý°¢À» ÇϼžßÁÒ..-_,-
¾î·µç ÀÌÁ¦ ¸îÀÚ ³²¾ÒÁÒ?
¹¹ ÇÑ 200¸îÀÚ ³²¾Ò°ÚÁÒ...
(-_-;;¹» ¼¼°í °è½Ê´Ï±î?)
¹¹...¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ³Ñ±â±â¿£ Á» Èûµç ±æÀÌÁÒ...
±×·±µ¥ ÃÖ±Ù¿¡ ÀÌ Á¦ÇÑÀÌ 2048ÀÚ ±îÁö ´Ã¾ú´ä´Ï´Ù.
±×°Ç ¾Æ·¡ ¹®¼¸¦ Àß ÀÐ¾î º¸½Ã°í¿ä...
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q208/4/27.ASP&NoWebContent=1
¿µ¾î´Ï±î -_-aº¸½ÇºÐ¸¸ Á¶¿ëÈ÷...
(-.-¼ÖÁ÷È÷ 2048ÀÌ ¸Â´ÂÁö ¸ð¸£°Ú½À´Ï´Ù...¼ø ¿µ¾î¶ó¼;;;)
À§ÀÇ ÁÖ¼Ò¿¡¼µµ GET¹æ½ÄÀ¸·Î °ªÀ» ³Ñ±â´Â°Ô º¸À̽ÃÁÒ?
º¸À̽Ŵٸé -_,-/ ¼º°øÇϽŠ°Ì´Ï´Ù...
|
|
̵̧ : 416 |
̵̧
¸ñ·Ï
|
|
|  |
|