JS逆向技术怎么使用
更新:HHH   时间:2023-1-7


本篇内容主要讲解“JS逆向技术怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS逆向技术怎么使用”吧!

分析请求

用浏览器抓一波登陆包:

可以看到有 _abr_beibeitoken 两个加密参数。

我们再找找发现beibeitoken是上一个请求返回的:

定位加密位置

还是老套路,搜就完事了:

通过关键字就找到一个相关文件,先进去看看。

先打上断点,重新登录一下,成功进入断点说明位置十有八九是找到了,F11进去看看里面的加密逻辑是什么样的。

分析加密

我们一个个跟进去研究下:

u,d,a,e,s这几个加密都可以通过上图的方法追踪到对应的加密。

这里我们主要研究fm的加密逻辑。

先看看f的加密逻辑:

1var f = d.length ? (0,l["default"])(d.join("&")) : ""

这里跟进去看看l["default"]是什么:

这里的e是初始化加密算法,我们再跟进去看看:


看到这里我已经不怎么想扣代码了,这么多乱七八糟的什么东西,要是真抠出来估计头发要掉一半。

而且这个代码看着也不像自写的算法,估计也是套的通用的那几种算法,所以我开始翻之前扣过的代码,果然让我找到了:

上面的代码是不是长得有点像,为了验证这个想法我把js里关于加密的代码扣下来look look

不得不说好的编辑器可以让你事半功倍,看到图中划线的地方这个参数的加密方法就一目了然了。

我们可以直接把它改成Python实现:

from hashlib import md5def md5value(s):    a = md5(s.encode()).hexdigest()    return a

接下来继续分析m的加密方法:

1m = (0,c["default"])(g, "ytU7vwqIx2UXQNsi");

有了上面的铺垫,我们继续追进去分析一波:

接下里就是编辑器表演的时候了


 
 

到此,相信大家对“JS逆向技术怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是天达云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

返回大数据教程...