我如何通过像javascriptobfuscator.com的PHP打包javascript

时间:2013-11-29 05:32:08

标签: javascript php

如果我在javascriptobfuscator.com

中放入javascript以下

之前

var a="Hello World!";

function MsgBox(msg){
   alert(msg+"\n"+a);
}

MsgBox("OK");

它返回以下打包的javascript

var _0xd429=["\x48\x65\x6C\x6C\x6F\x20\x57\x6F\x72\x6C\x64\x21","\x0A","\x4F\x4B"];
var a=_0xd429[0];function MsgBox(_0xdb32x3){alert(_0xdb32x3+_0xd429[1]+a);};
MsgBox(_0xd429[2]);

我如何在php中使用相同的功能。

2 个答案:

答案 0 :(得分:2)

静态资产缩减和文件合并在许多Web框架中自动完成(在Rails中,这个概念称为“资产管道”)。您需要使用具有适合您的资产缩小/编译方案的框架,否则

  1. 使用构建工具来监视代码库并在更改任何文件时自动执行
  2. 编写构建脚本并在创建构建时自行执行
  3. Assetic似乎是一个可以选择的PHP工具。

    https://github.com/kriswallsmith/assetic

    此外,Asset Pipeline/Framework for PHP

答案 1 :(得分:1)

我求问题

  • 为什么您想保护自己的javascript?

让人类无法理解并不意味着某人拥有aspberger或足够的动机来反复欺骗它不能。

  • 如果您要保护脚本,因为您不希望人们回收它,那么请缩小(手动或自动通过框架和插件)。
  • 如果您有其他安全问题,那么我认为您的时间最好花在其他地方

很抱歉,如果这听起来很刺耳,但我在这之前浪费了很多时间才意识到这种努力是多么徒劳无用