-
大小: 6KB文件类型: .rar金币: 2下载: 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实现计算器,带界面
相关资源
- 微博系统(Java源码,servlet+jsp),适
- jsonarray所必需的6个jar包.rar
- JSP企业人事管理系统设计(源代码+论
- 当当网完整项目、包括js、css、html
- 实现一个图书管理系统
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- JSP,SQL,MVC的选课系统
- 基于JSP的学生宿舍管理系统(源码 数
- JSP选课管理系统
- mysql jsp网站源码下载
- JSP做的化妆品商城
- Jsp购物车实例
- 基于JSP的校友信息管理系统(添加数
- Java 文件加密传输
- 基于jsp的bbs论坛 非常详细
- jsp oracle通讯录
- JSP学生信息管理系统 Mysql数据库
- 使用jsp servlet做的投票系统
- JSP登陆验证 实现JSP用户名 密码 验
- jsp基于servlet 图书馆管理系统
- jsp学生成绩管理系统.rar
- 在线考试系统源代码(jsp)
- 基于java的类PGP文件加密传输系统
- 超级好的纯jsp写的聊天室
- JSP 网上购物网页项目
- JSP+mysql新闻发布系统.rar
- jsp 学生信息管理系统设计与实现
- jsp与SQL Server数据库实现的客户注册登
- 简易教学管理系统(jsp spring struts h
评论
共有 条评论