揭示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) 变量。进一步的步骤应该很容易。

(请注意您的行为的任何法律影响)。