2013-09-16 1 views
1

VAR과 기능의 이름을 변경하지, 그래서 내가 니콜라스 마틴 학장 에드워드의 포장의 PHP를 사용 http://joliclic.free.fr/php/javascript-packer/en/index.php 제대로 내 코드를 축소하세요딘 에드워즈 'PHP는 포장 내가 사실은 내가 보호하고자하는 JS 코드가

하지만, var &의 이름을 바꾸지 않습니다 (그래서 그것을 난독 화하지 않습니다).

(function(e){var t="#step1";var n="#step2";}) 

을하고 PHP는 포장이를 반환 :

exemple를 들어, 웹은이 반환 minifier (내가 인코딩 설정 한 경우 : 없음, 내가 다른 모든 옵션 변경없이 시도하지)

(function($){var step1="#step1";var step2="#step2"; 

PHP 패키지 작성자에게 감사드립니다. PHP를 사용하면 모든 서버 또는 로컬 프로젝트 (Wamp에서)를 밀어 넣을 수있는 짧은 PHP 파일 일뿐입니다.

클로저 컴파일러는 로컬 프로젝트에서 잘 작동하지 않습니다 (이름을 바꾸려면 ALL로 이름을 바꿉니다. 따라서 jQuery와 같이이 라이브러리를 사용할 수없는 것 같습니다) 그리고 Java 또는 Python/루비. 가능하다면 PHP 만 사용하고 싶습니다.

누구든지 원하는 것을하기 위해이 PHP 패커를 업그레이드하는 방법을 알고 있습니까? 나는 열심히 노력했고, 나는 열심히 실패했다.

나는 해결책을 발견했습니다
+1

자바 스크립트 코드를 "보호"할 수 없습니다. – SLaks

+0

코드에서 사용하는 모든 minifier는 기본적으로 무의미합니다. 당신은 JS 코드를 제공하고 있으며, 변수 이름을 변경하면 코드를 훔치는 데있어 경미한 스피드 범프가 될 것입니다. 결국, 귀하의 코드를 사용하는 모든 사람들은 어쨌든 그것의 사본을 가지게됩니다. 대신 법적 수단을 사용하십시오. –

+0

Whan 내가 "보호하다"고 말하면서, 나는 "minify and obfuscate"을 의미한다. 그 후 코드를 이해하는 것은 거의 불가능합니다. JS 디코더를 사용해도. 특히 변수 및 함수 이름의 이름을 다음과 같이 바꾸는 경우 : function remove(); 함수 r(); 그것은 복고풍 엔지니어링으로부터 보호하는 것입니다. –

답변

0

:

나는 폐쇄 컴파일러에 연동하고 내가 여기 * 그것의 PHP * 버전을 발견 : 로컬 컴퓨터에서 작업 https://code.google.com/p/php-closure/ 및 섬기는 사람.

html과 비슷합니다. 당신은 PHP 프로세스를 호출하고 암호화할 js 파일 이름을 여기에 입력하십시오. jquery-wa-custom-object. 당신은 & otherjsname & othertwojsname

<!-- Load protected javascript --> 
<script src="js/protected/?jquery-wa-custom-object"></script> 

를 추가 JS 다른 파일을 제공하고 모든 암호화 되 JS를 포함하는 텍스트 문자열을 반환 할 수 있습니다.

PHP-closure.php에서, 나는 당신에게 완전히 축소 된/난독 줄 것이다,

마지막으로 (그것이 다른 사람의 js 파일을 사용하기 때문에, 이름을 기능이 아닌)가 이름 변수를 가지고 편집 js는 모든 사람이 이해할 수 없으므로 (심지어 "아름답게"하더라도) 누군가에 의해 이해 될 수 없습니다.

0
  1. 빌드 할 때 이미 많은 훌륭한 코드가 이미 제공되었으므로 사람들이 귀하의 '훔치기'에 관심을 보이시겠습니까?
  2. 다른 사람들로부터 배운 것을 바탕으로 작성된 코드의 양은 어느 정도입니까? 따라서 앞으로 지불하십시오
  3. 심지어 난독 화 코드는 쉽게 해독 할 수 없습니다. 그냥 로직을 추적하고 가서 바의 이름을 바꾸는 것은 꽤 빠르며 자바 스크립트 범위를 이해하는 좋은 IDE가 아마 그 중 일부를 자동화 할 수 있습니다.