2011-11-16 4 views
0

: 등 그것은 "T"의는 "V"의처럼 여기 저기 않은 인코딩 된 문자를 가지고 http://pastebin.com/raw.php?i=YWE1i4U7디코드 PHP 컬 스크립트

+0

그런데 합법적 인 이유는 무엇입니까? 나는 여기있는 우리 모두가 그런 것들을 보았고 그것이 좋은 것이 될 수 없다는 것을 알고 있다고 생각한다. – Landon

+0

그것은 내가 구입 한 스크립트이고 나는 그 작은 부분을 편집하고 싶지만, 전체 물건이 인코딩됩니다. 이 질문이 더 "합법적"인 경우이 스크립트가 수행하는 내용을 알려 드릴 수 있습니다. – GreatestSwordsman

+0

이 질문이 올바른 질문인지 잘 모릅니다. 내 의견을 읽지 못했기 때문에 점수를 올렸습니다./ – Synxmax

답변

3

\x12 문자를 hexdecchr으로 변환 할 수 있습니다. 그리고 조금 자동화하려면 preg_replace.

print preg_replace('/[\\\\]x(\w\w)/e', 'chr(hexdec("$1"))', $script); 

이것은 부분적인 "디코딩"일 뿐이지 만. 모든 것을 읽을 수 있도록 만들지 않으며 코드를 작동 상태로 남겨 두지 않습니다.

1

마리오의 멋진 문자열 교체를 기반으로 제작되었습니다. 대부분의 서버는 PHP 소스 코드로이를 표시하고 그것을 실행하지 않습니다 -

  1. source.phps로 파일을 저장합니다. (로컬 웹 서버 관리자에게 .phps가 활성화되어 있고 안전한지 확인하십시오).

  2. 동일한 디렉토리에서 디코더 파일을 만듭니다.이 파일은 광산 decode.php입니다. 내용 :

<?php

$phpsource = file_get_contents('source.phps');

highlight_string(str_replace(";",";\n", preg_replace('/[\\\\]x(\w\w)/e', 'chr(hexdec("$1"))', $phpsource)));

?>

이 당신이 PHP를 볼 수 있도록 조금 더 읽을 수있는 코드를 만드는 기본 단계입니다 . 가능한 한 많은 것을 혼란스럽게 만들면서 여전히보기 흉한 행동을하고 있지만 이제는 코드 012-과 base64_decodeheader에 대한 다양한 호출을 통해 스크립트를 만듭니다.

+0

'.phps' 확장을 실제로 사용할 이유가 없습니다. 당신의 대답에는 아무 것도 없습니다. –

+0

내 근본적인 이유는 코딩 된 원본 소스 코드를보고 싶다면 PHP가 바로 그 것을 수행한다는 것입니다. 필요하지 않지만 유익합니다. – artlung

+0

필자는 그 사실을 알지 못했지만 경험이 부족한 프로그래머는'.phps' 파일에서 나온 코드 만 강조 할 수 있다고 추측 할 수 있습니다. –