【爬蟲逆向實戰 逆向滑塊 Python+Node】今天逆向的網站有點嘿嘿,還是僅供學習,別瞎搞

逆向日期:2024.03.01

使用工具:Node.js、Python

加密方法:AES標準算法

文章全程已做去敏處理!!!? 【需要做的可聯系我】

AES解密處理(直接解密即可)(crypto-js.js 標準算法):在線AES加解密工具

僅供學習,僅供學習,不附源碼,全程圖片代碼
1、打開某某網站(請使用文章開頭的AES在線工具解密):/liDZBx6bZua7bit+Hewycjp4zAJsK6BUD1nuOunNn2RGuyWRfvGrfc+U+6GvvGc
2、我們打開網站后,輸入納稅人編號,可以去企查查里拿公開的,必須是山西地區的哦,因為這個網站只能查山西地區的,然后點擊查詢,會看到有一個滑塊讓你驗證,將滑塊劃到正確位置,,,然后在控制臺可以看到,共發送了四次請求,我來和大家一個一個講一下
【第一個api】:荷載的信息都是固定的,【ts】是有一個13位的時間戳,分析圖下方。。。這個接口的作用就是發放無權限token和驗證信息

【第二個api】:載荷的信息只有【token】和【pointJson】會變動。。【token】可在第一個api里獲取。。【pointJson】需要模擬算法生成。。。這個接口的作用就是 驗證滑塊是否成功,并給之前的token賦予訪問權限

【第三個api】:荷載信息只有【captchaVerification】【nd】【NSR】會變動。【captchaVerification】需要模擬算法去生成。【nd】是個13位的時間戳。【NSR】是你要查詢的納稅人識別號。。。。這個api的作用是使用已授權的token進行訪問數據

【第四個api】:這個就不用講了,這個api和第一個api是一樣的作用,,當你信息驗證失敗或你主動刷新滑塊驗證碼的時候,就會有這個請求,,作用和第一個一樣,只是會重新給你一套全新的信息,比如token、滑塊的圖片.....
3、已知第一個api是生成信息,無需模擬算法生成,,那我們直接去模擬第二個api的【pointJson】這個是需要通過算法去生成的,,直接全局搜索大法,找到了,他是把你滑動的距離進行了一個加密,密鑰使用的第一個api內獲取的,加密的參數是你滑動滑塊的距離,然后經過一個簡單的算法運算后得出一個參數【{"x":101.525,"y":5}】

4、我們繼續跟棧走,沒想到呀,他用的是一個AES加密方法,而且還沒有混淆,這感情好呀,我們直接本地模擬去

5、因為js代碼較少,所以我將js代碼寫進了python里,方便直接調用,省去了讀取加載步驟

6、在這里講一下為什么我上面要將計算出的滑塊【距離乘于1.3】,看下面圖,我將原網站的滑塊背景圖在新標簽頁中打開后,發現距離不一樣

7、我們接下來搞第三個api接口,這個接口就是用來獲取最終數據的,但我們還要去模擬【captchaVerification】參數值,其他的參數你們都懂,仍然一樣,全局搜索,,沒想到呀,算法竟然一樣的,直接用上一個算法就可以,只不過加密的參數多了一個token,仍然簡單,直接模擬去

8、都模擬完成了,允許測試,妥了,成功

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

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

相關文章

Java底層自學大綱_互聯網安全設計篇

互聯網安全設計專題_自學大綱所屬類別學習主題建議課時(h) A 互聯網安全架構平臺設計001 如何防御XSS攻擊與防止抓包篡改數據2.5 A 互聯網安全架構平臺設計002 spring security實現動態權限控制2.5 A 互聯網安全架構平臺設計003 spring security整合j…

基于RISC-V架構的通信DSP的設計以及在5G RedCap基帶中的應用(六)-結論與展望

6 結論與展望 6.1 研究成果總結 基于RISC-V架構的向量指令集和通訊擴展指令集在5G Redcap基帶處理器中的應用,可以有效提升處理器在處理大量數據時的性能以及滿足特定應用需求的無線通訊能力。隨著5G技術的發展,對于滿足特定應用需求的行業,…

CentOS7 Mysql 忘記密碼或臨時密碼進不去時怎么跳過密碼進去然后再更改密碼

CentOS7 Mysql 忘記密碼或臨時密碼進不去時怎么跳過密碼進去然后再更改密碼 1、進文件 vi /etc/my.cnf2、加skip-grant-tables設置跳過密碼 在[mysqld]下面加 skip-grant-tables3、mysql -u root -p直接回車無密碼進去mysql mysql -u root -p3、先更新,不執行這…

實現unity場景切換

本文實現兩個按鍵實現場景1和場景2之間的切換 ①首先在unity 3D中創建兩個場景,分別為Scene1和Scene2 ②在Scene1中創建一個Button,修改txt內容為“To Scene2”,并在Buttons下創建一個空物體,用于掛載腳本。 腳本Trans Scene.…

操作系統x面試|進程與線程

1. 線程進程的區別 進程可以稱為是資源分配的最小單元,而線程可以稱為是處理器分配的最小單元。 資源包括內存空間。同時進程是一段代碼的執行過程,這段代碼需要多少的內存在代碼確定時已經確定下來了。 處理器就是執行單元,一個進程可以拆解…

程序員的金三銀四求職寶典

程序員的金三銀四求職寶典 金三銀四,即三月和四月,是程序員求職的黃金時期。在這個關鍵時期,求職者們需要做好充分的準備,以便在面試中脫穎而出。以下是一些建議,幫助程序員在金三銀四期間更好地準備求職:…

【DAY06 軟考中級備考筆記】數據結構:樹

數據結構:樹 3月1日 – 天氣:晴 之前在B站看的視頻講的是在太過簡單,棄了。現在換了新的視頻繼續,后續會重新看前面的視頻補過來。https://www.bilibili.com/video/BV1pT4m1S7uH/ 1. 樹的基本概念 需要注意的是: 并不是…

CentOS7使用yum安裝MySQL8.0教程

CentOS7使用yum安裝MySQL8.0 一、下載MySQL Yum下載倉庫二、安裝MySQL三、為MySQL運行提供相關的用戶以及環境四、啟動MySQL五、MySQL開機自啟六、修改MySQL中root賬戶的密碼 一、下載MySQL Yum下載倉庫 MySQL下載地址:https://dev.mysql.com/downloads/ 首先進入下…

【前端面試題3】如何實現一個元素的水平垂直居中

以下是題目的布局代碼&#xff1a; <div class"container"><div class"item" style"width: 100px; height: 100px; background: #999;">塊狀元素</div> </div><div class"container"><div class&qu…

Golang處理gRPC請求/響應元數據

前段時間實現內部gRPC框架時&#xff0c;為了實現在服務端攔截器中打印請求及響應的頭部信息&#xff0c;便查閱了部分關于元數據的資料。因為中文網絡上對于該領域的信息較少&#xff0c;于是在這做了一些簡單的總結。 元數據 gRPC的元數據&#xff08;metadata&#xff09;…

Java通過Semaphore控制同一時間只有3個線程運行

怎么控制同一時間只有3個線程運行&#xff1f; 直接上代碼 import java.util.Date; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore;public class SemaphoreThreadPoolExample {private static…

【網站項目】324企業人事信息管理系統

&#x1f64a;作者簡介&#xff1a;擁有多年開發工作經驗&#xff0c;分享技術代碼幫助學生學習&#xff0c;獨立完成自己的項目或者畢業設計。 代碼可以私聊博主獲取。&#x1f339;贈送計算機畢業設計600個選題excel文件&#xff0c;幫助大學選題。贈送開題報告模板&#xff…

Windows下卸載JDK

操作步驟&#xff1a; 直接到windows程序卸載面板進行卸載 然后刪除已配置的環境變量

深入解析Golang的encoding/ascii85庫:從基礎到實戰

深入解析Golang的encoding/ascii85庫&#xff1a;從基礎到實戰 引言基礎知識什么是ASCII85編碼&#xff1f;ASCII85編碼的工作原理ASCII85編碼的優點ASCII85編碼的缺點 使用Golang的encoding/ascii85庫引入encoding/ascii85包ASCII85編碼ASCII85解碼實戰示例小結 進階技巧和最佳…

用于游戲開發的頂級 PYTHON 框架

一、說明 我們試圖用python開發游戲&#xff0c;一旦產生這個念頭&#xff0c;就伴隨這樣一個問題&#xff1a;當今用于構建游戲的領先 Python 框架有哪些&#xff1f;python下&#xff0c;支持游戲開發平臺有哪些優勢&#xff1f;我們在這篇博文中告訴你。 二、高級游戲平臺簡…

Python 深拷貝和淺拷貝

Python 深拷貝和淺拷貝 Python 深拷貝和淺拷貝 Python 深拷貝和淺拷貝 在Python中&#xff0c;對象賦值有深拷貝和淺拷貝之分。 淺拷貝&#xff08;Shallow Copy&#xff09;&#xff1a;創建一個新的對象&#xff0c;但它包含的是對原始對象中包含項的引用&#xff0c;而不是…

驅動高級--mknod

一、起源 僅devfs&#xff0c;導致開發不方便以及一些功能難以支持&#xff1a; 熱插拔 不支持一些針對所有設備的統一操作&#xff08;如電源管理&#xff09; 不能自動mknod 用戶查看不了設備信息 設備信息硬編碼&#xff0c;導致驅動代碼通用性差&#xff0c;即沒有分離…

【改進算法】【IHAOAVOA】天鷹優化算法和非洲禿鷲混合優化算法

目錄 1 主要內容 IHAOAVOA流程圖 主要創新點 2 部分代碼 3 程序結果 4 下載鏈接 1 主要內容 該程序復現《IHAOAVOA: An improved hybrid aquila optimizer and African vultures optimization algorithm for global optimization problems》&#xff0c;天鷹優化算法&am…

spring boot3解決跨域的幾種方式

??個人主頁: 蒾酒 &#x1f525;系列專欄&#xff1a;《spring boot實戰》 &#x1f30a;山高路遠&#xff0c;行路漫漫&#xff0c;終有歸途。 目錄 1.前言 2.何為跨域 3.跨域問題出現特征 4.方式一&#xff1a;使用 CrossOrigin 注解 5.方式二&#xff1a;自定義…

2024年3月2日 十二生肖 今日運勢

小運播報&#xff1a;2024年3月2日&#xff0c;星期六&#xff0c;農歷正月廿二 &#xff08;甲辰年丙寅月乙丑日&#xff09;&#xff0c;法定節假日。 紅榜生肖&#xff1a;雞、蛇、鼠 需要注意&#xff1a;狗、馬、羊 喜神方位&#xff1a;西北方 財神方位&#xff1a;東…