Java执行js文件
来源:互联网 发布:地方性银行排名知乎 编辑:程序博客网 时间:2024/05/19 03:42
在模拟登录过程中,有些目标网站的的密码会经过内部js进行加密,所以须对这过程进行模拟。须利用ScriptEngineManager类来执行其js
import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class Test{ public static Invocable invoke = null; static { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine jsEngine = manager.getEngineByName("javascript"); String jsFileName = "xxxxx.js"; // 指定md5加密文件 Reader reader; try { InputStream in = Test.class.getClassLoader() .getResourceAsStream(jsFileName); reader = new InputStreamReader(in); jsEngine.eval(reader); reader.close(); } catch (Exception e) { e.printStackTrace(); } invoke = (Invocable) jsEngine; } public static String getPassEncoding(String pubKey, String serverTime, String nonce,String password) { String pass = null; try { pass = (String) invoke.invokeFunction("getPassEncoding", new Object[] { pubKey, serverTime,nonce,password}); } catch (Exception e) { System.out.println("为登陆密码加密时,出现异常!"); e.printStackTrace(); } return pass; } public static void main(String[] args) { }}
0 0
- java执行js文件
- Java执行js文件
- 命令行执行js文件
- python执行js文件
- js 执行bat文件
- java中执行js
- java代码执行js
- java 执行 js
- java执行js代码
- java 执行js
- javascript动态执行js文件
- java执行.bat文件
- java 执行sql文件
- Java执行.exe文件
- java执行.bat文件
- java 执行bat文件
- sh 执行java 文件
- java 执行bat文件
- android 根据CPU类型(通常称为”ABIs”)进行编译
- NYOJ 1112 求次方(map)
- Word2vec 句向量模型PV-DM与PV-DBOW
- [Codeforces 217B] Blackboard Fibonacci (菲波那契数列 + 更相减损术)
- php实现冒泡排序
- Java执行js文件
- 为什么ConcurrentHashMap是弱一致的
- POJ 2253 Frogger 【Floyd】
- 字符,字节和编码
- struts2实现收入校验源代码
- 浮士德html5图片裁剪器2016开源版
- Xcode_7 iOS_9 表视图 Objective-C (10)
- 面向对象程序设计的基本特点
- 在ScrollView上添加button谁先响应?