I have a Greasemonkey script that I want to confuse. I was wondering what happens with the affordable "Packer" Javascript obfuscator .
It compresses the script fine, but after installation the script does not work. Is there any PHP class that will confuse / package GM scripts and maintain functionality? Or how can I do this?
Mistake:
Timestamp: 01-05-2013 13:11:35 Error: missing ; before statement Source File: file:
Script:
// ==UserScript== // @name Test // @namespace http://* // @description Test // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js // ==/UserScript== var SomeVar = "Something"; GM_setValue("foo","bar"); var AnotherVar = GM_getValue("foo"); alert(AnotherVar);
Packed Script:
eval(function(p,a,c,k,e,r){e=String;if(!''.replace(/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('0 3="4";5("1","6");0 2=7("1");8(2);',9,9,'var|foo|AnotherVar|SomeVar|Something|GM_setValue|bar|GM_getValue|alert'.split('|'),0,{}))
Hrishikesh
source share