吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2019|回复: 4
收起左侧

[求助] [Python] execjs 加载的JS中如果有jquery文件要怎么办?

[复制链接]
sxfxtf 发表于 2020-2-16 21:18
求各位大神答疑解惑.拜谢.

调用execjs调用JS遇到一个问题,如果JS代码中本身就有jquery的语法.
那么这段js 还怎么用execjs进行调用??
我也知道可以在原先js代码中将Jquery的语法还原成JS。
但是我这里只是想问是否有可以其他方法 比如先用什么库导入jquery 然后再用execjs进行调用
python代码如下
[Python] 纯文本查看 复制代码
import execjs
with open(r"C:\Users\Young\Desktop\11.js",encoding="utf-8")as f:
   jsdata = f.read()
tt = execjs.compile(jsdata).call("cipher")
print(tt)
#报错 execjs._exceptions.ProgramError: ReferenceError: $ is not defined


js 代码如下
[JavaScript] 纯文本查看 复制代码
function cipher() {
	var date = new Date();
	var timestamp = date.getTime().toString();
	var salt = $.WebSite.random(24);
	var year = date.getFullYear().toString();
	var month = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date
			.getMonth()).toString();
	var day = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate())
			.toString();
	var iv = year + month + day;
	var enc = DES3.encrypt(timestamp, salt, iv).toString();
	var str = salt + iv + enc;
	var ciphertext = strTobinary(str);
	return ciphertext;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

倾情 发表于 2020-2-16 22:02
你需要把他的用用部分提取出来,不要都运行,我一般有的时候都是把主要的提取出来,或者自己写一份按照它的算法规则,虽然耗时但是还是可以的。目前我对这种情况就是通过删除不必要的部分就好了,提出精华部分
chinavy 发表于 2020-2-16 22:17
 楼主| sxfxtf 发表于 2020-2-16 23:10
倾情 发表于 2020-2-16 22:02
你需要把他的用用部分提取出来,不要都运行,我一般有的时候都是把主要的提取出来,或者自己写一份按照它的 ...

主要考虑到实战的便利性,如果要反JS,很多都是这么混着用,那都自己构造 好麻烦的说
 楼主| sxfxtf 发表于 2020-2-16 23:12
chinavy 发表于 2020-2-16 22:17
这个最近怎么这么火??

最近很火吗??可能玩爬虫的越来越多了吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-30 07:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表