이 코드를 간단히 하면 어떻게 되는건가요?
본문
안녕하세요.
작업을 하다가 아래와 같은 코드를 보게 되였습니다.
<? ${${"G\x4c\x4fB\x41LS"}["e\x6eq\x68\x79\x73\x65\x69j\x79\x75"]}=hd_query(${${"GL\x4f\x42A\x4c\x53"}["y\x78ppq\x72\x69"]}); ?>
이것을 복호화 하면...
<? ${${"GLOBALS"}["enqhyseijyu"]}=hd_query(${${"GLOBALS"}["yxppqri"]}); ?>
이렇게 되는 것인데요...
이 코드를 알아보기 쉽게 간단화 하면 어떻게 되는건가요? $ , 괄호, " 땡땡이가 너무 많아서 눈 아프네요..
바쁘신 시간에 감사합니다.
즐거운 시간 되시길 바랍니다. ㅎㅎ
답변 2
가변변수(variable variables)라고 합니다
일단 조금더 간단히 써보면 다음과 같습니다.
${$GLOBALS["enqhyseijyu"]} = hd_query(${$GLOBALS["yxppqri"]});
그런데 위 식만 보고는 $GLOBALS["enqhyseijyu"]나 $GLOBALS["yxppqri"] 두 변수를 알지 못합니다.
만약
$GLOBALS["enqhyseijyu"] = 'aa';
$GLOBALS["yxppqri"] = 'bb';
이렇게 변수가 지정이 되어 있다면 $aa = hd_query($bb); 이렇게 바꿀 수 있습니다.
감사합니다..^^
답변을 작성하시기 전에 로그인 해주세요.