錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
js逆向·找到登錄時目標網站的加密算法的幾種方式

作者: 佚名  日期:2024-01-13 19:45:28   來源: 本站整理

js逆向·找到登錄時目標網站的加密算法的幾種方式 || phantomjs || jsEncrypter插件

為什么要去找到目標網站的加密密碼方法:

為了要把我們的payload正確的帶入目標網站的服務器進行邏輯驗證,那么就需要知道對方使用的什么加密或者編碼規則來處理數據的,比如說我們輸入的密碼被base64編碼了,然后發送給后端,后端會進行解碼過后再帶入邏輯驗證中去判斷你輸入的密碼賬號正確與否,那我們要測試有沒有安全問題,輸入一些惡意參數的話自然也需要把我們輸入的payload進行同樣的base64編碼,這樣在發送給服務器時,服務器才能正確的進行解碼然后進行邏輯驗證,如果你不用同樣的編碼規則的話,服務器無法正確解碼,那邏輯驗證就更不可能成功了。所以要記住一點,如果目標網站有加密或者編碼數據的情況,一定要找出它然后同它保持一致。

前置知識:

作用域:簡單來說就是程序運行起來時相關的數據值有哪些

調用堆棧:調用堆棧里的程序意思就是發起此請求時有哪些程序參與其中;這里面的程序執行順序是從下到上的

1697883145501

XHR:全稱 XML HTTP Request

分析調試方法:

-文件流程斷點

-代碼全局搜索

-XHR提交斷點

本文只介紹通過這三種方法找到加密算法的點;自己愿意用哪種就用哪種,反正學這三個的目的都只有一個。即找到目標網站的加密方法

  1. 第一種方法:文件流程斷點

    • 點擊登錄之后,查看相關的數據包,可以在負載里發現我們輸入的數據都被加密了;原本輸入的明文手機號被加密成不認識的東西1697883920181

    • 也可以在發起程序的選項卡里查看,發起此數據包時有哪些相關的程序參與其中​1697884075845

      在相關的程序里選擇一個你覺得最有可能是跟加密算法函數沾邊的那個文件,然后點擊進去查看(根據經驗判斷的,實在不行就一個個檢查吧)我覺得最有可能的就是login.js文件了,所以我點擊login那個js文件,跳轉至相關代碼上去了​​57ffe4b180e40479af2d6b427cfcec4​​

      一看好多跟加密相關的東西那應該是找對了,找到關鍵的加密函數這,下一個斷點在附近,然后再去點擊一遍登錄,讓程序跑起來卡在這,然后再去控制臺驗證一下加密函數。

    • (為什么要斷點后再去控制臺進行驗證呢?:因為如果不打斷點的話程序一下就執行完成了,創建的變量啊,相關的數據也會直接在內存空間銷毀,到時候你再去使用相關的函數方法,涉及到的變量什么的都已經不存在了,會報錯提示你未定義相關函數或者變量,所以我們要設置斷點讓程序運行起來又不至于直接結束,趁相關方法還存在于內存當中的時候使用目標網站的相關函數達到目的)​1697885769682

      這樣就可以保證我們的payload跟目標網站使用相同的加密算法來加密數據了

  2. 第二種方法:全局代碼搜索

    • 按住ctrl+shift+f在搜索里面去搜索關鍵字,什么加密啊,密碼啊,password啊pass等關鍵字,快速定位到關鍵的相關代碼上去,同樣可以找到login.js這個加密文件,加密的函數方法也就在這個文件里面。怎么使用這個加密函數?同上面那個斷點一樣

      ​​1697886207720​​

  3. 第三種方法:XHR提交斷點

    • 在網絡選項卡里找到此數據包請求的路徑是哪個,然后把這個路徑復制下來,到源代碼選項卡里添加進去。

      16978864502901697886536104添加完成后再次點擊登錄,就可以達到一個目的,即如果在運行程序的過程當中,如果URL涉及到你添加進去的路徑時,程序會停下來。如下圖:1697886769126

      那就跟上面的一樣了,在涉及的相關程序里找到你覺得跟加密方法相關的js文件,點進去找就行了。同樣可以找到login.js 這個文件

最后再補充一點:​1697886995406

上面說過作用域里面的值,就是程序運行到這一步時涉及到的相關的變量啊什么的此時的值。意思就是我剛才在網站輸入的數據手機號啊,密碼啊等明文數據,到這一步的時候,已經被加密成了密文了,那說明加密的動作也就在此之前了。找加密函數的時候也就該往上看了,或者就在附近。

但是我們在測試的時候需要測試的payload實在太多,一個一個這么試嗎?顯然是不太合適的。那就需要結合一些其它工具來批量實現了。


Burp Suite–jsEncrypter插件

這個插件可以導入我們自定義的加密算法進去,作用是拿來對payload進行自定義批量加密處理的

使用方法:

  1. 下載phantomjs并把里面的bin目錄添加環境變量

    https://phantomjs.org/download.html

  2. BurpSuite加載jsEncrypter插件下載地址和配置如下圖:

    https://github.com/c0ny1/jsEncrypter/releases

    1697959501338

  3. 對逆向的加密算法提取JS文件

    • 把目標網站負責加密的js文件下載到本地
    • ​​1697964849556​​
  4. 把代碼寫入到模版中(引用JS和調用加密)

    jsEncrypter.0.3.2文件夾里的phantomjs_server.js:這個是模板文件,主要是這兩塊部分需要關注,如下圖:

​​​1697965231789​​​

  1. 運行剛寫入的模版文件后插件連接測試

用phantomjs這個可執行程序,運行那個模板文件

1697965735770

1697966878264

  1. 正常設置發包后選擇引用插件選項

    add添加一個擴展插件點擊ok,然后就可以開始爆破了

1697967111147



熱門文章
  • Object.defineProperty()詳解
  • 理解HTTP協議頭中的Vary
  • js逆向·找到登錄時目標網站的加密...
  • 個人總結 – JS逆向解析[通俗易懂]...
  • 利用Promise自定義一個GET請求的函...
  • 電腦黑屏按ctrl+alt+delete沒反應怎...
  • 開機電腦沒反應只有鼠標能動的解決...
  • 停車后發動機艙異響是什么原因,解...
  • Win11右鍵怎么恢復原來的模樣?圖文...
  • 多線程同步的4種機制
  • 解決 Windows 10/11 已開始通過彈窗...
  • win10默認應用里沒有谷歌瀏覽器,默...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 欧日韩国产无码专区| 亚洲级αV无码毛片久久精品| 国产AV无码专区亚洲AV男同| 亚洲午夜福利AV一区二区无码| 久久午夜夜伦鲁鲁片免费无码| 午夜福利无码一区二区| 亚洲成AV人片在线观看无码 | 国产成人无码A区在线观看视频| 国产AV无码专区亚洲AV手机麻豆| 精品无码免费专区毛片| 国产午夜无码视频在线观看| 久久久久无码精品国产app| 久久久久久亚洲av成人无码国产| 精品少妇人妻av无码专区| 亚洲精品无码高潮喷水A片软| 亚洲Av无码精品色午夜| 无码不卡亚洲成?人片| 亚洲国产AV无码一区二区三区| 无码人妻精品一区二区三区在线 | 国产综合无码一区二区辣椒 | 精品久久久久久无码人妻热| 中文字幕精品三区无码亚洲| 国产成人精品无码免费看| 无码的免费不卡毛片视频| 国产成人亚洲精品无码AV大片| 无码少妇丰满熟妇一区二区| 99精品国产在热久久无码| 亚洲av成人无码久久精品| 日产无码1区2区在线观看| 99久无码中文字幕一本久道| 人妻精品久久无码专区精东影业| 国产av无码专区亚洲av桃花庵| 亚洲av无码精品网站| 亚洲国产精品无码久久久秋霞2| 久久综合一区二区无码| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品午夜无码av体验区| 无码人妻精品一区二区三区蜜桃| 色情无码WWW视频无码区小黄鸭| 国产精品无码成人午夜电影| 国产午夜无码精品免费看|