JS逆向技术怎么使用

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

分析请求

用浏览器抓一波登陆包:

JS逆向技术怎么使用

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

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

JS逆向技术怎么使用
定位加密位置

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

JS逆向技术怎么使用

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

JS逆向技术怎么使用

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

JS逆向技术怎么使用
分析加密

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

JS逆向技术怎么使用

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

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

先看看f的加密逻辑:

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

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

JS逆向技术怎么使用

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

JS逆向技术怎么使用

JS逆向技术怎么使用

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

JS逆向技术怎么使用

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

JS逆向技术怎么使用

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

JS逆向技术怎么使用

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

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

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

JS逆向技术怎么使用

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

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

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

JS逆向技术怎么使用

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


 

JS逆向技术怎么使用 

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

原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/tech/opensource/219885.html

(0)
上一篇 2022年1月2日 14:07
下一篇 2022年1月2日 14:07

相关推荐

发表回复

登录后才能评论