在 QQ 群里看到有人讨论 itdog 的逆向分析,正好有空就顺手研究了一下。这篇文章记录了整个分析过程,从发现 WebSocket 通信到拆解混淆代码,最后理清 Token 的加密逻辑。
打开 itdog,输入一个网站域名点击检测,在浏览器开发者工具中观察网络请求。
| const HM_COOKIE = 'Hm_Iuvt_cdb524f42f23cer9b268564v7y735ewrq2324' | |
| function _kwmid(mid) { | |
| if (!mid) { | |
| throw new Error('mid is required'); | |
| } | |
| return mid.startsWith('MUSIC_') ? mid.slice(6) : mid; | |
| } | |
| function _getKuwoCookieValue() { | |
| return document.cookie.split(';').find(row => row.startsWith(hm))?.split('=')[1] || ''; |