自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用LinkFinder在JavaScript文件中查找網(wǎng)絡(luò)節(jié)點(diǎn)

開發(fā) 前端
LinkFinder是一款功能強(qiáng)大的Python腳本,在該工具的幫助下,廣大研究人員可以輕松在JavaScript文件中發(fā)現(xiàn)和掃描網(wǎng)絡(luò)節(jié)點(diǎn)及其相關(guān)參數(shù)。

關(guān)于LinkFinder

LinkFinder是一款功能強(qiáng)大的Python腳本,在該工具的幫助下,廣大研究人員可以輕松在JavaScript文件中發(fā)現(xiàn)和掃描網(wǎng)絡(luò)節(jié)點(diǎn)及其相關(guān)參數(shù)。這樣一來(lái),滲透測(cè)試人員和漏洞獵人將能夠快速在測(cè)試的目標(biāo)網(wǎng)站傷收集新的隱藏節(jié)點(diǎn)了。

該工具通過(guò)使用jsbeautifier和Python以及大量正則表達(dá)式來(lái)實(shí)現(xiàn)其功能,這些正則表達(dá)式由四個(gè)小正則表達(dá)式組成,它們負(fù)責(zé)發(fā)現(xiàn):

1、完整URL地址,例如https://example.com/*;

2、絕對(duì)URL地址或點(diǎn)分URL,例如/\*或../*;

3、包含至少一個(gè)/的相對(duì)URL地址;

4、不帶/的相對(duì)URL地址;

該工具會(huì)將輸出結(jié)果以HTML或明文文本的形式呈現(xiàn),并提供了一個(gè)專門的Chrome擴(kuò)展,有需要的用戶可以點(diǎn)擊【這里】獲取。

工具依賴

該工具的正常運(yùn)行需要使用argparse和jsbeautifier Python模塊,我們可以直接使用pip來(lái)完成依賴組件的安裝。

工具安裝

由于該工具基于Python 3開發(fā),因此我們首先需要在本地設(shè)備上安裝并配置好Python 3環(huán)境。接下來(lái),廣大研究人員可以使用下列命令將該項(xiàng)目源碼克隆至本地,并執(zhí)行工具安裝腳本完成LinkFinder的安裝:

$ git clone https://github.com/GerbenJavado/LinkFinder.git

$ cd LinkFinder

$ python setup.py install

接下來(lái),使用pip3命令和項(xiàng)目提供的requirements.txt完成工具依賴組件的安裝:

$ pip3 install -r requirements.txt

Docker安裝

構(gòu)建Docker鏡像:

docker build -t linkfinder

使用Docker運(yùn)行:

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

確保使用/linkfinder/output作為你的輸出路徑。

單元測(cè)試

工具的單元測(cè)試需要使用到pytest:

pytest test_parser.py

工具參數(shù)

短命令

長(zhǎng)命令

命令描述

-i

--input

輸入一個(gè)URL、文件或目錄,目錄可以使用通配符,例如'/*.js'

-o

--output

將輸出結(jié)果打印到STDOUT,默認(rèn)會(huì)將結(jié)果存儲(chǔ)到HTML文件中,例如output.html

-r

--regex

使用正則表達(dá)式過(guò)濾節(jié)點(diǎn),例如^/api/

-d

--domain

在分析整個(gè)域時(shí)使用,可以切換并枚舉所有找到的JS文件

-b

--burp

當(dāng)Burp結(jié)果文件中包含多個(gè)JS文件時(shí),可以切換使用

-c

--cookies

向請(qǐng)求中添加Cookie

-h

--help

顯示工具幫助信息和退出

工具運(yùn)行樣例

在線上JavaScript文件中查找網(wǎng)絡(luò)節(jié)點(diǎn),并將結(jié)果輸出到results.html文件中:

python linkfinder.py -i https://example.com/1.js -o results.html

命令行/STDOUT輸出:

python linkfinder.py -i https://example.com/1.js -o cli

分析整個(gè)域名以及相關(guān)的JS文件:

python linkfinder.py -i https://example.com -d

Burp輸入:

python linkfinder.py -i burpfile -b

枚舉整個(gè)文件夾中的JavaScript文件,搜索以/api/開頭的網(wǎng)絡(luò)節(jié)點(diǎn),并將結(jié)果存儲(chǔ)到results.html文件中:

python linkfinder.py -i 'Desktop/*.js' -r ^/api/ -o results.html

工具運(yùn)行截圖

許可證協(xié)議

本項(xiàng)目的開發(fā)與發(fā)布遵循MIT開源許可證協(xié)議。

項(xiàng)目地址

LinkFinder:【GitHub傳送門】

參考資料

https://github.com/beautify-web/js-beautify

https://pypi.python.org/pypi/pip

責(zé)任編輯:武曉燕 來(lái)源: FreeBuf.COM
相關(guān)推薦

2023-01-18 10:41:43

JavaScrip獲取網(wǎng)絡(luò)數(shù)據(jù)

2021-06-03 10:00:47

JavaScript 前端數(shù)克隆對(duì)象

2010-08-06 13:22:48

FlexCSS

2022-08-30 23:40:32

JavaScrip圖表Chart.js

2021-11-11 14:50:01

JavaScriptarry編程開發(fā)

2010-09-08 16:50:11

JavaScriptDOM操作

2022-07-20 09:07:03

Linuxtcpdump網(wǎng)絡(luò)工具

2024-09-27 09:12:12

JavaScriptscrollTo窗口

2022-03-22 07:51:45

JS父節(jié)點(diǎn)

2018-06-13 10:00:42

Windows 10Windows文件傳輸

2023-11-03 08:08:00

MySQL子節(jié)點(diǎn)

2009-06-10 21:51:42

JavaScript XMLFirefox

2021-12-12 09:19:16

find命令Linux

2016-12-07 17:45:44

Linux文件

2019-09-24 20:07:30

Linux移動(dòng)文件 命令

2020-11-06 07:30:36

JS文件

2010-03-15 17:26:58

Python字典

2018-04-28 09:12:42

Linux

2022-05-25 08:41:48

Linuxfd 命令文件

2010-09-08 15:13:09

Node節(jié)點(diǎn)Node屬性
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)