javascript - 这个编码是什么

标签 javascript php python http obfuscation

检查此网址: http://m.livescore.com/~~/app1-category/soccer/germany?tz=1&tzout=1

这应该是 json feed。 可能编码为 gzip,开头带有时间戳。

HTTP/1.1 200 好 日期:2017 年 3 月 8 日星期三 10:53:32 GMT 内容类型:文本/纯文本 缓存控制:max-age=5 编译指示:缓存 内容编码:gzip 到期时间:2017 年 3 月 8 日星期三 10:53:37 GMT 最后修改时间:2017 年 3 月 8 日星期三 10:53:32 GMT 变化:接受编码 内容处置:文件名=germany.JSON 服务器:原点 X 缓存:命中 内容长度:7277

内容如下:

查询过期:::2017-03-08 11:27:40Q0Ydk"KGF("Vdl"L=*"X\d"P=,"Z^__d"HM,"Z"EIm %#$K=GK("d"HH,"Z"EI6M?IMJ"f"7?."\b__f"\@D-"[g"FGJ>t"["OC5@N@x"i"CCn""SG9DH:;"m">=~"Y]e"4HIs"Z^f"+P

我尝试使用 gzip,但它提示它不是 gzip。 我只是想知道有人熟悉这种格式并告诉我它是什么以及它如何在 javascript 中使用。

最佳答案

您需要提取 here 中包含的 javascript 函数 lsMobile.fn.charToInt、lsMobile.fn.fDk、lsMobile.fn.fDdCheckCharEx、lsMobile.fn.fDd然后使用任何 JavaScript 引擎来计算 json = lsMobile.fn.fDd(obfuscated, 1)

生成的 json 类似于 {"Stages":[{"Pid":1,"Events":[{"T1":[{"ID":8406,"Kn":1, "Gd":1,"Nm":"奥格斯堡"}],...

当然,每当服务器端重新运行它们使用的混淆器时,函数名称和混淆方法可能会随机更改。

另一种对混淆算法的变化更稳健的方法可能是在虚拟 DOM 中渲染网站并从那里抓取内容。

关于javascript - 这个编码是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42669586/

相关文章:

python - 尝试从 django 中的 mysql 获取数据时出现值错误

javascript - 选择宽度等于最大选项

javascript - 原型(prototype)回调

php - AJAX 添加到购物车按钮不适用于自定义查询循环产品 woocommerce

Python解压文件并检查文件是否存在

python - 检查 %APPDATA% 是否存在总是返回 false

javascript - 如何选择在使用 puppeteer 和 mocha 单击后显示的元素(如弹出框)?

javascript - 我一直在使用 Kendo Treeview 进行导航。在加载时我希望所有节点都可见

php - 控制 PHP session 超时,每次点击重置计数器

php - 在浏览器上运行 php 脚本通过 shell 执行 hadoop 命令