初识JavaScript逆向——以网易云音乐和招标网站为例.docx

初识JavaScript逆向——以网易云音乐和招标网站为例.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

初识JavaScript逆向——以网易云音乐和招标网站为例

functiona(a){

vard,e,b=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,c=

for(d=0;ad+=1)

e=Math.random()*b.length,

e=Math.floor(e),

c+=b.charAt(e);

returnc

functionb(a,b){

varc=CryptoJS.enc.Utf8.parse(b)

,d=CryptoJS.enc.Utf8.parse(0102030405060708)

,e=CryptoJS.enc.Utf8.parse(a)

,f=CryptoJS.AES.encrypt(e,c,{

iv:d,

mode:CryptoJS.mode.CBC

returnf.toString()

functionc(a,b,c){

vard,e;

returnsetMaxDigits(131),

d=newRSAKeyPair(b,,c),

e=encryptedString(d,a)

functiond(d,e,f,g){

varh={}

,i=a(16);

returnh.encText=b(d,g),

h.encText=b(h.encText,i),

h.encSecKey=c(i,e,f),

functione(a,b,d,e){

varf={};

returnf.encText=c(a+e,b,d),

leti0x={

csrf_token:,

encodeType:aac,

ids:[1325905146],

level:standard,

letr=d(JSON.stringify(i0x),010001,00e0b509f6259df8642dbc35662901477df22677ec152b5ff68ace615bb7b725152b3ab17a876aea8a5aa76d2e417629ec4ee341f56135fccf695280104e0312ecbda92557f6c9d05c4f7f0c3685b7a46bee255932575cce10b424d813cfe4875d3e82047b97ddef52741d546b8e289dc6935b3ece0462db0a22b8e7,0CoJUm6Qyw8W8jud

console.log(r);

运行结果和第一种方法运行出来的结果是一致的。

python的代码跟第一种方法处一致,就不重复写了。

第三种抠代码方法

看到c函数中调用的setMaxDigits、RSAKeyPair和encryptedString三个函数,有经验的人就可以猜测大概率是rsa加密,它的相关加密过程可以直接从一个网站上复制。

url地址:/rsa/

打开界面,将如下三个链接中的代码完全复制进一个js文件中即可。

js文件代码:

点击查看代码

varCryptoJS=require(crypto-js

//BigInt,asuiteofroutinesforperformingmultiple-precisionarithmeticin

//JavaScript.

//Copyright1998-2005DavidShapiro.

//Youmayuse,re-use,abuse,

//copy,andmodifythiscodetoyourliking,butpleasekeepthisheader.

//Thanks!

//DaveShapiro

//dave@

//IMPORTANTTHING:BesuretosetmaxDigitsaccordingtoyourprecision

//needs.UsethesetMaxDigits()functiontodothis.Seecommentsbelow.

//TweakedbyIanBu

文档评论(0)

132****1508 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档