首页 > 其他分享 >JS逆向 -- HOOK关键数据

JS逆向 -- HOOK关键数据

时间:2022-12-26 21:01:49浏览次数:60  
标签:function https BIDUPSID val -- JS HOOK cookie cookieTemp


一、安装油猴插件

​https://ext.se.360.cn/webstore/search/tampermonkey​

JS逆向 -- HOOK关键数据_公众号

二、添加新脚本

JS逆向 -- HOOK关键数据_逆向有你_02

JS逆向 -- HOOK关键数据_JS逆向_03

三、常用代码

1、name:该脚本的名字

2、match:要hook的网站:一般填写http://*/*

3、icon:改脚本的小图标

4、编写代码

// ==UserScript==
// @name hooktest
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://*/*
// @icon https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.ixinwei.com%2Fiww202109%2F20214738.jpg&refer=http%3A%2F%2Fimg.ixinwei.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1650683129&t=29117ba3af5ba0a8a6b0e343200c9489
// @grant none
// ==/UserScript==
(function() {
var cookieTemp = "";
Object.defineProperty(document, 'cookie', {
set: function(val) {
console.log('cookie值->', val);
cookieTemp = val;
return val;
},
get: function()
{
return cookieTemp;
}
});
})();

5、ctrl+s保存,重新打开网页

JS逆向 -- HOOK关键数据_公众号_04

四、测试

JS逆向 -- HOOK关键数据_公众号_05

 

五、断点设置

1、假如存在BIDUPSID这个属性,就让程序断下来

if (val.indexOf("BIDUPSID") != -1) {

debugger ;//如果cookie里存在这个值就断下来

}

2、刷新页面,自动断了下来,然后查看堆栈信息,寻找BIDUPSID这个值的来源

JS逆向 -- HOOK关键数据_逆向_06

欢迎关注公众号:逆向有你

欢迎关注视频号:之乎者也吧


  

标签:function,https,BIDUPSID,val,--,JS,HOOK,cookie,cookieTemp
From: https://blog.51cto.com/u_15288375/5971008

相关文章

  • 子域名收集 -- Anubis
    今天给大家介绍一款子域名收集软件Anubis下载地址:https://github.com/jonluca/Anubis一、环境kalipython3二、安装过程:1、复制到本地安装包gitclonehttps://github.co......
  • ACM预备队-week8(DP2)
    1.疯狂的采药完全背包题目链接:P1616疯狂的采药-洛谷|计算机科学教育新生态(luogu.com.cn)1#include<bits/stdc++.h>2usingnamespacestd;3#defineint......
  • 3、端口
    一个服务器可以对应多个域名,同样也可以对应多个端口,比如:192.168.1.111:80192.168.1.111:82不同端口可以搭建不同网站。常见端口:HTTP协议代理服务器:80/8080/3128/8081/908......
  • 结构 Structs
    与引用类型Class不一样,结构体是一种值类型的数据结构,通过使用Struct关键字,我们可以在一个单一的变量中直接存储各种各样复杂的数据结构。语法:[访问修饰符]struct结构体......
  • 子域名收集 -- Findomain
    今天给大家介绍一款子域名收集软件Findomain下载地址:https://github.com/Edu4rdSHL/findomain/releases一、环境win10二、安装过程:直接下载三、命令进入到该目录./fin......
  • 配置httpd虚拟主机
    环境准备编译安装httpd参考虚拟主机虚拟主机有三类:相同IP不同端口不同IP相同端口相同IP相同端口不同域名相同IP不同端口yum安装文件位置:vim/etc/httpd/co......
  • 4、搜索引擎语法
    Google搜索site:baidu.com可以查看子域名inurl:.php?id=搜索我们指定的字符是否存在于URL中intext:管理将返回所有在网页正文部分包含关键词的网页intitle:管理将返......
  • Android基础入门教程
    一、Android介绍Android是一种基于Linux的自由及开放源代码的操作系统,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。Andr......
  • PCIe网卡驱动实现分析(四)--- i350网卡驱动硬件原理和软件实现
    i350网卡驱动硬件原理和软件实现1、硬件原理2、驱动软件2.1初始化2.1.1 收发包队列数据结构创建2.1.2 中断初始化2.2数据发送流程2.3数据接收流程 一、硬件......
  • 将自有数据集下yolov训练结果(*.weights) 在进行部署
      原始的*.weigths是由darknet训练的(目前也存在tensorflow和其它库的改写版本,这里不做介绍),AlexeyAB版的darknet(​​https://github.com/AlexeyAB/darkne......