【JS逆向】之某条sign算法解析(一)

2023-10-26

声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!
前言:其实这算法网上的解析挺多,但是我感觉大多数不愿意讲的太详细。但是我刚开始玩逆向的时候,我也研究得似懂非懂的,后来还是花了很多时间去研究和调试吧。其实逆向不就是愿意花很多时间去调试和解析代码嘛。可以说学无止境嘛 ,剩下的鸡汤自己脑补吧。好久没写文章了,写得不好你们要见谅哦。给个双击6666。
1.检测代码一
在这里插入图片描述

(glb = "undefined" == typeof window ? global : window

这句代码在搞啥呢,三元表达式,这里的意思就是取浏览器window属性是否存在,如果不在那就不是在浏览器内部运行,那这里是不是一个检测呢,global 这个玩意是node环境才存在的东西。这里就是在检测是否在浏览器环境运行。三元表达式怎么去处理呢,
三元表达式:
如果真:执行的一个。如果假,执行第二个。
在这里插入图片描述
这里解释一下typeof的意思啊
typeof就是取一个数据的类型,取window的类型,window是一个对象,所以是一个object;
在这里插入图片描述
所以这里解决方法就是把window定义成this;成为一个object;在v8里面this就是一个

var window=this;

typeof的具体意思是取一个数据的类型,window是一个对象,那么取出来就是一个object;那不等于undefined;那么取出来就等于flase,如果取出来是true,就取到global;global在是在node环境中的;所以这里就是检测。

感觉不错请关注博主哦;后续的请关注公众号观看解说;
公众号解说:https://mp.weixin.qq.com/s/6CpYtF5X0Lxdq0VYLn8oTg

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【JS逆向】之某条sign算法解析(一) 的相关文章

随机推荐

  • 华为交换机istack堆叠配置

    拓扑图 操作步骤 提前规划堆叠方案 规划SwitchA的堆叠成员ID为1 SwitchB的成员ID为2 规划SwitchA作为主交换机 其堆叠优先级最高 为150 SwitchB的堆叠优先级为120 规划堆叠域编号 Domain ID 为1
  • 如何在Python中调用C++程序?(文中以Opencv为例,在Python中调用C++的Opencv)

    https www cnblogs com zf blog p 11906786 html 要注意什么 要注意在头文件 h中将需要引用的函数包括在 extern C 中 使用Opencv的时候 需要在CMakeLists txt中写入 ta
  • 笔记整理:西瓜书——第1章:绪论

    不知不觉就研一下啦 想了想 作为一个专硕狗也要开始考虑工作和实习了 不过在这之前打算先花那么一两个月再刷刷书 看书必然要做笔记 但是做笔记最痛苦的经常是 嗯 笔记做了 短时间还记得 过了一段 笔记不见了 东西也基本忘光了 经常发生 想了想
  • 中国AI大模型峰会“封神之作”!开发者不容错过这场夏季盛会

    年度最强大模型顶会来袭 喊话中国数百万AI开发者 速来 WAVE SUMMIT 定档8月16日 或将曝百度飞桨 文心大模型最新进展 2023年全球AI浪潮迭起 大语言模型热度空前 生成式人工智能为千行百业高质量发展带来更多想象空间 作为前沿
  • python递归计算N!的代码

    内容过程中 把写内容过程中常用的内容段备份一下 下面内容是关于python递归计算N 的内容 应该是对各朋友也有用 def factorial n if n 0 return 1 else 转载于 https www cnblogs com
  • 基于vue项目 vue-video-player实现rtmp hls视频流播放

    视频直播 在线监控 基于vue项目 vue video player实现rtmp hls视频流播放 问题背景 现在很多后台管理系统都会在项目中添加实时监控 实时直播的功能 最近刚好遇到项目需求 于是就分享一下经验以及在配置过程中出现的一些问
  • 【vue2】data中数据赋值失败找不到、data数据不声明的影响

    博主 初映CY的前说 前端领域 本文核心 vue2data作用 前言 当你看到这篇文章相比你已经对vue有了一定的了解 对data的有了一个基本的认识 data是存放我们当前页面数据地方 是的 没一点毛病 具体的来说是存放响应式数据地方 那
  • android中通过代码实现文件权限修改(chmod)

    在Unix和Linux的各种操作系统下 每个文件 文件夹也被看作是文件 都按读 写 运行设定权限 读 写 运行三项权限可以用数字表示 就是r 4 w 2 x 1 所以 rw r r 用数字表示成644 反过来说777就是rwxrwxrwx
  • php的协程

    在php中 实现协程主要由两种方式 1 yield生成器的实现 2 swoole扩展实现 协程不是进程或线程 其执行过程更类似于子例程 或者说不带返回值的函数调用 一个程序可以包含多个协程 可以对比与一个进程包含多个线程 因而下面我们来比较
  • 全光组网是什么?有什么优点优势

    去年底回山西老家了 在当地的某个运营商公司找了一份工作 最近接触到了全光组网Fttr全屋宽带覆盖方案 就研究了一下 任何方案都是适用一种类型的人群 这个Fttr应该是华为给运营商提供的技术方案 整个方案因为有移动的维护做售后 所以比自己找安
  • eclipse启动了tomcat正常,可页面还是404

    eclipse启动了tomcat正常 可页面还是404 这两天看到Eclipse 3 7 代号Indigo 正式版发布了 于是心想也试试看最新版有什么变动 于是就开始准备尝试下 终于在今天下载好也解压完 一切很正常 随便写了个web工程 在
  • 学习笔记(01):go快速入门-iota用法

    立即学习 https edu csdn net course play 26897 344142 utm source blogtoedu
  • Kubernetes:(七)k8s优化大法(江湖失传已久的武林秘籍)

    目录 一 内核参数优化 1 1增大内核选项配置 etc sysctl conf 1 2其他的内核参数 二 Etcd性能优化 2 1磁盘 2 2etcd进程设置优先级 2 3增大etcd的存储限制 2 4提高etcd对于对等网络流量优先级 2
  • C++57个入门知识点_番外2_C++中指针函数、函数指针和返回值为函数指针的函数

    文章目录 1 引言 2 指针函数 3 函数指针 4 返回值为函数指针的函数 5 从底层理解返回值为函数指针的函数 5 1 指针函数的定义 5 2 用函数指针作为函数的返回值 5 3 总结 1 引言 函数指针 指针函数是C中重要而容易混淆的概
  • 【深度学习】一分钟速学

    非极大抑制 NMS的英文是Non maximum suppression的缩写 简单的说 就是模型给出了多个重叠在一起的候选框 我们只需要保留一个就可以了 其他的重叠的候选框就删掉了 效果可见下图 交并比 IoU的英文全称Interp ov
  • 远程控制医疗行业应用解析:如何满足医院合规需求?

    远程控制医疗行业应用解析 如何满足医院合规需求 作为一个起源于IT行业的技术 以远程桌面为基础的远程控制技术目前在医疗领域也已经有了比较广阔的应用前景 尤其是在医疗数字化系统 设备的远程运维场景 已经有了一些成功案例 可以说是一个成熟的技术
  • 超详细

    早在去年的十二月份 也就是2020年12月 CentOS 官方发文宣称 CentOS项目的未来是 CentOS Stream 明年我们会将重点从CentOS Linux 转移到CentOS Stream 它紧随当前 RHEL 版本之前 Ce
  • 查找器(Finger)--网络大典

    查找器 Finger 属于用户信息协议 提供了一个与远程用户信息程序接口 RUIP 的界面 Finger 是一种基于传输控制协议 TCP 使用 TCP 端口 79 交换用户信息的协议 在 Finger 端口本机对远程机建立一个 TCP 连接
  • 使用IDEA2021上传代码到Gitee

    1 创建gitee项目仓库 2 复制项目地址 也可以用下面的命令行操作 3 创建本地项目 创建git本地仓库 4 选择目录初始化git 4 1 选择你要上传的项目 4 2 变红说明已经到本地仓库 5 选中项目名先将项目add到缓冲区 再co
  • 【JS逆向】之某条sign算法解析(一)

    声明 本文只作学习研究 禁止用于非法用途 否则后果自负 如有侵权 请告知删除 谢谢 前言 其实这算法网上的解析挺多 但是我感觉大多数不愿意讲的太详细 但是我刚开始玩逆向的时候 我也研究得似懂非懂的 后来还是花了很多时间去研究和调试吧 其实逆