【JS逆向學習】同花順(q.10jqka)補環境

逆向目標

目標網址:https://q.10jqka.com.cn/
目標接口
https://q.10jqka.com.cn/index/index/board/all/field/zdf/order/desc/page/3/ajax/1/
目標參數:cookie

逆向過程

老規矩,先分析網絡請求,發現是 cookie 加密,那就好辦了,我們直接 hook ,不知道怎么 hook 的可以參考我的另一篇文章JS常用HOOK調試技術
在這里插入圖片描述
這里我們直接控制臺注入hook 代碼,然后翻頁發現代碼斷在了設置cookie的位置,如下圖
在這里插入圖片描述

逆向分析

找到入口接下來跟棧分析就行了
在這里插入圖片描述
繼續向下跟
在這里插入圖片描述
我們新建個無痕瀏覽器并把代碼拷貝進去執行下,將rt變量暴露出來,然后控制臺繼續執行rt.update(),😊得來全不費功夫
在這里插入圖片描述
但是瀏覽器環境和nodejs環境是不同的,我們把代碼在 nodejs中執行發現報錯document未定義,缺什么補什么就行了
在這里插入圖片描述
這里我們先用jsdom簡單補一下

const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM('<!DOCUMENT html><p>Test</p>')
window = dom.window
document = window.document
navigator= window.navigator

發現還是報錯Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
在這里插入圖片描述
查資料時網上很多說法是安裝 canvas: npm install canvas,其實并沒有什么用,補上以下環境就OK了

window.HTMLCanvasElement.prototype.getContext = () => {// return whatever getContext has to return};

在這里插入圖片描述
拿到我們想要的結果了,至此加密參數的分析過程就完成了

逆向總結

回顧整個流程,其實沒有什么難度,入口也很好找,參數的加密邏輯也不復雜,源碼下載

原創聲明:未經許可,不得轉載。
如有侵權,請聯系作者刪除刪除。

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

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

相關文章

matlab代碼--基于matlabLDPC-和積譯碼系統

LDPC編碼 一個碼長為n、信息位個數為k的線性分組碼&#xff08;n,k&#xff09;可以由一個生成矩陣 來定義&#xff0c;信息序列 通過G被映射到碼字XS.G。線性分組碼也可以由一個校驗矩陣 來描述。所以碼字均滿足 。校驗矩陣的每一行表示一個校驗約束 &#xff0c;其中所有的非…

一文吃透計算機網絡面試八股文

面試網站&#xff1a;topjavaer.cn 目錄&#xff1a; 網絡分層結構三次握手兩次握手可以嗎&#xff1f;四次揮手第四次揮手為什么要等待2MSL&#xff1f;為什么是四次揮手&#xff1f;TCP有哪些特點&#xff1f;說說TCP報文首部有哪些字段&#xff0c;其作用又分別是什么&…

Autochip rtos videoin enqueuedequeue

vBackcarMainTask 目錄 xBCModulesInit 初始化videoin xVideoinHwInit 初始創建mipi 初始化線程 vis_init 初始化g_vis_ctrl 配置mipi 初始化參數 xVideoinFillParam獲取sensor驅動配置的分辨率 xVideoinHwGetInfo 配置分辨率 vendor/autochips/proprietary/tinysys/vis…

python第七節:條件、循環語句(1)

條件語句 語法&#xff1a; 基本語法1&#xff1a; if 判斷條件&#xff1a; 執行語句…… else&#xff1a; 執行語句…… 基本語法2&#xff1a; if 判斷條件1: 執行語句1…… elif 判斷條件2: 執行語句2…… elif 判斷條件3: 執行語句3…… else: 執行語句4…… 如何…

電阻知識詳解

基本介紹 電阻阻礙電流流動&#xff1a;只要有電流流過電阻&#xff0c;就會產生功率損耗 基本單位&#xff1a;歐姆&#xff0c;Ω 換算單位&#xff1a;微歐&#xff08;uΩ&#xff09;、毫歐&#xff08;mΩ&#xff09;、千歐&#xff08;kΩ&#xff09;、兆歐&#x…

Python在生物信息學中的應用:序列化Python對象

我們需要將Python對象序列化為字節流&#xff0c;這樣就可以將其保存到文件中、存儲到數據庫中或者通過網絡連接進行傳輸。 解決方案 序列化最普遍的做法是使用 pickle 模塊。為了將一個對象保存到一個文件中&#xff0c;可以這樣做&#xff1a; import pickledata ... # Some…

字典樹相關例題題解

一.P2580 于是他錯誤的點名開始了 這道題也類似于模版題&#xff0c;只要我們熟悉插入和查找的過程&#xff0c;一樣可以解決&#xff0c;這里只要注意一下第一次出現和其它次出現所輸出是不一樣的&#xff0c;這里我們只要在查找函數中返回不同的值&#xff0c;這樣就可以解決…

GEE案例——計算趕著大米、棉花和小麥等農作物的氨氣排放量(含風速計算)

簡介 氨氣是一種在農業生產中廣泛存在的氣體,主要是由肥料和畜禽糞便的分解過程中釋放出來的。氨氣對環境和生物健康造成了負面影響,所以準確計算農作物的氨氣排放量非常重要。下面是一個關于如何計算趕著大米、棉花和小麥等農作物的氨氣排放量的文檔,希望對你有幫助。 第…

MySQL優化之SQL優化詳解

(/≧▽≦)/~┴┴ 嗨~我叫小奧 ??? &#x1f440;&#x1f440;&#x1f440; 個人博客&#xff1a;小奧的博客 &#x1f44d;&#x1f44d;&#x1f44d;&#xff1a;個人CSDN ??????&#xff1a;傳送門 &#x1f379; 本人24應屆生一枚&#xff0c;技術和水平有限&am…

Laravel01 課程介紹以及Laravel環境搭建

Laravel01 課程介紹 1. Laravel2. mac開發環境搭建(通過Homebrew)3. 創建一個項目 1. Laravel 公司中面臨著PHP項目與Java項目并行&#xff0c;所以需要我寫PHP的項目&#xff0c;公司用的框架就是Laravel&#xff0c;所以在B站上找了一門課學習。 Laravel中文文檔地址 https…

leetcode hot 100最后一塊石頭重量Ⅱ

在本題中&#xff0c;我們可以知道&#xff0c;是要求最后石頭返還的重量&#xff0c;也就是&#xff0c;將整個數組分割成兩個子集&#xff0c;求讓兩個子集的差值最小。這和上一道分割整數集類似&#xff0c;只是需要我們返回差值。所以我們采用動態規劃01背包來做&#xff0…

象棋筆記()

文章目錄 布局要點子力及優缺點術語棋譜殘局殺法鐵門栓平頂冠大刀剜心 布局順手炮 邪門布局敢死炮應對敢死炮 一直是個象棋愛好者&#xff0c;水平雖然十八線&#xff0c;但是夢想吊打公園大爺&#xff0c;做個筆記吧。 布局要點 1、快速出動大子 2、車路要通 3、活通馬路 4、…

vue+element下日期組件momentjs轉換賦值問題

記錄下使用momentjs轉換日期字符串賦值給element的日期組件報錯問題&#xff1b; <el-date-pickerv-model"form.serviceTime"type"date"class"fill-w mar-t-xs"value-format"yyyy-MM-dd HH:mm:ss"placeholder"請選擇日期&quo…

StarRocks加速查詢——低基數全局字典

前言 StarRocks-2.0引入了低基數全局字典&#xff0c;可以通過全局字典將字符串的相關操作轉換成整型相關操作&#xff0c;極大提升了查詢性能。StarRocks 2.0后的版本默認會開啟低基數字典優化。 一、低基數字典 對于利用整型替代字符串進行處理&#xff0c;通常使用字典編碼…

穿越Redis單線程迷霧:從面試場景到技術內核的解讀

目錄 ?編輯 前言 Redis中的多線程 I/O多線程 Redis中的多進程 結論 延伸閱讀 前言 很多人都遇到過這么一道面試題&#xff1a;Redis是單線程還是多線程&#xff1f;這個問題既簡單又復雜。說他簡單是因為大多數人都知道Redis是單線程&#xff0c;說復雜是因為這個答案…

Leetcode - 周賽385

目錄 一&#xff0c;3042. 統計前后綴下標對 I 二&#xff0c;3043. 最長公共前綴的長度 三&#xff0c;3044. 出現頻率最高的質數 四&#xff0c;3045. 統計前后綴下標對 II 一&#xff0c;3042. 統計前后綴下標對 I 該題數據范圍小&#xff0c;可直接暴力求解&#xff0c;…

Studio One2024免費版永久使用下載

當然可以。Studio One 6是一款功能強大且易于使用的數字音頻工作站軟件&#xff0c;適用于各種音樂制作和音頻處理需求。以下是一些關于Studio One 6的詳細信息&#xff1a; Studio One6下載: https://wm.makeding.com/iclk/?zoneid39867 多軌錄音和混音&#xff1a;Studio …

Java設計模式【策略模式】

一、前言 1.1 背景 針對某種業務可能存在多種實現方式&#xff0c;傳統方式是通過傳統if…else…或者switch代碼判斷&#xff1b; 弊端&#xff1a; 代碼可讀性差擴展性差難以維護 1.2 簡介 策略模式是一種行為型模式&#xff0c;它將對象和行為分開&#xff0c;將行為定…

代碼隨想錄算法訓練營第二十四天 | 回溯算法理論基礎,77. 組合 [回溯篇]

代碼隨想錄算法訓練營第二十四天 回溯算法理論基礎什么是回溯法回溯法的理解回溯法模板 LeetCode 77.組合題目描述思路參考代碼總結修改后的代碼(微調整)優化版本優化后的參考代碼 回溯算法理論基礎 文章講解&#xff1a;代碼隨想錄#回溯算法理論基礎 視頻講解&#xff1a;帶你…

[WebDav] WebDav基礎知識

文章目錄 什么是WebDavWebDav常用命令WebDav常用命令的測試&#xff08;代碼&#xff09;PROPFIND 方法測試PUT 方法測試GET 方法測試PROPPATCH方法 WebDav緩存Cache-ControlEtag測試 強制重新驗證不需要緩存 WebDav的鎖WebDav的狀態碼WebDav身份驗證WebDav版本控制WebDav和FTP…