首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS代码之还原

基于 Babel 对 JS 代码进行混淆与还原操作的网站 JS 代码混淆与还原 (kuizuo.cn) 还原前言​ AST 仅仅只是静态分析,但可以将还原出来的代码替换原来的代码,以便更好的动态分析找出相关点...在还原时,并不是所有的代码都能还原成一眼就识破代码执行逻辑的,ast 也并非万能,如果你拥有强大的 js 逆向能力,有时候动态调试甚至比 AST 静态分析来的事半功倍。...1,而这对应 js 中也就是true与false,所以也可以遍历这部分的代码,然后将其还原成 Boolean,像这种表达式就不细说了(有点类似 jsfuck),ast 结构自行分析。...运行还原后的代码​ 最终整个还原后的代码可以在newCode.js中查看,但到目前为止还没有测试还原后的代码到底能否正常运行,或者是替换节点导致语法错误,所有就需要将还原后的代码与混淆过的代码替换运行这样才能测试的出来...JS 混淆与还原的网站​ 针对上述还原操作其实还不够明显,于是就编写了一个在线对 JS 代码混淆与还原的网站(主要针对还原)– JS 代码混淆与还原 (kuizuo.cn) 其实也就是对上述的还原代码进行封装成工具使用

18.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

原生JS实现移动端滑动反弹

什么是 Touch滑动?就是类似于 PC端的滚动事件,但是在移动端是没有滚动事件的,所以就要用到 Touch事件结合 js去实现,效果如下: ? 1. 准备工作 什么是移动端的 Touch事件?...brown">列表十       css部分 在列表的父盒子上设定一个 overflow:hidden属性,使超出盒子部分的列表暂时隐藏掉,后面会通过 js... Y轴方向偏移这个距离,就能实现列表随手指滑动 先来张示意图,怎么通过 js 让列表滑动起来 ?...认真观察上图,虽然成功的设置了最大滑动区间,但是你有没有发现,一直往一个方向滑动的时候,虽然列表不会继续往下滑动,但是接着往相反方向滑动的时候,感觉列表滑不动,需要滑一段距离后,列表才会跟着走,这是为什么呢... // 两次滑动的距离 小于 设定的 向下 反弹值时  else if (centerY < maxDownBounce) {    // 让两次滑动的距离 等于 设置的值    centerY

10.1K20

JS滑动滚动的n种方式

JS滑动滚动的n种方式 # 阅读本文,你将: 了解原生JS实现页面滚动的多种方式 了解这多种方式可以对应上的效果以及推荐的应用场景 多个滑动方面的坑以及相应(如果有)的解决方案 获得一些有用的函数...1.3 浏览器的支持度 1.4 示例与推荐使用场景 原始位置图 我们定位如图红框的元素,从顶部开始示例 1.4.1 scrollIntoVIew() 页面滑动至父级容器,但是子项并没有被滑动到可视区域...有出现父容器滑动不到指定地方的问题,可以两次调用api(注意异步) 2 设置scrollTop/scrollLeft 2.1 基本用法 element.scrollTop=100; 当我们获取到一个元素...,直接设置它的scrollTop即可 2.2 scrollTop的坑,请仔细阅读 scrollTop是什么?...elementList.push(start) } } elementBy(document.body); console.log(elementList); 能找到你希望的元素才适用scrollTop设置滑动

5.9K10

爬虫 | JS逆向某验滑动加密(二)

上篇文章给大家分析还原了某验滑动的混淆代码,然后后台很多人在问后面的加密以及整个流程是啥,所以今天索性就把整个加密都弄出来吧! 话不多说,时间宝贵,开干! 回到之前 w 的加密处 ?...还原后的代码非常清晰,这三个参数就是 c, l, n["$_DAAD"], 仔细看代码 _ = e ?...n["lastPoint"]["y"] : n["$_DDIm"] - t["$_CCBw"]() / a; 不难猜出,这个 _, u 分别对应我们滑动时候的 x, y 轴的坐标。...这个 t 就是我们滑动的一个轨迹...,通过这个函数将轨迹数组变成了一个字符串。 将函数扣下来,前面那一坨数组赋值的可以删掉,因为我们已经还原了,看着碍事 ? 函数扣下来后试着运行一下,缺啥补啥。...Js 加密部分基本上就都完成了,剩下的就是根据 Network 中的请求流发请求就好了。 以上就是某验滑动的整个流程了,是不是 so easy !

2.4K20

爬虫 | JS逆向某验滑动加密分析

今天给大家来分析并还原某验的 JS 加密,做过爬虫的应该都知道遇到过这个验证码,如果你还没遇到以后你会碰到的相信我 话不多说,时间宝贵,进入正题!...抓包 进入官网,点击选择今天的主题滑动验证,其他验证类型的加密大同小异,只要你掌握了下面的方法! ? 点击按钮抓包,随意拖动一下,请求数据包如下 ?...点击进去,就能看到加密的 JS 文件,为便于分析将其保存到本地。 AST 还原 通过调试可以看到有大量的 unicode 格式的编码以及数组名称的混淆 ?...', code, (err)=>{}); 注意 jscode 就是之前扣下来的 JS 代码, 最后将还原后的代码写入到 decode_slide.js 文件中 接下来是混淆数组的还原。...用法直接参考它的 github https://github.com/annnhan/ReRes[2] 好了有了这个东西,我们就能在网站上用还原后的 JS 来进行调试,太强了把! 效果如下: ?

3.2K10

JS 逆向百例】反混淆入门,某鹏教育 JS 混淆还原

逆向过程 本次逆向的目标同样是一个登录接口,其中的加密 JS 使用了简单的混淆,可作为混淆还原的入门级教程,来到登录页面,随便输入账号密码进行登录,其中登录的 POST 请求里, Form Data 有个加密参数...# @Software: PyCharm # @describe: 混淆还原小脚本 # ================================== # 待替换的值(太多了,仅列出少部分)..."Qo00o[{}]".format(item.index(i)) js = js.replace(str_old, '"' + i + '"') # 还原后的 JS with open("...将 JS 还原后,我们可以将还原后的 JS 替换掉网站本身经过混淆后的 JS,这里替换方法有很多,比如使用 Fiddler 等抓包工具替换响应、使用 ReRes 之类的插件进行替换、使用浏览器开发者工具自带的...应用规则)、Accept all CONNECTs(接受所有连接)、Unmatched requests passthrough(不匹配规则的就按照之前的请求地址发送过去),Enable Latency 是设置延迟生效时间

7.2K40

js刷LeetCode拿offer之滑动窗口

本篇主要介绍滑动窗口算法以及相关题型的解题思路,第二类题型会放在下一篇中讲解。...滑动窗口算法具体的表现形式为:左右指针始终维护一个满足条件的窗口值,右指针负责向前遍历,当窗口值不满足条件时,将左指针指向的元素移出窗口,同时向前移动左指针。  ...下面,结合实际的题目来理解如何使用滑动窗口算法。二、567. 字符串的排列给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。...这道题很明显符合滑动窗口算法的特征:维护一个至多有两种水果的窗口。  ...,重新构成“山脉”;窗口移动过程中遇到递减序列时,如果此时窗口中不包含递增序列,同样需要向前移动左指针,重新构成“山脉”;图片利用滑动窗口算法成功地将时间复杂度降低为 O(n)。

3.2K30

js 设置html标签样式表,js怎么设置css样式?

js怎么设置css样式?本篇文章就给大家介绍js设置css样式的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。...1、直接设置style对象(内联样式) 使用JavaScript设置元素样式的最简单方法是使用style属性。在我们通过JavaScript访问的每个HTML元素时都有一个 style对象。...此对象允许我们指定CSS属性并设置其值。...2、设置style属性–添加全局样式 另一种方法是将里带有CSS属性的元素注入DOM。将在设置应用于一组元素而不仅仅是一个元素的样式时,这非常有用。 首先,我们将创建一个样式元素。...以上就是js怎么设置css样式?的详细内容,更多请关注html中文网其它相关文章! 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

23.6K30

JS逆向:D象滑动验证码加密分析

算了,我还是用AST先还原一下吧。AST还原的代码在最后面讲,这里先走逻辑。还原后也就是这个方法: 也就是对r里的每个参数循环处理: 传到M中: 进行一些位运算,直接扣就行了。...然后对图片切割还原的代码,其实在上面已经找到了,就是那个canvas所在的整个代码段: 这里可以看看他的逻辑,真正去做的时候也尽量不要用js搞。。。 最后是验证,也就是轨迹了。...进到这个JS里,接下来要去研究他的混淆了。 依旧AST,这里我自己尝试写了一份,效果不大好,替换之后验证过不了,于是找了一份大神写的来用了。 还原之后还是相当清晰的。我们来看一下大神是怎么写的吧。...其余的大家可以自己去看看,大佬的github地址:https://github.com/daisixuan/dingxiangAST/blob/main/dx.js 然后我们把还原好的用fd替换: 这里...最后加在一起就是完整的ac: 他取了鼠标事件的ClientX、ClientY,与浏览器的scrollLeft/Top做计算得到PageX、PageY: 下面那几个bs也是加密的方法, 绑定鼠标事件的地方有很多,真正的做滑动轨迹验证的地方是这里

2.7K20
领券