日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS文件信息收集工具-LinkFinder

發布時間:2023/12/2 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS文件信息收集工具-LinkFinder 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

0x00 前言

我們在滲透測試的之前,信息收集是必要的步驟,而JS文件中往往會暴露出很多的信息,比如一些注釋的中銘感信息,內網ip地址泄露等等,還會有一些絕對路徑或者相對路徑的url,而這些url中很有可能就存在著一些未授權訪問或者其他更高級的漏洞,但是手動的去一個個查看的效率太過于地下,所以這里分享一個JS文件的信息收集工具——LinkFinder

0x01 LinkFinder介紹

LinkFinder是一個Python腳本,旨在發現JavaScript文件中的端點及其參數。這樣,滲透測試人員和Bug獵手就可以在他們正在測試的網站上收集新的,隱藏的端點。導致新的測試環境,可能包含新的漏洞。它通過將jsbeautifier for python與相當大的正則表達式結合使用來實現。正則表達式由四個小的正則表達式組成。這些負責查找:

  • 完整網址(https://example.com/*)
  • 絕對URL或點分URL(/\*或../*)
  • 帶有至少一個斜杠(text/test.php)的相對URL
  • 相對網址,不帶斜線(test.php)

輸出以HTML或純文本形式給出

0x02 安裝

2.1 手動安裝

克隆到本地安裝

LinkFinder支持Python 3

1
2
3
$ git clone https://github.com/GerbenJavado/LinkFinder.git
$ cd LinkFinder
$ python setup.py install

解決依賴關系

1
pip3 install -r requirements.txt

2.2 Docker一鍵安裝

  • 創建docker鏡像

    docker build -t linkfinder

  • 運行docker

    docker run --rm -v $(pwd):/linkfinder/output linkfinder -i http://example.com/1.js -o /linkfinder/output/output.html

    確保使用的``/linkfinder/output` 路徑在你的輸出路徑,

0x03 使用方法

3.1 參數解釋

Short FormLong FormDescription
-i–input輸入一個URL,文件或者文件夾,js文件必須要以.js后綴結尾
-o–output默認是以html的結果輸出,也可以使用命令行的形式輸出
-r–regex使用正則快速的篩選我們需要的信息 (e.g. ^/api/)
-d–domainToggle to use when analyzing an entire domain. Enumerates over all found JS files.
-b–burpToggle to use when inputting a Burp ‘Save selected’ file containing multiple JS files
-c–cookiesAdd cookies to the request
-h–helpshow the help message and exit

3.2 使用示例

  • 在在線JavaScript文件中查找端點并將HTML結果輸出到results.html的最基本用法:
1
python linkfinder.py -i https://example.com/1.js -o results.html
  • CLI / STDOUT輸出(不使用jsbeautifier,這使其非常快):
1
python linkfinder.py -i https://example.com/1.js -o cli
  • 分析整個域及其JS文件:
1
python linkfinder.py -i https://example.com -d
  • 打p輸入(在目標中選擇要保存的文件,右鍵單擊,然后Save selected items將該文件作為輸入):
1
python linkfinder.py -i burpfile -b
  • 枚舉JavaScript文件的整個文件夾,同時查找以/ api /開頭的端點,最后將結果保存到results.html中:
1
python linkfinder.py -i 'Desktop/*.js' -r ^/api/ -o results.html

0x04 使用截圖


https://www.mad-coding.cn/2019/12/23/JS%E6%96%87%E4%BB%B6%E4%BF%A1%E6%81%AF%E6%94%B6%E9%9B%86%E5%B7%A5%E5%85%B7-LinkFinder/#0x01-LinkFinder%E4%BB%8B%E7%BB%8D

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的JS文件信息收集工具-LinkFinder的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。