javascript算法实例分析

发布时间:2022-05-05 17:03:01 作者:iii
来源:亿速云 阅读:147

这篇文章主要介绍了javascript算法实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript算法实例分析文章都会有所收获,下面我们一起来看看吧。

首先打开页面:

javascript算法实例分析

这个我之前说过一次,现在再说另几个方法绕过,

javascript算法实例分析

第一个是条件断点,也就是说满足条件会断下,不满足就跳过,

第二个是不断下,也就是说这一行设置好就不会断下来,

这两个操作前提是js不会变化,因为谷歌的v8引擎对js有优化如果是同一段js他会当成一个来执行,所以循环生成

(function() {    var a = new Date();    debugger ;return new Date() - a > 100;}())

那真是一点用没有,都会优化走第一个生成的,除非你每次生成不一样的我们从引擎角度来分析大家就豁然开朗。

javascript算法实例分析

现在我们两处都禁止了,然后反过来看主页,我们从头开始看

javascript算法实例分析

我们看到他会加载一段js然后在执行下面这一段,我们看到上面还有一个<meta content=这个标签我们再到他渲染之后的dom看看

javascript算法实例分析

奇怪的是他渲染后就消失了,我们先看他加载了什么

javascript算法实例分析

这个js给win设置了一个对象里面设置了字符串。

因为我们之前被debugger拦住了,所以我们看一下他的文件

debugger文件都是动态代码,动态意味它使用了eval和Function 两种方式,这个你们自己去搜索,首先呢

javascript算法实例分析

javascript算法实例分析

我们分析到现在,发现了两处有着大量字符串的地方,这两处极有可能是两段解密后eval执行,根据我们的推测那下面这一段就是解密执行代码了,大体看一下。

javascript算法实例分析

那是非常眼熟啊,就是开始加载设置的那一段js字符串,我们搜索一下看他干了什么,

javascript算法实例分析

搜了一下发现好几处而且我们看到了execScript和eval

我们猜测他这个_$AI["6ca01ba"];拿到然后解密然后eval,我们发现这一大段都是在拼接代码

javascript算法实例分析

javascript算法实例分析

到这里我们可以简单推测一下,他是拿到_$AI["6ca01ba"]然后解密然后和他的代码拼接返回一个js代码段,然后运行再读取content再解密运行,我们推测他的大体流程就是这样,

javascript算法实例分析

当我们看到这个那他基本上就是用的eval来运行的第一层代码,这里他判断了functioneval(){[nativecode]} 这是判断有没有被劫持,我们接下来搜eval看看他那里运行的

javascript算法实例分析

_$cm 这个赋值了,当我们搜_$cm(的时候并没有任何东西,一般js调用除了_$cm()还有call和apply

javascript算法实例分析我们发现了一个调用,因为刷新页面就要变,所以我们保存一下网页,然后代理加载调试,

javascript算法实例分析

javascript算法实例分析

javascript算法实例分析

我们分析的没错,他eval执行这一段然后再读取处理content再解密执行。

javascript算法实例分析

既然他这里是eval我们是不是可以把他解密的数据放进去方便调试呢,我们试试

javascript算法实例分析

关于“javascript算法实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“javascript算法实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. JavaScript实现的选择排序算法实例分析
  2. php Mhash算法实例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:python弹幕网实例分析

下一篇:javascript应用实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》