판매할 프로그램 소스 암호화 하시나요?
프로그램 하나 상용화 해볼려고 소스 암호화 할려고 합니다.
Zend가 젤 유명한거 같아 어둠의 경로로 구했는데..
인터넷에서 DeZend 구해서 돌리니 다 뚫리네요.. 정말 난감해졌습니다...
하긴 뭐.. 저도 Zend를 크랙해서 쓸려는 마당에 이런 말을 한다는게 좀 웃기긴하네요;;
암튼 Zend는 포기하고... 다른 회사꺼 하나 다운 받았습니다.
이것도 쉽게 풀릴까요?
아래 암호화된거 한번 풀어보세요..
어떤 글자가 나오나요?
<?
$f='z';$d='cehkm';$i = str_replace($d,$f,'eJwdj8uOgjAAAH/FAwmQNRHEFQnhgIim2/JICg3sxfAo6oLQAKLl69d4m8McZoSbJT5FU6CWOOfVtX5jvbAWw9ife8qarKCSQJfCbSnSn/lv8yAwKnRA1ENWrmdEU2Loej5q7f6YlitW/RZB1fuJArSE5Oj+TVGcehkmeYAjVKGGSQSgy/xBTSB0ajb4KEF8N6l8AtA/+DxeBdFNw3inh4SADuMXjPj6RVIW8rr1uJrx+NN4YbyevRhfEcJ9MHtGxF0jckIbxKG936rOx1LiLyXWi5Ptnka09SxRNumUNdJlfrRFd2c9HQYpcehkmwa63ZxLWnTl+7SWZdn8B8baWeQ=');eval(gzuncompress(base64_decode($i)));
?>
?>
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 20개
젠드는 안쓸것이므로 불법안할거구요..;;
테스트한 프로그램은 제한된 버전은 무료라서 그것만 사용할겁니다. ^^;
가격은 젠드에 비하면 껌값이라 지불할만 했는데;;
모듈설치 필요없이 가능하게 한다는데 이해가 좀 안되네요.
php 파서에서 파싱을 할려면 암호화한걸 복호화 해야 할텐데...
그럼 복호화함수가 어떻게 되든 노출되는거 아닌가요?
위 코드도 그냥 돌리면 ... 아니 어떻게 알았지? -_- Trial version of PHP Locker
이렇게 나오는거 아닌가요?
뭘 암호화했다는건지...ㅡ.ㅡ;
<?php
$str = 'This is an encoded string';
echo base64_encode($str);
?>
상식적으로 eval 하기 전 문자열을 보면 될거 같은데...
평범한 함수들이고...
str_replace 이게 문젠가, 아니면 ,gzuncompress의 문제인가
고거이 문제로다 ㅋㅋㅋ
요걸로 시간 좀...ㅎㅎㅎ
농담으로 한 얘기었는데 진짜네요...
obfuscate + base64 encoding 이랍니다.
미친다.. ㅋㅋㅋ
http://ninkusoi.blogspot.com/2011/07/php-encoder-and-obfuscator.html
따로 로더가 없어도 돌거든요..
http://www.php-locker.com 에서 받아서 암호화 시킨거에요
다만 쉽게 디코딩이 될까 궁금해서 올려본거에요
원본은
<?
echo "아니 어떻게 알았지? -_-";
?>
이구요.. 결과에 Trial version of PHP Locker 이게 붙어서 나옵니다. 무료버전은요
다른코드도 될지는 모르겠지만 ㅎㅎ 어째뜬 나옵니다
$f='z';
$d='cehkm';
$str = 'eJwdj8uOgjAAAH/FAwmQNRHEFQnhgIim2/JICg3sxfAo6oLQAKLl69d4m8McZoSbJT5FU6CWOOfVtX5jvbAWw9ife8qarKCSQJfCbSnSn/lv8yAwKnRA1ENWrmdEU2Loej5q7f6YlitW/RZB1fuJArSE5Oj+TVGcehkmeYAjVKGGSQSgy/xBTSB0ajb4KEF8N6l8AtA/+DxeBdFNw3inh4SADuMXjPj6RVIW8rr1uJrx+NN4YbyevRhfEcJ9MHtGxF0jckIbxKG936rOx1LiLyXWi5Ptnka09SxRNumUNdJlfrRFd2c9HQYpcehkmwa63ZxLWnTl+7SWZdn8B8baWeQ=';
echo _decode($f, $d, $str);
function _decode($f, $d, $str)
{
$s1 = str_replace($d, $f, $str);
$b1 = gzuncompress(base64_decode($s1));
$arr = _get_array($b1);
$s2 = str_replace($arr[1], $arr[0], $arr[2]);
return gzuncompress(base64_decode($s2));
}
function _get_array($str) {
$tmp = explode(";", $str);
eval($tmp[0].";");
eval($tmp[1].";");
eval($tmp[2].";");
unset($str);
unset($tmp);
$arr = array();
foreach(get_defined_vars() as $k=>$v) {
array_push($arr, $v);
}
return $arr;
}