某魚、某寶 sign 簽名算法分析記錄

【作者主頁】:小魚神1024

【知識星球】:小魚神的逆向編程圈

【擅長領域】:JS逆向、小程序逆向、AST還原、驗證碼突防、Python開發、瀏覽器插件開發、React前端開發、NestJS后端開發等等

本文章中所有內容僅供學習交流使用,不用于其他任何目的,不提供完整代碼,抓包內容、敏感網址、數據接口等均已做脫敏處理,嚴禁用于商業用途和非法用途,否則由此產生的一切后果均與作者無關!若有侵權,請聯系作者立即刪除!

前言

今天不忙,分析一下某魚、某寶的 sign 簽名算法,記錄一下。

前置分析

在請求參數中,發現有 sign 參數,如下:

某魚、某寶 sign

如果請求不攜帶 sign, 會提示:{"api":"mtop.taobao.idlehome.home.webpc.feed","data":{},"ret":["FAIL_SYS_ILLEGAL_ACCESS::非法請求"],"v":"1.0"}

逆向分析

通過全局搜索 sign 關鍵字,找到 sign 參數的生成位置,如下:

某魚、某寶 sign

打個斷點,重新請求,如下:

某魚、某寶 sign

發現 sign 參數是 i(d.token + "&" + j + "&" + h + "&" + c.data) 得到的。

其中 token 是來自 cookie 中的 _m_h5_tk, j 是時間戳,happKey 為定值,data 是請求參數。

那么 i 函數應該就是 sign 的生成函數了,如下:

某魚、某寶 sign

將其扣下來。如下:

某魚、某寶 sign

其中固定時間戳,經過對比,發現 sign 簽名和網站上的 sign 簽名一致。

相關的js會放到知識星球里,僅供交流學習使用,有需要的自取!

參數驗證

寫個小例子,驗證下生成的參數是否正確,如下:

某魚、某寶 sign

搞定!!

如果還有什么疑問,請在知識星球里留言。

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

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

相關文章

Compose筆記(十三)--事件總線

這一節了解一下Compose中的事件總線,在Jetpack Compose里,官方沒有直接提供事件總線,但可以借助第三方庫或者自定義實現來達成事件總線的功能,進而在不同的 Compose 控件間同步數據。 自定義事件總線 import androidx.compose.r…

Python的inspect模塊

在Python編程中,**inspect**模塊是一個強大的工具包,它提供了一系列函數來獲取對象的信息,主要用于獲取對象的源代碼、參數信息、類繼承關系、方法屬性等。這對于調試、自動化文檔生成、代碼分析等場景都非常有用。本文將詳細介紹inspect模塊…

2025跳槽學習計劃

(1)編程基礎: 目錄學習資料Chttps://www.bilibili.com/video/BV1z64y1U7hs?spm_id_from333.1387.favlist.content.clickLinuxPytorchhttps://www.bilibili.com/video/BV1if4y147hS?spm_id_from333.1387.favlist.content.clickopencv數據結…

WebRTC簡介及應用

WebRTC(Web Real-Time Communication)是一種支持瀏覽器和移動設備進行實時音視頻通信的技術,無需安裝插件或額外的軟件。它是一個開放標準,最初由Google推動,并被W3C(萬維網聯盟)和IETF&#xf…

【C語言】分支與循環(上)

前言:C語言是由順序結構、選擇結構、循環結構組成的結構化的程序設計語言。 那C語言是如何設計和實現這些結構的呢?話不多說,馬上開始。 三種結構如圖所示: 我們可以使用 if else語句、 switch語句 來實現選擇(分支&am…

一次與chatgpt關于VO的深入討論。

我: {"usageRate":50,"projectInfo":[{"productName":"長江一號","deviceInfo":[{"deviceName":"AA","num":10},{"deviceName":"BB","num":3}]},…

Springboot學習筆記3.20

目錄 1.實戰篇第一課 我們將會在本次實戰中學習到哪些知識點? 開發模式和環境搭建: 注冊接口 1.Lombok 2.開發流程 1.controller層,這個層會指明訪問路徑和要執行的邏輯: 2.我們把返回結果根據接口文檔包裝成一個類result&a…

docker save如何遷移鏡像更節省空間?

文章目錄 方法一:使用docker save命令方法二:直接保存多個鏡像到一個tar文件哪個方法更節省磁盤空間?空間效率對比實際測試示例其他優勢結論 如何用腳本遷移加載鏡像 遷移鏡像時候,往往會碰到基礎鏡像相同的很多鏡像需要遷移&…

全新升級 | Built For You Spring ‘25 發布,Fin 智能客服實現新突破!

圖像識別、語音交互、任務自動化,立即體驗智能客服蛻變! 上周,Intercom 舉辦了 Built For You Spring 25 發布會,正式揭曉了 AI Agent Fin 的一系列令人振奮的更新。Fin 正在以前所未有的速度革新客戶支持模式——它已經成功解決了…

需求導向的K8S網絡原理分析:Kube-proxy、Flannel、Calico的地位和作用

最近發現自己似乎從來沒學明白過Kubernetes網絡通信方案,特開一貼復習總結一下。 在k8s中,每個 Pod 都擁有一個獨立的 IP 地址,而且假定所有 Pod 都在一個可以直接連通的、扁平的網絡空間中。所以不管它們是否允許在同一個 Node(宿…

Vulnhub:Digitalword.local: FALL靶機滲透

將靶機按照圖中連接方式打開,fall在virtualBox中打開 信息收集 掃描得ip arp-scan -l 掃描端口 nmap -A -T4 -sV -p- 掃描目錄 gobuster dir -u http://192.168.117.160 -x php,txt,html -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt 一個一個…

4、網工軟考—VLAN配置—hybird配置

1、實驗環境搭建: 2、實驗過程 SW1: 先創建vlan2和vlan3 [Huawei-Ethernet0/0/2]port link-type hybrid //hybird端口 [Huawei-Ethernet0/0/2]port hybrid pvid vlan 2 [Huawei-Ethernet0/0/2]port hybrid untagged vlan 10 //撕掉vlan10的標簽 …

【OCR】技術

OCR圖像識別 一、OCR是什么二、Python中如何實現OCR1.簡單應用 三、OCR的核心步驟1.?圖像預處理?(提高識別準確率)2.?文字識別3.?輸出結果 四、OCR到的應用場景五、注意事項六、擴展學習 此貼用來更新在工作中遇到的一些圖片解析內容 一、OCR是什么 …

深入理解 dispatchEvent:前端事件觸發的藝術

dispatchEvent 是 DOM 元素的一個方法,用于手動觸發/派發一個事件。這個方法允許開發者以編程方式觸發事件,而不是等待用戶交互或瀏覽器自動觸發。 1.基本概念 作用:dispatchEvent 用于在指定的 DOM 節點上觸發一個事件 使用場景&#xff1…

2025年數智化電商產業帶發展研究報告260+份匯總解讀|附PDF下載

原文鏈接:https://tecdat.cn/?p41286 在數字技術與實體經濟深度融合的當下,數智化產業帶正成為經濟發展的關鍵引擎。 從云南鮮花產業帶的直播熱銷到深圳3C數碼的智能轉型,數智化正重塑產業格局。2023年數字經濟規模突破53.9萬億元&#xff…

【深度學習】【目標檢測】【OnnxRuntime】【C++】YOLOV5模型部署

【深度學習】【目標檢測】【OnnxRuntime】【C】YOLOV5模型部署 提示:博主取舍了很多大佬的博文并親測有效,分享筆記邀大家共同學習討論 文章目錄 【深度學習】【目標檢測】【OnnxRuntime】【C】YOLOV5模型部署前言Windows平臺搭建依賴環境模型轉換--pytorch轉onnxONNXRuntime推…

深入解析 JSON-RPC:從基礎到高級應用(附調用示例)

在當今的軟件開發領域,遠程過程調用(RPC)技術是實現分布式系統間通信的關鍵手段之一。JSON-RPC,作為一種基于 JSON 數據格式的輕量級 RPC 協議,因其簡潔性和高效性而備受青睞。本文將全面深入地探討 JSON-RPC 的核心概…

抽象代數:群論

系列筆記為本學期上抽象代數課整理的,持續更新。 群的相關定義 群的定義 群是一個帶有滿足結合律、單位元、逆元的二元運算的集合,記作 ( G , ? ) \left({G, \cdot}\right) (G,?)。若群運算滿足結合律,則該集合構成半群。如果該半群中含…

線程同步——讀寫鎖

Linux——線程同步 讀寫鎖 目錄 一、基本概念 1.1 讀寫鎖的基本概念 1.2 讀寫鎖的優點 1.3 讀寫鎖的實現 1.4 代碼實現 一、基本概念 線程同步中的讀寫鎖(Read-Write Lock),也常被稱為共享-獨占鎖(Shared-Exclusive Lock&a…

全面解析PRN文件:從原理到可視化的完整指南 【標簽打印】

文章目錄 一、PRN文件概述二、PRN文件結構深度解析2.1 文件頭配置2.1 繪圖指令詳解2.3 文本處理方案2.4 條碼/二維碼實現2.5 RFID指令集 三、實戰:PRN可視化工具開發3.1 基于Canvas的實現方案3.2 坐標轉換關鍵算法 四、常見問題解決方案4.1 內容偏移問題4.2 中文亂碼…