爬蟲逆向實戰(十六)--某建筑市場平臺

一、數據接口分析

主頁地址:某建筑市場平臺

1、抓包

通過抓包可以發現數據接口是list
在這里插入圖片描述

2、判斷是否有加密參數

  1. 請求參數是否加密?
  2. 請求頭是否加密?
  3. 響應是否加密?
    通過查看“響應”模塊可以發現,返回的響應是加密數據
    在這里插入圖片描述
  4. cookie是否加密?

二、加密位置定位

1、看啟動器

查看啟動器發現里面包含異步,所以無法正確找到加密位置
在這里插入圖片描述

2、hook

因為響應加密數據一般都是json數據加密,所以解密后會使用JSON.parse進行解密,所以我們可以對JSON.parse進行hook。
hook代碼段:

var my_parse = JSON.parse;
JSON.parse = function (params) {debuggerconsole.log("json_parse params:",params);return my_parse(params);
};

運行hook代碼,再次點擊翻頁,發現有明文參數傳入
在這里插入圖片描述
往下執行,可以發現是在響應攔截器中使用h方法對數據進行的解密
在這里插入圖片描述

三、扣js代碼

從定位到的解密位置進入h方法,可以發現該網站使用的是標準AES解密,并且keyiv均在此方法上方 在這里插入圖片描述
所以我們可以直接使用標準AES模塊對密文進行解密
源代碼:

var CryptoJS = require('crypto-js')function h(t) {f = CryptoJS.enc.Utf8.parse("jo8j9wGw%6HbxfFn")m = CryptoJS.enc.Utf8.parse("0123456789ABCDEF");var e = CryptoJS.enc.Hex.parse(t), n = CryptoJS.enc.Base64.stringify(e), a = CryptoJS.AES.decrypt(n, f, {iv: m,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7}), r = a.toString(CryptoJS.enc.Utf8);return r.toString()
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41046.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41046.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41046.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MAUI+Blazor:windows 打包踩坑

文章目錄 前言MSIX安裝文件如何發布選擇Windows平臺旁加載自定義簽名版本號安裝 總結 前言 最近打算研究一下MAUIBlazor,爭取在今年年底之前徹底搞懂MAUIBlazor的安裝模式, MSIX安裝文件 Windows 4種安裝程序格式MSI,EXE、AppX和MSIX優缺點…

Java常用API---快速達到Java工作水準系列(1)

目錄 1.集合 2.包裝類 3.日期處理以及格式化 4.字符串處理類 5.數組 5.BigDecimal 6.Math 1.集合 毋庸置疑,集合在實際項目的使用概率幾乎是百分之百。無論是用于數據存儲和管理、去重和查找亦或是數據檢索和遍歷,都離不開集合的使用。任何一個項…

Spring Cloud Gateway系例—參數配置(CORS 配置、SSL、元數據)

一、CORS 配置 你可以配置網關來控制全局或每個路由的 CORS 行為。兩者都提供同樣的可能性。 1. Global CORS 配置 “global” CORS配置是對 Spring Framework CorsConfiguration 的URL模式的映射。下面的例子配置了 CORS。 Example 77. application.yml spring:cloud:gat…

【【STM32----I2C通信協議】】

STM32----I2C通信協議 我們會發現I2C有兩根通信線: SCL和SDA 同步 半雙工 帶數據應答 支持總線掛載多設備(一主多從,多主多從) 硬件電路 所有I2C設備的SCL連在一起,SDA連在一起 設備的SCL和SDA均要配置成開漏輸出模式 …

5.Vue_Element

文章目錄 1 Ajax1.1 Ajax介紹1.1.1 Ajax概述1.1.2 Ajax作用1.1.3 同步異步 1.2 Axios1.2.1 Axios的基本使用1.2.2 Axios請求方法的別名 2 前端工程化2.1 前端工程化特點2.2 Vue項目開發流程 3 Vue組件庫Element3.1 Element介紹 1 Ajax 1.1 Ajax介紹 1.1.1 Ajax概述 Ajax: 全…

【Unity游戲開發】基于前綴樹的紅點系統構思與客戶端方案

一、前言 前段時間負責了項目中紅點系統的實現,和大家分享一下初期是設計思路 紅點系統客戶端業務的一般實現過程與方式: 數據管理:首先要在客戶端建立一個數據管理系統,用于存儲和管理各個業務模塊的紅點狀態。可以是一個中央數據管理器或模塊化的數據管理系統,具體根據游…

VUE中babel.config.js配置按需引入

VUE中babel.config.js配置 vue/cli-plugin-babel/preset是一款 babel 插件,它會在編譯過程中將 import 引入自動轉換為按需引入的方式。 module.exports {presets: [vue/cli-plugin-babel/preset],plugins: [[import, {libraryName: element-ui,libraryDirectory…

系統架構設計師---多媒體技術及其應用

概念 媒體:承載信息的載體。 多媒體:數字、文字、聲音、圖形、圖像和動畫等各種媒體的有機組合,并與先進的計 算機、通信和廣播電視技術相結合,形成一個可組織、存儲、操縱和控制多媒體信息的集成環境和 交互系統。 多媒體技術:以數字化為基礎,能夠對多…

召集令:CloudQuery 社區有獎征文活動來啦!

CloudQuery 社區第一期征文活動來襲!!!只要你對 CloudQuery 產品感興趣,或者是希望了解 CQ ,都可以來參加,在本期活動中,我們也為大家準備了多種主題供你選擇,CQ 使用案例、版本對比…

udp與can通信的選擇與比較

UDP(用戶數據報協議)和CAN(控制器局域網)是兩種不同的通信協議,它們在實時傳遞性上有一些區別。 UDP是一種無連接的傳輸協議,它提供了簡單的、不可靠的數據傳輸。UDP不提供可靠性保證、流控制或重傳機制。…

EMO實戰:使用EMO實現圖像分類任務(一)

文章目錄 摘要安裝包安裝timm安裝 grad-cam安裝einops 數據增強Cutout和MixupEMA項目結構計算mean和std生成數據集 摘要 論文翻譯:https://blog.csdn.net/m0_47867638/article/details/132034098?spm1001.2014.3001.5501 官方源碼:https://github.com/…

shell的兩種屬性: 交互(interactive)與登錄(login)

1. 背景 在看shell變量的時候引起了興趣: 局部變量,全局變量,環境變量,shell的配置文件,參考博客: http://c.biancheng.net/view/773.html 2. 交互式與非交互式 參考博客: shell的兩個屬性:是否交互式(interactive), 是否登錄…

生產環境下的終極指南:使用 Docker 部署 Nacos 集群和 MySQL

🌷🍁 博主貓頭虎 帶您 Go to New World.?🍁 🦄 博客首頁——貓頭虎的博客🎐 🐳《面試題大全專欄》 文章圖文并茂🦕生動形象🦖簡單易學!歡迎大家來踩踩~🌺 &a…

01-集群安裝JDK(普通用戶)

機器部署 集群規劃 我們準備三臺服務器kk01、kk02、kk03,內存4G、硬盤50G、處理器4核心2內核(總8) kk01使用 192.168.188.128 kk02使用 192.168.188.129 kk03使用 192.168.188.130 模板機準備 我們先創建一臺作為模板機,后…

C++ 11 新特性 學習筆記

1、字符串原始字面量 R“()”用于取消轉義,可用于路徑表示 運行成功 這兩個RawValue起到描述作用(可以不寫),并不參與輸出 注意,這里輸出中文亂碼 2、nullptr NULL在C中表示0,在非C中表示萬能指針 nullpt…

Vue3 使用json編輯器

安裝 npm install json-editor-vue3 main中引入 main.js 中加入下面代碼 import "jsoneditor";不然會有報錯&#xff0c;如jsoneditor does not provide an export named ‘default’。 圖片信息來源-github 代碼示例 <template><json-editor-vue class…

SQL | 分組數據

10-分組數據 兩個新的select子句&#xff1a;group by子句和having子句。 10.1-數據分組 上面我們學到了&#xff0c;使用SQL中的聚集函數可以匯總數據&#xff0c;這樣&#xff0c;我們就能夠對行進行計數&#xff0c;計算和&#xff0c;計算平均數。 目前為止&#xff0c…

ESP-C3入門21. I2C接口點亮1306驅動的OLED屏

ESP-C3入門21. 點亮1306驅動的OLED屏 一、Espressif/ssd1306 驅動簡介1. 驅動介紹2. OLED充電泵概念 二、I2C 通訊步驟1. 初始化 I2C 總線 (i2c_master_init()函數)&#xff1a;2. 創建 I2C 命令句柄 (i2c_cmd_handle_t cmd i2c_cmd_link_create())&#xff1a;3. 發送啟動信號…

【C#】獲取電腦CPU、內存、屏幕、磁盤等信息

通過WMI類來獲取電腦各種信息&#xff0c;參考文章&#xff1a;WMI_04_常見的WMI類的屬性_wmi scsilogicalunit_fantongl的博客-CSDN博客 自己整理了獲取電腦CPU、內存、屏幕、磁盤等信息的代碼 #region 系統信息/// <summary>/// 電腦信息/// </summary>public p…

flinksql報錯 Cannot determine simple type name “org“

flink版本 1.15 報錯內容 2023-08-17 15:46:02 java.lang.RuntimeException: Could not instantiate generated class WatermarkGenerator$0at org.apache.flink.table.runtime.generated.GeneratedClass.newInstance(GeneratedClass.java:74)at org.apache.flink.table.runt…