JS解密入门案例python有道翻译JS解密
前言
嗨喽!大家好呀,这里是魔王~ 课程亮点:系统分析网页结构 动态数据抓包演示 json数据解析 JS解密 环境介绍:python 3.8 pycharm >>> 需要安装nodejs插件 Nodejs 解释器 用来运行JS代码的 模块使用:requests >>> pip install requests execjs >>> pip install pyexecjs 如何安装python第三方模块:win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车 在pycharm中点击Terminal(终端) 输入安装命令 如何配置pycharm里面的python解释器?选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器) 点击齿轮, 选择add 添加python安装路径 pycharm如何安装插件?选择file(文件) >>> setting(设置) >>> Plugins(插件) 点击 Marketplace 输入想要安装的插件名字 比如:翻译插件 输入 translation / 汉化插件 输入 Chinese 选择相应的插件点击 install(安装) 即可 安装成功之后 是会弹出 重启pycharm的选项 点击确定, 重启即可生效 爬虫案例基本流程:一. 数据来源分析确定采集网站视频, 需要什么数据 通过开发者工具进行抓包, 分析我们想要的数据 是那个url地址发送的请求
post 请求 >>> 需要提交data表单数据
分析请求参数变化规律, sign 参数, 每次请求都不一样
第一种方式扣代码: 做JS解密, 其实就扣代码 我想要sign参数 是哪里来的, 把那一段代码扣下来 运行JS代码, 运行之后, 肯定是会报错的 一般情况 什么什么没有定义, 缺什么补什么
通过python 去调用JS代码内容 从而得到返回数据内容
第二方式直接用python改写JS代码: 二. 代码实现过程: 发送请求, 获取数据, 解析数据, 保存数据发送请求, 对于翻译接口发送请求 获取数据, 获取服务器返回数据内容 解析数据, 提取我们想要翻译结果
如果想要去做JS解密, 首先就要分析它是那个参数加密的 其次呢 去分析加密参数是通过那个JS代码生成的,怎么生成的 然后就是扣代码
JS逆向里面最简单一个案例...没有之一 代码# 导入数据请求模块 import requests # 导入格式化输出模块 import pprint # 导入execjs import execjs # 导入md5解密模块 import hashlib # 内置模块 # 导入时间模块 import time # 1647329439.9328077 # 16473294570110 # 16473295059531 # m3u8 AES加密 while True: word = input("请输入你想要翻译的内容(输入0即可退出): ") if word == "0": break # f = open("有道.js", encoding="utf-8") # js_code = f.read() # compile_code = execjs.compile(js_code) # json_data = compile_code.call("youdao", word) string = "fanyideskweb" + word + str(int(time.time() * 10000)) + "Ygy_4c=r#e#4EX^NUGUc5" sign = hashlib.md5(string.encode("utf-8")).hexdigest() # print(json_data) url = "https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule" # 确定请求网址 # headers 请求头 伪装python代码, 如果你不伪装, 就被识别出来是爬虫程序, 从而得不到数据内容 headers = { "Cookie": "OUTFOX_SEARCH_USER_ID=1092484940@10.169.0.82; OUTFOX_SEARCH_USER_ID_NCOO=1350964471.5510483; JSESSIONID=aaa_jaG1Fa7rPdutNrm_x; ___rl__test__cookies=1647328160933", "Host": "fanyi.youdao.com", "Origin": "https://fanyi.youdao.com", "Referer": "https://fanyi.youdao.com/", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36", } # 表单数据, post请求都是需要提交一个from data 表单数据 data = { "i": word, "from": "AUTO", "to": "AUTO", "smartresult": "dict", "client": "fanyideskweb", "salt": int(time.time() * 10000), "sign": sign, "lts": int(time.time() * 1000), "bv": "c2777327e4e29b7c4728f13e47bde9a5", "doctype": "json", "version": "2.1", "keyfrom": "fanyi.web", "action": "FY_BY_REALTlME", } response = requests.post(url=url, data=data, headers=headers) # 200 状态码请求成功 响应对象 # response.json() 返回json字典数据 键值对取值 translateResult = response.json()["translateResult"][0][0]["tgt"] # pprint.pprint(response.json()) print("翻译的结果: ", translateResult) 视频教程
https://www.bilibili.com/video/BV16Y4y1v7D7?share_source=copy_web 尾语
好了,我的这篇文章写到这里就结束啦!
有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง
使用Go实现一个数据库连接池开始本文之前,我们看一段Go连接数据库的代码openDB()函数返回一个sql。DB连接池。funcopenDB()(sql。DB,error)使用sql。Open()创建一个空连
搜索效率提升max!GitHub重磅发布又一款代码搜索神器CodeSearch作为全球最大的代码托管平台,GitHub平台上的代码量与日俱增,开发者在上面的代码搜索的次数也变得愈加频繁。为了优化GitHub的代码搜索功能,让信息的检索变得更为精准。近日,Gi
破解动力电池回收课题来源人民网人民日报动力电池容量衰减,无法支撑续航里程,换一块新电池却花费不菲。近段时间,新能源汽车废旧电池的回收处理问题受到广泛关注,成为我国新能源汽车产业发展中亟待破解的课题。新
雷军宣称对标苹果,网友我看你还抄袭华为欧界报道在今年12月28日的小米发布会上面,小米发布了几款12系列的新机。而且12系列出厂将搭载MIUI13的系统。雷军高调宣布,未来对标苹果,不负米粉支持雷军高调的表示未来将继续
芯片短缺催生汽车销售乱象经销商加价,黄牛倒卖订单我们只是停止收新订单,并没有停产。针对客户投诉的部分经销商加价销售的行为,我们也要求经销商严格按照合同价格有序交付。12月7日,长安新能源科技有限公司(下称长安新能源)相关人士向第
亏损300亿,裁员40,爱奇艺烧不动了中国长视频烧钱大战,或将迎来变局。12月1日,视频巨头爱奇艺被曝正在裁员2040。据媒体报道,这波裁员从核心部门到边缘部门都有涉及,呆得越久薪资越高的中层被裁比例更高。若以爱奇艺2
iPhone13Pro所谓的某个颜色贵,是什么原因?iPhone13Pro所谓的某个颜色贵,准确的说应该是某些颜色便宜。除非是某些二手中间商从中牟利,否则并不会出现远峰蓝正价7999元,而石墨色卖8599的情况。更多的会是远峰蓝卖7
不黑不吹,华为海思之后,芯片得看紫光展锐,而不是看小米OV在小米12发布会上,我们看到了小米自研的充电芯片澎湃P1,而在今年春季发布的MIXFOLD手机上,我看到了小米自研的澎湃C1。不仅小米今年大力推进自研芯片,VIVO也推出了ISP芯
三只松鼠眯眯眼事件持续发酵,网友扒出小米华为也曾涉及近日,三只松鼠产品宣传海报中,模特的眯眯眼等元素,备受质疑电影雄狮少年,也因主要人物造型是眯眯眼的问题,引来争议。与此类似的事件,一段时间以来不时引发讨论。对这一类问题,应该如何看
你知道华为公司最大的股东是谁?国内巨头华为营收超8500亿,那你知道他最大股东是谁吗?又是谁说了算呢?华为只有两个股东,一个是华为最大的个人股东任正非,持股0。88,另一个是华为工会委员会。任正非把99。12的
华为全屋智能线下店陆续开业,售价10万元起步记者陆柯言华为要在线下新开超过50家店,不卖手机也不卖车,卖的是全屋智能。华为全屋智能解决方案名为12N,即一个主机(HarmonyOS中央控制系统)两张网(全屋PLC控制总线全屋