Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这是什么编码_Javascript_Php_Python_Http_Obfuscation - Fatal编程技术网

Javascript 这是什么编码

Javascript 这是什么编码,javascript,php,python,http,obfuscation,Javascript,Php,Python,Http,Obfuscation,检查此url: 这应该是json提要。 可能编码到gzip,开头带有时间戳 HTTP/1.1200正常 日期:2017年3月8日星期三10:53:32 GMT 内容类型:文本/纯文本 缓存控制:最大年龄=5 Pragma:cache 内容编码:gzip 截止时间:2017年3月8日星期三10:53:37 GMT 最后修改:2017年3月8日星期三10:53:32 GMT 改变:接受编码 内容配置:filename=dermany.JSON 服务器:源 X缓存:命中 内容长度:7277 内容如下

检查此url:

这应该是json提要。 可能编码到gzip,开头带有时间戳

HTTP/1.1200正常
日期:2017年3月8日星期三10:53:32 GMT
内容类型:文本/纯文本
缓存控制:最大年龄=5
Pragma:cache
内容编码:gzip
截止时间:2017年3月8日星期三10:53:37 GMT
最后修改:2017年3月8日星期三10:53:32 GMT
改变:接受编码
内容配置:filename=dermany.JSON
服务器:源
X缓存:命中
内容长度:7277

内容如下:

查询有效期:::2017-03-08 11:27:40Q0Ydk“KGF”(“Vdl”L=*“X\d”p=,“Z^ uu d”HM,“Z”EIm%\$K=GK(“d”HH,“Z”EI6M?IMJ“f”7?“\b_uf”\@d-“[g”FGJ>t”[”OC5@N@x“i”CCn“SG9DH:;“m”>=“Y]e”4是“Z^f”+P 我试图使用gzip,但它抱怨它不是gzip。
我只是想知道是否有人熟悉这种格式,并告诉我它是什么以及它在javascript中是如何使用的。

您需要从中提取javascript函数
lsMobile.fn.chartPoint、lsMobile.fn.fDk、lsMobile.fn.fDdCheckCharEx、lsMobile.fn.fDd
,然后使用任何javascript引擎计算
json=lsMobile.fn.fDd(模糊,1)

生成的json类似于
{“Stages”:[{“Pid”:1,“Events”:[{“T1”:[{“ID”:8406,“Kn”:1,“Gd”:1,“Nm”:“Augsburg”}],…

当然,函数名和模糊处理方法可能会随机更改,只要服务器端重新运行它们使用的模糊处理程序


另一种对模糊处理算法的更改更为稳健的方法可能是在虚拟DOM中呈现他们的站点,并从中刮取内容。

您需要从中提取javascript函数
lsMobile.fn.chartPoint、lsMobile.fn.fDk、lsMobile.fn.fDdCheckCharEx、lsMobile.fn.fDd
,然后使用任何用于计算json=lsMobile.fn.fDd(模糊化,1)的avascript引擎

生成的json类似于
{“Stages”:[{“Pid”:1,“Events”:[{“T1”:[{“ID”:8406,“Kn”:1,“Gd”:1,“Nm”:“Augsburg”}],…

当然,函数名和模糊处理方法可能会随机更改,只要服务器端重新运行它们使用的模糊处理程序


另一种更能抵抗模糊处理算法变化的方法可能是在虚拟DOM中呈现他们的站点,并从中刮取内容。

@deceze太宽了??你需要了解更多吗?1)问题完全取决于第三方URL的内容;一旦这些内容消失或改变,问题就变得毫无价值。2)你试过缩小它的范围吗?你已经怀疑它是什么;你试过在删除时间戳后将其压缩吗?3)如果不是这样,我们只能猜测并随机尝试错误-这不完全是这个网站的目的。好的。我调整了问题。现在你删除了标记。你应该看看使用的代码它看起来更像是一个普通的东西(JSON?)或是与之异或的东西。例如,看看那些“Zhp”和其他重复出现的东西。
fDd:function(a,b)
就是你所要寻找的,只是修饰一下,把这个函数撕掉。第一个参数是模糊的文本。@deceze太宽了??你需要知道更多什么?1)这个问题完全取决于第三方URL的内容;一旦它消失或改变,这个问题就变得毫无价值了。2)你试过缩小范围吗?你已经读过了你怀疑它是什么;你有没有在删除时间戳后尝试过压缩它?3)如果不是这样,我们只能猜测并随机尝试错误-这不完全是这个网站的目的。好吧。我调整了问题。现在你删除了标记。你应该看看使用它的代码。它看起来更像是常规的东西(JSON?)与某物异或。例如,看看所有那些“Zhp”和其他重复出现的东西。
fDd:function(a,b)
就是你想要的,只是修饰一下,然后把函数撕掉。第一个参数是模糊的文本。你可能想提到从哪里提取它们。也不能保证呈现dom更健壮。表示可以很容易地在那里更改,需要更改刮片器。而且这要复杂得多。包括当前脚本url和指定的“健壮性”。感谢@pvg!np,感谢您键入所有内容,我很抱歉对您吹毛求疵,但如果您像您自己建议的那样取消这些功能,只要功能保持不变,它们随后的重命名和重新混淆就无关紧要。健壮性不会损失针对混淆的变化。@pvg我很感谢您的想法。(客户端应用程序/android)到目前为止,我处理过的混淆器确实会动态地改变它们的混淆模式,例如,
lsMobile.fn.fDd
的命名和实现在每次后续部署时都会发生变化。不过,这是一个未经教育的猜测,因为我不知道用于api的混淆器。这个特定函数需要一个完整的ely编程外部输入,进行一些咀嚼并吐出一些东西。模糊器(或优化编译器,或任何其他代码转换)无法更改“输入X,给我Y”的行为。这必须保持不变,否则它不是一个模糊器,而是一个“任意错误导入器”。我想这将是一种非常强大的模糊器。您可能需要提及从何处提取它们。也不能保证呈现dom更健壮。表示可能会改变e同样容易,需要对刮刀进行更改。而且它要复杂得多。包括当前脚本url和指定的“健壮性”。感谢@pvg!np,感谢您键入所有内容,我很抱歉一直挑剔您,但如果您按照您自己的建议提出这些函数,它们随后的重命名和重新混淆就不会发生只要功能保持不变,就很重要。对模糊处理的更改不会失去健壮性。@pvg我很感激