1. 关注常识网首页
  2. 动态

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

最近有关一坨答辩这个梗在网上也是非常的火,不过还是有不少网友对一坨答辩这个梗含义不是很了解。一坨答辩是什么意思呢?大家对这个梗的的隐藏意思不是很了解,据悉这是一...

最近有关一坨答辩这个梗在网上也是非常的火,不过还是有不少网友对一坨答辩这个梗含义不是很了解。一坨答辩是什么意思呢?大家对...更多一坨答辩是什么意思的内容,欢迎关注我们的关注常识网的专题频道。

「网梗课代表」答辩是什么梗

一坨答辩是什么意思

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

最近有关一坨答辩这个梗在网上也是非常的火,不过还是有不少网友对一坨答辩这个梗含义不是很了解。一坨答辩是什么意思呢?大家对这个梗的的隐藏意思不是很了解,据悉这是一些谐音梗,下面跟小编一起来看下网络用语一坨答辩梗的出处及意思介绍。

一坨答辩是什么意思

一坨大便

一坨大便。一坨答辩是网络用语,意思是一坨大便,因为大便和答辩的谐音很相近,为了文明的表达,所以使用答辩来代替,描述更加委婉。


一坨答辩是什么意思拓展阅读

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

js逆向之猿人学-反混淆刷题平台第一题

链接:

http://match.yuanrenxue.com/match/1

内容分析:

这里我们来看一下第一题的内容:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

1.题目要求:获取所有机票价格的平均值。

2.接口分析: 首先我们按F12,这里会出现一个debugger。

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

直接在第二行右键never pause here,我们可以看到如下图所示:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

然后点击我用红框圈起来的按钮,这就能直接过掉这里的debugger

之后我们点击进行翻页,出现了一个请求,点击这个请求

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

这里我们能看到请求时带了两个参数,一个page(页码),一个m,这里这个m值就是本题的关键

如果有js逆向经验的,一看这个值就会有一个猜测,这个m值,&34; 前面部分可能是一个md5,后面是一个时间戳,接下来我们就分析下如何获取到这个m值。

还是在这个页面,按照下图所示一次点击。

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

接下来我们能看到页面跳转到了如下图所示:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

将代码格式化一下,也就是点击我用圈起来的地方。

这里我们能看到代码是被简单混淆过了,对代码的分析不太友好,不过不用慌,将这里面的代码全部复制。然后打开这个链接:JS反混淆工具-JS混淆还原工具-猿人学JS在线反混淆。

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

将代码复制到上面的框中,然后点击尝试解混淆,之后下面框会出现解过混淆的代码。这我们将解过混淆的代码复制出来。

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

从上图看,我们很容易看出有一个_0x5d83a3.m 这个参数,而且格式和之前我们在请求时看到m参数格式类似,

接下来看看这个m是不是我们需要的参数,我们回到之前的页面中,也就是下图这个页面(这是格式化后的代码)。

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

我们对比解混淆后的代码,直接在第6行和第7行打断点,有人可能会问为什么不在第5行打,因为第5行可能打不上,不过影响都不大。打完断点之后我们重新翻页,这里就直接在第6行断住了,接下来我们看一下_0x5d83a3[&39;]这个参数(也就是解过混淆之后的_0x5d83a3.m)。把鼠标选中我框起来的部分,这里就会出现一个值,如下图所示:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

这里我们能看到这个值和之前请求时的m值格式一样的,所以基本能断定前面请求时的m值就是在这里生成的。

然后我们看看这个值得组成部分:

_0x57feae + &39; + _0x2268f9 / (-1 * 3483 + -9059 + 13542)

这里我们依次看看&39;&39;(-1 * 3483 + -9059 + 13542)这三个参数​。

整理下:

_0x5d83a3[&34;] = _0x57feae +&34; +_0x2268f9 /1000

这里就只剩下 _0x57feae 和_0x2268f9这两个参数了,我们往上看,可以发现这两个值如何得到都是有的。

var _0x2268f9 = Date[&39;](new Date) + (16798545 + -72936737 + 156138192) _0x57feae = oo0O0(_0x2268f9[&39; + &39;]) + window[&39;];

把这两个拿到刚才解混淆的位置解下混淆,得到:

var _0x2268f9 = Date[&34;](new Date) + 100000000; _0x57feae = oo0O0(_0x2268f9[&34;]) + window[&34;];

可以很明显看出 _0x2268f9 是一个时间戳, 接下来只用分析下_0x57feae即可。

我们重新打下断点,如下图所示:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

还是按照刚才的方法,选中需要看的,我们会发现,oo0O0(_0x2268f9[&34;]) 的值是空的,window[&34;]的值是一串md5值,那么很明显了,我们现在只需要找到window[&34;]是如何生成的,那么整个m就能出来了。从这里我们可以看到 fwindow下的,那么接下来我们有两种方式,一种是继续跟,来找到这个f是如何生成的,另一种是通过hook。

先讲讲如何继续跟值,这里先看看 oo0O0函数,将鼠标放在这个名称上,之后会出现如下图所示:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

直接点击,这里会直接跳转到这个函数所在的位置,如下图所示:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

这里由于代码的原因,无法进行格式化,所以我们需要自己复制出来。如下图所示:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

注意看我框出来的部分,这里就是为什么这个函数的值是一个空的,因为最后返回的是一个空。

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

这里先传值运行一下,结果发现报错了,报错原因很简单,缺少一些参数,这里我就说快点了,代码拉上去,我们能看到如下图所示:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

这里缺的就是我圈起来的部分的参数,只需要补齐就好了,这些值都是固定的。

想要获得这些值很简单,直接在console面板中运行下对应的值就行了.

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

需要补的代码(在node中运行的时候直接放最上面就好了):

window = global; window.a = &34; window.document = {}; document.e = &39;; document.f = &39;; document.g = &39;; document.h = &39;; window.c = 5

补齐之后我们再运行一下:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

这里我们能发现运行之前window.f是没有值得,运行完之后就有了,很明显window.f就是在这个函数中被赋值的,不过我们不用管, 直接这样就好了。我们按它的逻辑来运行一下代码,发现m出来了。

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

Hook方式:

首先我们直接在这个页面第一行打上断点,之后刷新页面,等到断点断住之后,在console中输入下面的hook代码:

Object.defineProperty(window, &39;, { set: function(val) { console.log(&39;, val); debugger return val; } } )一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

这样就说明hook代码运行成功了,接下来我们释放断点即可。

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

我们发现断点断住了,同时也出现了一串值,这个就是生成的f值,接下来我们找到生成这个值的地方,点击我圈住的位置,跳转之后将代码格式化,出现如下图所示:

一坨答辩是什么意思(「网梗课代表」答辩是什么梗)

这里可以发现f是通过一串时间戳进行了一个md5操作生成的。这个时间戳就是之前_0x2268f9 这个参数通过toString后得到的,接下来就扣代码环节了。

欢迎关注公众号:【时光python之旅】 (在这里你能学到我的所见、所闻、所思、所学)


以上就是关于一坨答辩是什么意思(「网梗课代表」答辩是什么梗)的所有内容,希望对你学习有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人,并不代表关注常识网立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容(包括不限于图片和视频等),请邮件至379184938@qq.com 举报,一经查实,本站将立刻删除。

联系我们

在线咨询:点击这里给我发消息

微信号:CHWK6868

工作日:9:30-18:30,节假日休息