揭示JavaScript解密算法
Reveal JavaScript decryption algorithm
我一直在尝试了解汇率是如何实时更新的 website. With a quick look at the 'network' tab on developer tools, it became clear that website is getting responses periodically from this url. 问题是来自请求的响应文本由随机字母和数字序列组成。似乎实际内容是加密的,并且由于汇率显示在客户端,响应数据应该以某种方式在前端用 JavaScript 解密(我认为)。
所以,我的问题是,探索 JavaScript 解密算法有哪些提示,因为所有 'js' 文件都被缩小并且变量名只是字母?您可以使用什么样的工具和实践来解决此类问题?
如有任何建议或帮助,我们将不胜感激。
可以看到源代码(未压缩)here。您会注意到它使用函数 rc4decrypt
来解密数据。 rc4decrypt
定义为:
function rc4decrypt (a){
return rc4(key,hexDecode(a))
};
其中 key
是全局 (window
) 变量。进一步的步骤应该很容易。
(请注意您的行为的任何法律影响)。
我一直在尝试了解汇率是如何实时更新的 website. With a quick look at the 'network' tab on developer tools, it became clear that website is getting responses periodically from this url. 问题是来自请求的响应文本由随机字母和数字序列组成。似乎实际内容是加密的,并且由于汇率显示在客户端,响应数据应该以某种方式在前端用 JavaScript 解密(我认为)。
所以,我的问题是,探索 JavaScript 解密算法有哪些提示,因为所有 'js' 文件都被缩小并且变量名只是字母?您可以使用什么样的工具和实践来解决此类问题?
如有任何建议或帮助,我们将不胜感激。
可以看到源代码(未压缩)here。您会注意到它使用函数 rc4decrypt
来解密数据。 rc4decrypt
定义为:
function rc4decrypt (a){
return rc4(key,hexDecode(a))
};
其中 key
是全局 (window
) 变量。进一步的步骤应该很容易。
(请注意您的行为的任何法律影响)。