-
大小: 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
- 上一篇:三角质心定位_java算法实现
- 下一篇:Java实现计算器,带界面
相关资源
- jdbc 源代码 jsp+mysql
- struts2-json-plugin-2.1.8.1.jar
- JSP 和 JavaBean连接sql server验证登录
- 毕业论文(jspmysql)
- 用各种标签做的一个JSP分页项目
- 文件加密解密算法(Java源码)
- rsa 加密聊天程序
- 用Java实现的DES加密算法
- jstl-1.2.jar
- jsp/servlet投票管理系统myeclipse 8.6.1+t
- 单表代换加密算法的java实现
- jspsmart.jar
- jsp读取Excel中的数据,以表格形式展现
- JSPSmartUpload.zip
- 采用 JSF +后台Bean开发 大学学生管理系
- jspsmartuploadsmartupload UTF8 版,解决乱码
- 档案管理系统源码v1.1++jsp源码
- 基于jsp和mysql的学生订票系统
- Java实现RSA加密解密数字证书生成与验
- 管理系统 jsp 页面模板 干净实用 有
- jspSmartUpload.jar
- 基于JSP的医院挂号预约系统的设计与
- 简单的JSP界面
- 小型BBS论坛 jsp mysql数据库
- 工资管理系统基于JSP
- 基于JSP的工资管理系统
- Servlet外文翻译
- json-lib-2.4
- 修改servlet和jsp模板.zip
- 一个很简单的银行账户系统JSP+servle
评论
共有 条评论