• 大小: 6KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: Java
  • 标签: JAVASCRIPT  JS  加密  JAVA  

资源简介

JAVA版的JS代码加密器 能对JS代码进行简单的加密,给破解者带来不小的麻烦,防君子不防小人。能加密就能解密,这里就不提供解密方案了。

资源截图

代码片段和文件信息

package blog.csdn.net.cxy1238.jsencoder;



import javax.script.scriptEngine;
import javax.script.scriptEngineManager;
import javax.script.scriptException;
/**
 * JS加密器
 * @author 陈星宇 cxy-1238@163.com
 * http://blog.csdn.net/cxy1238
 */
public class JSEncodeHelper {
/**
 * javascript加密
 * @param inputJS 需要加密的JS代码
 * @return 加密后的JS代码 
 * @throws Exception
 */
  public static String encoder(String inputJS) throws Exception 
  {

    scriptEngineManager manager = new scriptEngineManager();
    scriptEngine jsEngine;  
    //js引擎
    jsEngine = manager.getEngineByExtension(“js“);
 
      try {
    
     jsEngine.put(“inputhtml“ inputJS);
     jsEngine.eval(getEncodeVer());
     jsEngine.eval(“encode()“);
     if(“true“.equals(jsEngine.get(“runstatus“).toString()))
     {
     return jsEngine.get(“outputhtml“).toString();
     }
} catch (scriptException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
     return null;

    
  }
  /**
   * 加密器核心代码
   * @return
   */
private  final static String getEncodeVer()
{
StringBuffer strb=new StringBuffer();
strb.append(“var l=function(x)“);
strb.append(“\n“);
strb.append(“{“);
strb.append(“\n“);
strb.append(“return String.fromCharCode(x);“);
strb.append(“\n“);
strb.append(“}“);
strb.append(“\n“);
strb.append(“O=function(m)“);
strb.append(“\n“);
strb.append(“{“);
strb.append(“\n“);
strb.append(“return String.fromCharCode(Math.floor(m/10000)/99);“);
strb.append(“\n“);
strb.append(“} “);
strb.append(“\n“);
strb.append(“var runstatus = false;“);
strb.append(“\n“);
strb.append(“var encodedrv = \“Olllll=\\\“(\\\“;OOOlll=\\\“)\\\“;OOOOll=\\\“ \\\“;OOllll=\\\“x\\\“;OOOOOl=\\\“r\\\“;OOOOOOOll=\\\“S\\\“;OOOOOO=\\\“i\\\“;OOOOlOOll=\\\“t\\\“;OOOOOOO=\\\“n\\\“;OOOOOlll=\\\“i\\\“;OOOOOOOO=\\\“g\\\“;lllOllll=\\\“o\\\“;OOOOOOll=\\\“t\\\“;OOOOllll=\\\“o\\\“;OOOlllll=\\\“n\\\“;llllOlll=\\\“d\\\“;lllllOll=\\\“e\\\“;llOlllll=\\\“C\\\“;lllllOOl=\\\“x\\\“;llllOOll=\\\“)}\\\“;lllOOlll=\\\“C\\\“;llOOllll=\\\“h\\\“;llllllOl=\\\“(\\\“;lOOlllll=\\\“a\\\“;LOOOllll=\\\“r\\\“;lllOOOll=\\\“n\\\“;llOOOlll=\\\“f\\\“;lOOOllll=\\\“u\\\“;llllOOOl=\\\“c\\\“;OOllllll=\\\“f\\\“;llOOOOll=\\\“.\\\“;lllOOOOl=\\\“ l = \\\“;lOOOOlll=\\\“r\\\“;lOOOOOll=\\\“o\\\“;llOOOOOl=\\\“m\\\“;lOOOOOOl=\\\“{r\\\“;llOOOOOOl=\\\“e\\\“;lOlOOOOOl=\\\“t\\\“;lOOlOOOOl=\\\“u\\\“;lOOOlOOOl=\\\“r\\\“;lOOOOlOOl=\\\“n\\\“;lOOOOOlOl=\\\“v\\\“;lOOOOOOll=\\\“a\\\“;lOOOOOLll=\\\“r\\\“;eval(lOOOOOlOl+lOOOOOOll+lOOOOOLll+lllOOOOl+llOOOlll+lOOOllll+lllOOOll+llllOOOl+OOOOOOll+OOOOOlll+OOOOllll+OOOlllll+Olllll+OOllll+OOOlll+lOOOOOOl+llOOOOOOl+lOlOOOOOl+lOOlOOOOl+lOOOlOOOl+lOOOOlOOl+OOOOll+OOOOOOOll+OOOOlOOll+OOOOOl+OOOOOO+OOOOOOO+OOOOOOOO+llOOOOll+OOllllll+lOOOOlll+lOOOOOll+llOOOOOl+lllOOlll+llOOllll+lOOlllll+LOOOllll+llOlllll+lllOllll+llllOlll+lllllOll+llllllOl+lllllOOl+llllOOll);eval(l(79)+l

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2012-03-19 13:25  jsEncoder\.classpath

     文件        385  2012-03-19 13:25  jsEncoder\.project

     文件       4762  2012-03-19 13:26  jsEncoder\bin\blog\csdn\net\cxy1238\jsencoder\JSEncodeHelper.class

     文件        827  2012-03-19 13:26  jsEncoder\bin\blog\csdn\net\cxy1238\jsencoder\Runner.class

     文件       5383  2012-03-19 13:26  jsEncoder\src\blog\csdn\net\cxy1238\jsencoder\JSEncodeHelper.java

     文件        552  2012-03-19 13:26  jsEncoder\src\blog\csdn\net\cxy1238\jsencoder\Runner.java

     目录          0  2012-03-19 13:27  jsEncoder\bin\blog\csdn\net\cxy1238\jsencoder

     目录          0  2012-03-19 13:27  jsEncoder\src\blog\csdn\net\cxy1238\jsencoder

     目录          0  2012-03-19 13:27  jsEncoder\bin\blog\csdn\net\cxy1238

     目录          0  2012-03-19 13:27  jsEncoder\src\blog\csdn\net\cxy1238

     目录          0  2012-03-19 13:27  jsEncoder\bin\blog\csdn\net

     目录          0  2012-03-19 13:27  jsEncoder\src\blog\csdn\net

     目录          0  2012-03-19 13:27  jsEncoder\bin\blog\csdn

     目录          0  2012-03-19 13:27  jsEncoder\src\blog\csdn

     目录          0  2012-03-19 13:27  jsEncoder\bin\blog

     目录          0  2012-03-19 13:27  jsEncoder\src\blog

     目录          0  2012-03-19 13:27  jsEncoder\bin

     目录          0  2012-03-19 13:27  jsEncoder\src

     目录          0  2012-03-19 13:27  jsEncoder

----------- ---------  ---------- -----  ----

                12141                    19


评论

共有 条评论