Ptinsercher: Das beste Tool zum Extrahieren von Metadaten und anderen interessanten Dingen aus Websites

ptinsercher

Während des Penetrationstests müssen sie häufig alle Kommentare, Telefonnummern, E-Mail-Adressen, Links und andere relevante Informationen von der Website extrahieren. Stattdessen müssen sie alle ihre Metadaten aus Dokumenten und Bildern extrahieren. Unser ptinsearcher-Tool hilft Ihnen dabei am besten, da es eine große Menge an Informationen aus Webseiten (oder lokal gespeicherten Dateien) extrahieren kann.

Installieren sie ptinsearcher-Tool

Sie installieren das Tool auf Geräten mit Python-Version 3.6 und höher:

sudo pip install ptinsearcher

Die Verwendung des Tools ist sehr einfach. Legen sie es einfach unter der spezifischen URL ab, die sie nach dem Schalter -u, --url angeben. Verwenden sie den Schalter -e, --extract, um die spezifischen Arten von Informationen auszuwählen, die sie aus dieser Quelle abrufen möchten. Das Tool kann die folgenden Arten von Daten extrahieren:

P - Telephone numbers
E - E-mail addresses
I - IP addresses
U - Internal URL addresses 
X - External URL addresses
S - Subdomains
C - HTML comments
F - HTML forms and their inputs
M – Metadata

Wenn sie also die unter der URL https://www.example.com aufgeführten Telefonnummern abrufen möchten, tun sie dies mit dem Befehl:

ptinsearcher -u https://www.example.com -e P

Arten von zu extrahierenden Informationen können auch kombiniert werden. Wenn sie Telefonnummern, E-Mail-Adressen und HTML-Kommentare abrufen möchten, können sie diesen Befehl verwenden:

ptinsearcher -u https://www.example.com -e PEC

Um Metadaten aus einer beliebigen Quelle zu erhalten, kann der Befehl ähnlich verwendet werden:

ptinsearcher -u https://www.example.com/document.doc -e M

Abrufen von Informationen von mehreren URLs

Nach dem Parameter -u können mehrere Quellen angegeben werden, zum Beispiel:

ptinsearcher -u https://www.example.com/page1.html https://www.example.com/page2.html -e PEC

Das Laden von Ressourcen aus einer Datei wird jedoch definitiv eine interessantere Option sein. Bereiten sie einfach eine Textdatei namens sources.txt vor, die eine Liste von URLs enthält (eine URL pro Zeile). Führen Sie dann einfach ptinsearcher gegen diese Quellliste aus, indem sie den Schalter -f, --file verwenden.

ptinsearcher -f sources.txt -e PEC

In diesem Fall werden die Ergebnisse für jede Quelle separat angezeigt. Wenn Sie sie zusammenführen möchten, verwenden sie den Schalter -gc, --grouping-complete. Sie erhalten eine Liste aller eindeutigen Telefonnummern, E-Mails, Kommentare usw. aus allen aufgeführten Quellen.

ptinsearcher -f sources.txt -e PEC -gc

Kombination aus ptwebdiscover- und ptinsearcher-Tools

Es ist ratsam, ptwebdiscover und ptinsearcher bei der Arbeit zu kombinieren. Zunächst verwenden sie ptwebdiscover, um die Ressourcen der Webanwendung zu ermitteln und die URLs in einer Datei zu speichern.

ptwebdiscover -u https://www.example.com -Po -r -o sitemap.txt

Sie werden dann ptinsearcher verwenden, um alle erforderlichen Informationen aus allen erkannten Quellen zu extrahieren.

ptinsearcher -f sitemap.txt -e PEC -gc

Suche nach Informationen in lokal gespeicherten Dateien

Die Informationen können von ptinsearcher nicht nur in Webressourcen, sondern auch in lokal gespeicherten Dateien gesucht werden. Verwenden sie dazu einfach den Namen der lokal gespeicherten Datei im Parameter -u, zum Beispiel:

ptinsearcher -u local.html -e PEC
ptinsearcher -u /home/example/local.html -e PEC

Sie können sogar eine Dateilistendatei verwenden und mit dem Schalter -f darauf verweisen

ptinsearcher -f localSources.txt -e PEC -gc

Vollständige Liste der implementierten Schalter

-u--url Test URL
-f--file Load URL list from file
-d--domain Domain – Merge domain with filepath. Use when wordlist contains filepaths (e.g. /index.php)
-e--extract Specify types of data to extract [E, S, H, F, I, X, P, M, L, Q, A] (default A)
-o--output Save output to file
-op--output-parts Save each extract_type to separate file
-gp --group-parameters Group parameters
-wp--without-parameters Without parameters
-g--grouping One output table for all sites
-gc--grouping-complete Merge all results into one group
-r--redirect Follow redirects (default False)
-c--cookie Set cookie(s)
-H--headers Set custom headers
-p--proxy Set proxy (e.g. http://127.0.0.1:8080)
-ua--user-agent Set User-Agent (default Penterep Tools)
-j--json Output in JSON format
-v--version Show script version and exit
-h--help Show this help message and exit

Nedávné příspěvky