Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
tlsx — Schneller und konfigurierbarer TLS-Grabber, der auf TLS-basierte Datenerfassung ausgerichtet ist. | Kitploit
Tools/GitHubGitHub/projectdiscovery/tlsx
AufklärungDNS- und Subdomain-EnumerationInformationsbeschaffungNetzwerksicherheitFehlkonfiguration
GitHubprojectdiscovery/tlsx

tlsx

Schneller und konfigurierbarer TLS-Grabber, der auf TLS-basierte Datenerfassung ausgerichtet ist.

Repository anzeigen
1.1k156vor 19 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen


Funktionen • Installation • Verwendung • tlsx ausführen • Discord beitreten

Ein schneller und konfigurierbarer TLS-Grabber, der auf TLS-basierter Datensammlung und -analyse ausgerichtet ist.

Funktionen

image

  • Schnelle und vollständig konfigurierbare TLS-Verbindung
  • Mehrere Modi für TLS-Verbindung
  • Mehrere TLS-Probes
  • Auto-TLS-Fallback für ältere TLS-Versionen
  • Pre-Handshake-TLS-Verbindung (vorzeitige Beendigung)
  • Anpassbare Cipher-/SNI-/TLS-Auswahl
  • JARM/JA3-TLS-Fingerprint
  • TLS-Fehlkonfigurationen
  • ASN, CIDR, IP, HOST und URL-Eingabe
  • STD IN/OUT und TXT/JSON-Ausgabe

Installation

tlsx benötigt Go 1.24, um erfolgreich installiert zu werden. Führen Sie zum Installieren einfach den untenstehenden Befehl aus oder laden Sie eine vorkompilierte Binärdatei von der Release-Seite herunter.```console go install github.com/projectdiscovery/tlsx/cmd/tlsx@latest

root@kitploit:~
## Verwendung```console
tlsx -h

Dies zeigt die Hilfe für das Tool an. Hier sind alle unterstützten Schalter.```console TLSX is a tls data gathering and analysis toolkit.

Usage: tlsx [flags]

Flags: INPUT: -u, -host string[] target host to scan (-u INPUT1,INPUT2) -l, -list string target list to scan (-l INPUT_FILE) -p, -port string[] target port to connect (default 443)

SCAN-MODE: -sm, -scan-mode string tls connection mode to use (ctls, ztls, openssl, auto) (default "auto") -ps, -pre-handshake enable pre-handshake tls connection (early termination) using ztls -sa, -scan-all-ips scan all ips for a host (default false) -iv, -ip-version string[] ip version to use (4, 6) (default 4)

PROBES: -san display subject alternative names -cn display subject common names -so display subject organization name -tv, -tls-version display used tls version -cipher display used cipher -hash string display certificate fingerprint hashes (md5,sha1,sha256) -jarm display jarm fingerprint hash -ja3 display ja3 fingerprint hash (using ztls) -wc, -wildcard-cert display host with wildcard ssl certificate -tps, -probe-status display tls probe status -ve, -version-enum enumerate and display supported tls versions -ce, -cipher-enum enumerate and display supported cipher -ct, -cipher-type value ciphers types to enumerate. possible values: all/secure/insecure/weak (comma-separated) (default all) -ch, -client-hello include client hello in json output (ztls mode only) -sh, -server-hello include server hello in json output (ztls mode only) -se, -serial display certificate serial number

MISCONFIGURATIONS: -ex, -expired display host with host expired certificate -ss, -self-signed display host with self-signed certificate -mm, -mismatched display host with mismatched certificate -re, -revoked display host with revoked certificate -un, -untrusted display host with untrusted certificate

CONFIGURATIONS: -config string path to the tlsx configuration file -r, -resolvers string[] list of resolvers to use -cc, -cacert string client certificate authority file -ci, -cipher-input string[] ciphers to use with tls connection -sni string[] tls sni hostname to use -rs, -random-sni use random sni when empty -rps, -rev-ptr-sni perform reverse PTR to retrieve SNI from IP -min-version string minimum tls version to accept (ssl30,tls10,tls11,tls12,tls13) -max-version string maximum tls version to accept (ssl30,tls10,tls11,tls12,tls13) -cert, -certificate include certificates in json output (PEM format) -tc, -tls-chain include certificates chain in json output -vc, -verify-cert enable verification of server certificate -ob, -openssl-binary string OpenSSL Binary Path -hf, -hardfail strategy to use if encountered errors while checking revocation status -proxy string socks5 proxy to use for tlsx

OPTIMIZATIONS: -c, -concurrency int number of concurrent threads to process (default 300) -cec, -cipher-concurrency int cipher enum concurrency for each target (default 10) -timeout int tls connection timeout in seconds (default 5) -retry int number of retries to perform for failures (default 3) -delay string duration to wait between each connection per thread (eg: 200ms, 1s)

UPDATE: -up, -update update tlsx to latest version -duc, -disable-update-check disable automatic tlsx update check

OUTPUT: -o, -output string file to write output to -j, -json display output in jsonline format -dns display unique hostname from SSL certificate response -ro, -resp-only display tls response only -silent display silent output -nc, -no-color disable colors in cli output -v, -verbose display verbose output -version display project version

PDCP: -pd, -dashboard upload or view output in the PDCP UI dashboard -pdu, -dashboard-upload string upload tlsx output file (JSONL format) to the PDCP UI dashboard -auth string PDCP API key for authentication -tid, -team-id string upload asset results to a specified team ID -aid, -asset-id string upload new assets to an existing asset ID -aname, -asset-name string asset group name

DEBUG: -health-check, -hc run diagnostic check up

root@kitploit:~
## Verwendung von tlsx als Bibliothek

Beispiele für die Verwendung von tlsx als Bibliothek finden Sie im Ordner [examples](https://github.com/projectdiscovery/tlsx/blob/HEAD/examples/).

## tlsx ausführen

### Eingabe für tlsx

**tlsx** benötigt **ip**, um eine TLS-Verbindung herzustellen und akzeptiert mehrere Formate wie unten aufgeführt:```bash
AS1449 # ASN input
173.0.84.0/24 # CIDR input
93.184.216.34 # IP input
example.com # DNS input
example.com:443 # DNS input with port
https://example.com:443 # URL input port

Der Eingabehost kann mit dem Flag -host / -u angegeben werden, und mehrere Werte können als kommagetrennte Eingabe bereitgestellt werden; ebenso wird die Datei-Eingabe mit dem Flag -list / -l unterstützt.

Beispiel für eine kommagetrennte Host-Eingabe:```console $ tlsx -u 93.184.216.34,example.com,example.com:443,https://example.com:443 -silent

root@kitploit:~
Beispiel für dateibasierte Host-Eingabe:```console
$ tlsx -list host_list.txt

Port-Eingabe:

tlsx verbindet standardmäßig auf Port 443, was mit dem Flag -port / -p angepasst werden kann. Einzelne oder mehrere Ports können entweder als kommagetrennte Eingabe oder über eine durch Zeilenumbrüche getrennte Datei mit einer Liste der zu verbindenden Ports angegeben werden.

Beispiel einer kommagetrennten Port-Eingabe:``` $ tlsx -u hackerone.com -p 443,8443

root@kitploit:~
Beispiel für dateibasierte Porteingabe:```
$ tlsx -u hackerone.com -p port_list.txt

Hinweis:

Wenn der eingegebene Host einen Port enthält, z.B. 8.8.8.8:443 oder hackerone.com:8443, wird der mit dem Host angegebene Port für die TLS-Verbindung verwendet, anstelle des Standardports oder eines mit dem -port / -p Flag angegebenen.

TLS-Probe (Standardausführung)

Dies führt das Tool gegen den angegebenen CIDR-Bereich aus und gibt Hosts zurück, die TLS-Verbindungen auf Port 443 akzeptieren.```console $ echo 173.0.84.0/24 | tlsx


|_ | | / \ / / | | | |_ > < || ||/_/_\ v0.0.1

root@kitploit:~
projectdiscovery.io

[WRN] Use with caution. You are responsible for your actions. [WRN] Developers assume no liability and are not responsible for any misuse or damage.

173.0.84.69:443 173.0.84.67:443 173.0.84.68:443 173.0.84.66:443 173.0.84.76:443 173.0.84.70:443 173.0.84.72:443

root@kitploit:~
### SAN/CN Probe

TLS-Zertifikat enthält DNS-Namen unter **subject alternative name** und **common name** Feld, die mit den Flags `-san`, `-cn` extrahiert werden können.```console
$ echo 173.0.84.0/24 | tlsx -san -cn -silent

173.0.84.104:443 [uptycspay.paypal.com]
173.0.84.104:443 [api-3t.paypal.com]
173.0.84.104:443 [api-m.paypal.com]
173.0.84.104:443 [payflowpro.paypal.com]
173.0.84.104:443 [pointofsale-s.paypal.com]
173.0.84.104:443 [svcs.paypal.com]
173.0.84.104:443 [uptycsven.paypal.com]
173.0.84.104:443 [api-aa.paypal.com]
173.0.84.104:443 [pilot-payflowpro.paypal.com]
173.0.84.104:443 [pointofsale.paypal.com]
173.0.84.104:443 [uptycshon.paypal.com]
173.0.84.104:443 [api.paypal.com]
173.0.84.104:443 [adjvendor.paypal.com]
173.0.84.104:443 [zootapi.paypal.com]
173.0.84.104:443 [api-aa-3t.paypal.com]
173.0.84.104:443 [uptycsize.paypal.com]

Zur Vereinfachung der Automatisierung kann optional das Flag -resp-only verwendet werden, um nur DNS-Namen in der CLI-Ausgabe aufzulisten.```console $ echo 173.0.84.0/24 | tlsx -san -cn -silent -resp-only

api-aa-3t.paypal.com pilot-payflowpro.paypal.com pointofsale-s.paypal.com uptycshon.paypal.com a.paypal.com adjvendor.paypal.com zootapi.paypal.com api-aa.paypal.com payflowpro.paypal.com pointofsale.paypal.com uptycspay.paypal.com api-3t.paypal.com uptycsize.paypal.com api.paypal.com api-m.paypal.com svcs.paypal.com uptycsven.paypal.com uptycsven.paypal.com a.paypal.com api.paypal.com pointofsale-s.paypal.com pilot-payflowpro.paypal.com

root@kitploit:~
**subdomains**, die aus TLS-Zertifikaten stammen, können für weitere Untersuchungen an andere PD-Tools weitergeleitet werden. Hier ist ein Beispiel, bei dem TLS-Subdomains an **[dnsx](https://github.com/projectdiscovery/dnsx)** weitergeleitet werden, um passive Subdomains zu filtern, und dann an **[httpx](https://github.com/projectdiscovery/httpx)** übergeben werden, um Hosts aufzulisten, die aktive Webdienste ausführen.```console
$ echo 173.0.84.0/24 | tlsx -san -cn -silent -resp-only | dnsx -silent | httpx

    __    __  __       _  __
   / /_  / /_/ /_____ | |/ /
  / __ \/ __/ __/ __ \|   /
 / / / / /_/ /_/ /_/ /   |
/_/ /_/\__/\__/ .___/_/|_|
             /_/              v1.2.2

    projectdiscovery.io

Use with caution. You are responsible for your actions.
Developers assume no liability and are not responsible for any misuse or damage.
https://api-m.paypal.com
https://uptycsize.paypal.com
https://api.paypal.com
https://uptycspay.paypal.com
https://svcs.paypal.com
https://adjvendor.paypal.com
https://uptycshap.paypal.com
https://uptycshon.paypal.com
https://pilot-payflowpro.paypal.com
https://slc-a-origin-pointofsale.paypal.com
https://uptycsven.paypal.com
https://api-aa.paypal.com
https://api-aa-3t.paypal.com
https://uptycsbrt.paypal.com
https://payflowpro.paypal.com
http://pointofsale-s.paypal.com
http://slc-b-origin-pointofsale.paypal.com
http://api-3t.paypal.com
http://zootapi.paypal.com
http://pointofsale.paypal.com

TLS / Cipher-Sonde```console

$ subfinder -d hackerone.com | tlsx -tls-version -cipher

mta-sts.hackerone.com:443 [TLS1.3] [TLS_AES_128_GCM_SHA256] hackerone.com:443 [TLS1.3] [TLS_AES_128_GCM_SHA256] api.hackerone.com:443 [TLS1.3] [TLS_AES_128_GCM_SHA256] mta-sts.managed.hackerone.com:443 [TLS1.3] [TLS_AES_128_GCM_SHA256] mta-sts.forwarding.hackerone.com:443 [TLS1.3] [TLS_AES_128_GCM_SHA256] www.hackerone.com:443 [TLS1.3] [TLS_AES_128_GCM_SHA256] support.hackerone.com:443 [TLS1.2] [TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256]

root@kitploit:~
# TLS-Fehlkonfiguration

### Expired / Self Signed / Mismatched / Revoked / Untrusted Certificate

Eine Liste von Hosts kann an tlsx übergeben werden, um **expired / self-signed / mismatched / revoked / untrusted** Zertifikate zu erkennen.```console
$ tlsx -l hosts.txt -expired -self-signed -mismatched -revoked -untrusted
  

  _____ _    _____  __
 |_   _| |  / __\ \/ /
   | | | |__\__ \>  < 
   |_| |____|___/_/\_\  v0.0.1

    projectdiscovery.io

[WRN] Use with caution. You are responsible for your actions.
[WRN] Developers assume no liability and are not responsible for any misuse or damage.

wrong.host.badssl.com:443 [mismatched]
self-signed.badssl.com:443 [self-signed]
expired.badssl.com:443 [expired]
revoked.badssl.com:443 [revoked]
untrusted-root.badssl.com:443 [untrusted]

JARM TLS-Fingerabdruck```console

$ echo hackerone.com | tlsx -jarm -silent

hackerone.com:443 [29d3dd00029d29d00042d43d00041d5de67cc9954cc85372523050f20b5007]

root@kitploit:~
### [JA3](https://github.com/salesforce/ja3) TLS-Fingerabdruck```console
$ echo hackerone.com | tlsx -ja3 -silent

hackerone.com:443 [20c9baf81bfe96ff89722899e75d0190]

JSON-Ausgabe

tlsx unterstützt mehrere Probe-Flags, um bestimmte Daten abzufragen, aber alle Informationen sind immer im JSON-Format verfügbar. Für Automatisierung und Nachbearbeitung ist die Verwendung der -json-Ausgabe die bequemste Option.```console echo example.com | tlsx -json -silent | jq .

root@kitploit:~
| Zeichenwert        | Beschreibung                                                                 |
| ----------------- | ---------------------------------------------------------------------------- |
| 0X                | Internationale Zone.                                                         |
| 2                 | Nicht-geografische (nationale) Zone für nationale Betreiber.                 |
| 3                 | Geografische Zone.                                                           |
| 4                 | Geografische Zone.                                                           |
| 5                 | Geografische Zone.                                                           |
| 6                 | Geografische Zone.                                                           |
| 7                 | Geografische Zone.                                                           |
| 8                 | Geografische Zone.                                                           |
| 9                 | Geografische Zone.                                                           |
| 1                 | Nicht-geografische (nationale) Zone für Mehrwertdienste.                     |
| C                 | Länderspezifische Top-Level-Domain (ccTLD) für Länder ohne zugewiesenen numerischen Code. |
| D                 | Internationale Zone.                                                         |
| F                 | Nicht-geografische (nationale) Zone für Multiclient- oder multinationale Betreiber. |
| S                 | Satellitennetzwerke.                                                         |
| A                 | Mögliche nicht-geografische (nationale) Zone für Mehrwertdienste.            |
| B                 | Mögliche nicht-geografische (nationale) Zone für Mehrwertdienste.            |

**E.212 Mobile Country Codes**

| MCC | Mobilfunk-Ländercode                                              |
| --- | ----------------------------------------------------------------- |
| 202 | Greece                                                            |
| 204 | Netherlands (Kingdom of the Netherlands)                          |
| 206 | Andorra                                                           |
| 208 | France                                                            |
| 212 | Monaco                                                            |
| 213 | Malta                                                             |
| 214 | Spain                                                             |
| 216 | Hungary                                                           |
| 218 | Bosnia and Herzegovina                                            |
| 219 | Croatia                                                           |
| 220 | Serbia                                                            |
| 222 | Italy                                                             |
| 225 | Vatican City State                                                |
| 226 | Romania                                                           |
| 228 | Switzerland                                                       |
| 229 | Cyprus                                                            |
| 230 | Czech Republic                                                    |
| 231 | Slovakia                                                          |
| 232 | Austria                                                           |
| 234 | United Kingdom of Great Britain and Northern Ireland              |
| 235 | United Kingdom of Great Britain and Northern Ireland              |
| 238 | Denmark                                                           |
| 240 | Sweden                                                            |
| 242 | Norway                                                            |
| 244 | Finland                                                           |
| 246 | Lithuania                                                         |
| 247 | Latvia                                                            |
| 248 | Estonia                                                           |
| 250 | Russian Federation (Russian Federation)                           |
| 255 | Ukraine                                                           |
| 257 | Belarus                                                           |
| 259 | Moldova, Republic of                                              |
| 260 | Poland                                                            |
| 262 | Germany                                                           |
| 266 | Gibraltar                                                         |
| 268 | Portugal                                                          |
| 270 | Luxembourg                                                        |
| 272 | Ireland                                                           |
| 274 | Iceland                                                           |
| 276 | Albania                                                           |
| 278 | Malta                                                             |
| 280 | Cyprus                                                            |
| 282 | Georgia                                                           |
| 283 | Armenia                                                           |
| 284 | Bulgaria                                                          |
| 286 | Turkey                                                            |
| 288 | Faroe Islands                                                     |
| 290 | Greenland                                                         |
| 292 | San Marino                                                        |
| 293 | Slovenia                                                          |
| 294 | Macedonia, The Former Yugoslav Republic of                       |
| 295 | Liechtenstein                                                     |
| 297 | Montenegro                                                        |
| 302 | Canada                                                            |
| 308 | Saint Pierre and Miquelon                                         |
| 310 | United States of America                                         |
| 311 | United States of America                                         |
| 312 | United States of America                                         |
| 313 | United States of America                                         |
| 314 | United States of America                                         |
| 315 | United States of America                                         |
| 316 | United States of America                                         |
| 330 | Puerto Rico                                                       |
| 332 | United States Virgin Islands                                      |
| 334 | Mexico                                                            |
| 338 | Jamaica                                                           |
| 340 | Martinique (French Department of)                                 |
| 342 | Barbados                                                          |
| 344 | Antigua and Barbuda                                               |
| 346 | Cayman Islands                                                    |
| 348 | British Virgin Islands                                            |
| 350 | Bermuda                                                           |
| 352 | Grenada                                                           |
| 354 | Montserrat                                                        |
| 356 | Saint Kitts and Nevis                                             |
| 358 | Saint Lucia                                                       |
| 360 | Saint Vincent and the Grenadines                                 |
| 362 | Netherlands Antilles                                              |
| 363 | Netherlands Antilles                                              |
| 364 | Netherlands Antilles                                              |
| 365 | Anguilla                                                          |
| 366 | Dominica                                                          |
| 368 | Cuba                                                              |
| 370 | Dominican Republic                                                |
| 372 | Haiti                                                             |
| 374 | Trinidad and Tobago                                               |
| 376 | Turks and Caicos Islands                                          |
| 400 | Azerbaijan                                                        |
| 401 | Kazakhstan                                                        |
| 402 | Bhutan                                                            |
| 404 | India                                                             |
| 405 | India                                                             |
| 406 | India                                                             |
| 407 | India                                                             |
| 408 | India                                                             |
| 410 | Pakistan                                                          |
| 412 | Afghanistan                                                       |
| 413 | Sri Lanka                                                         |
| 414 | Myanmar (Burma)                                                   |
| 415 | Lebanon                                                           |
| 416 | Jordan                                                            |
| 417 | Syria                                                             |
| 418 | Iraq                                                              |
| 419 | Kuwait                                                            |
| 420 | Saudi Arabia                                                      |
| 421 | Yemen                                                             |
| 422 | Oman                                                              |
| 423 | Palestine (Palestinian Authority)                                 |
| 424 | United Arab Emirates                                              |
| 425 | Israel                                                            |
| 426 | Bahrain                                                           |
| 427 | Qatar                                                             |
| 428 | Mongolia                                                          |
| 429 | Nepal                                                             |
| 430 | United Arab Emirates                                              |
| 431 | United Arab Emirates                                              |
| 432 | Iran (Islamic Republic of)                                        |
| 434 | Uzbekistan                                                        |
| 436 | Tajikistan                                                        |
| 437 | Kyrgyzstan                                                        |
| 438 | Turkmenistan                                                      |
| 440 | Japan                                                             |
| 441 | Japan                                                             |
| 450 | Korea, Republic of (South Korea)                                  |
| 452 | Viet Nam                                                          |
| 454 | Hong Kong                                                        |
| 455 | Macao                                                            |
| 456 | Cambodia                                                          |
| 457 | Laos (Lao People's Democratic Republic)                          |
| 460 | China                                                             |
| 461 | China                                                             |
| 466 | Taiwan (Chinese Taipei)                                           |
| 470 | Bangladesh                                                        |
| 472 | Maldives                                                          |
| 502 | Malaysia                                                          |
| 505 | Australia                                                         |
| 510 | Indonesia                                                         |
| 514 | East Timor                                                        |
| 515 | Philippines                                                       |
| 520 | Thailand                                                          |
| 525 | Singapore                                                         |
| 528 | Brunei Darussalam                                                 |
| 530 | New Zealand                                                       |
| 536 | Nauru                                                             |
| 537 | Papua New Guinea                                                  |
| 539 | Tonga                                                             |
| 540 | Solomon Islands                                                   |
| 541 | Vanuatu                                                           |
| 542 | Fiji                                                              |
| 543 | Wallis and Futuna Islands                                         |
| 544 | American Samoa (United States of America)                         |
| 545 | Kiribati                                                          |
| 546 | New Caledonia                                                     |
| 547 | French Polynesia                                                  |
| 548 | Cook Islands                                                      |
| 549 | Samoa                                                             |
| 550 | Micronesia, Federated States of                                   |
| 551 | Marshall Islands                                                  |
| 552 | Palau                                                             |
| 553 | Tuvalu                                                            |
| 554 | Tokelau                                                           |
| 555 | Niue                                                              |
| 602 | Egypt                                                             |
| 603 | Algeria                                                           |
| 604 | Morocco                                                           |
| 605 | Tunisia                                                           |
| 606 | Libya                                                             |
| 607 | Gambia                                                            |
| 608 | Senegal                                                           |
| 609 | Mauritania                                                        |
| 610 | Mali                                                              |
| 611 | Guinea                                                            |
| 612 | Côte d'Ivoire (Ivory Coast)                                       |
| 613 | Burkina Faso                                                      |
| 614 | Niger                                                             |
| 615 | Togo                                                              |
| 616 | Benin                                                             |
| 617 | Mauritius                                                         |
| 618 | Liberia                                                           |
| 619 | Sierra Leone                                                      |
| 620 | Ghana                                                             |
| 621 | Nigeria                                                           |
| 622 | Chad                                                              |
| 623 | Central African Republic                                          |
| 624 | Cameroon                                                          |
| 625 | Cape Verde                                                        |
| 626 | São Tomé and Príncipe                                             |
| 627 | Equatorial Guinea                                                 |
| 628 | Gabon                                                             |
| 629 | Congo, Republic of (Congo-Brazzaville)                            |
| 630 | Congo, Democratic Republic of the (Congo-Kinshasa)                |
| 631 | Angola                                                            |
| 632 | Guinea-Bissau                                                     |
| 633 | Seychelles                                                        |
| 634 | Sudan                                                             |
| 635 | Rwanda                                                            |
| 636 | Ethiopia                                                          |
| 637 | Somalia                                                           |
| 638 | Djibouti                                                          |
| 639 | Kenya                                                             |
| 640 | Tanzania, United Republic of                                     |
| 641 | Uganda                                                            |
| 642 | Burundi                                                           |
| 643 | Mozambique                                                        |
| 645 | Zambia                                                            |
| 646 | Madagascar                                                        |
| 647 | Reunion (French Department of)                                    |
| 648 | Zimbabwe                                                          |
| 649 | Namibia                                                           |
| 650 | Malawi                                                            |
| 651 | Lesotho                                                           |
| 652 | Botswana                                                          |
| 653 | Swaziland                                                         |
| 654 | Comoros                                                           |
| 655 | South Africa                                                      |
| 656 | Eritrea                                                           |
| 657 | Sudan (South Sudan, Republic of)                                 |
| 658 | Saint Helena, Ascension and Tristan da Cunha                      |
| 659 | South Sudan                                                       |
| 702 | Belize                                                            |
| 704 | Guatemala                                                         |
| 706 | El Salvador                                                       |
| 708 | Honduras                                                          |
| 710 | Nicaragua                                                         |
| 712 | Costa Rica                                                        |
| 714 | Panama                                                            |
| 716 | Peru                                                              |
| 722 | Argentina                                                         |
| 724 | Brazil                                                            |
| 730 | Chile                                                             |
| 732 | Colombia                                                          |
| 734 | Venezuela                                                         |
| 736 | Bolivia                                                           |
| 738 | Guyana                                                            |
| 740 | Ecuador                                                           |
| 742 | French Guiana                                                     |
| 744 | Paraguay                                                          |
| 746 | Suriname                                                          |
| 748 | Uruguay                                                           |
| 750 | Falkland Islands (Malvinas)                                       |
| 901 | International Networks                                            |```json
{
  "timestamp": "2022-08-22T21:22:59.799053+05:30",
  "host": "example.com",
  "ip": "93.184.216.34",
  "port": "443",
  "probe_status": true,
  "tls_version": "tls13",
  "cipher": "TLS_AES_256_GCM_SHA384",
  "not_before": "2022-03-14T00:00:00Z",
  "not_after": "2023-03-14T23:59:59Z",
  "subject_dn": "CN=www.example.org, O=Internet Corporation for Assigned Names and Numbers, L=Los Angeles, ST=California, C=US",
  "subject_cn": "www.example.org",
  "subject_org": [
    "Internet Corporation for Assigned Names and Numbers"
  ],
  "subject_an": [
    "www.example.org",
    "example.net",
    "example.edu",
    "example.com",
    "example.org",
    "www.example.com",
    "www.example.edu",
    "www.example.net"
  ],
  "issuer_dn": "CN=DigiCert TLS RSA SHA256 2020 CA1, O=DigiCert Inc, C=US",
  "issuer_cn": "DigiCert TLS RSA SHA256 2020 CA1",
  "issuer_org": [
    "DigiCert Inc"
  ],
  "fingerprint_hash": {
    "md5": "c5208a47259d540a6e3404dddb85af91",
    "sha1": "df81dfa6b61eafdffffe1a250240db5d2e6cee25",
    "sha256": "7f2fe8d6b18e9a47839256cd97938daa70e8515750298ddba2f3f4b8440113fc"
  },
  "tls_connection": "ctls",
  "sni": "example.com"
}

Integration des PDCP-Dashboards

tlsx unterstützt das Hochladen von Scanergebnissen auf das ProjectDiscovery Cloud Platform (PDCP)-Dashboard zur Visualisierung und Analyse.

Ergebnisse in Echtzeit hochladen

Aktivieren Sie den Dashboard-Upload, um Ergebnisse automatisch hochzuladen, sobald sie entdeckt werden:```console $ tlsx -u example.com -pd -json

root@kitploit:~
Ergebnisse werden automatisch auf PDCP hochgeladen, und Sie erhalten eine Dashboard-URL, um sie anzuzeigen.

#### Hochladen einer vorhandenen Datei

Laden Sie eine zuvor gespeicherte JSONL-Ausgabedatei auf PDCP hoch:```console
$ tlsx -pdu results.jsonl -tid your-team-id -aname "My Scan"

Konfigurationsoptionen

  • -pd, --dashboard: Aktivieren Sie den Echtzeit-Upload zum PDCP-Dashboard
  • -pdu, --dashboard-upload <file>: Laden Sie eine bestimmte JSONL-Datei auf PDCP hoch
  • -auth <key>: PDCP-API-Schlüssel (kann auch über Umgebungsvariablen oder den Anmeldedatenhandler gesetzt werden)
  • -tid, --team-id <id>: Geben Sie die Team-ID für Uploads an
  • -aid, --asset-id <id>: Laden Sie auf eine vorhandene Asset-ID hoch
  • -aname, --asset-name <name>: Legen Sie einen benutzerdefinierten Namen für die Asset-Gruppe fest

Beispiel mit allen Optionen:```console $ tlsx -u example.com -pd -json -tid team123 -aname "Production Scan"

root@kitploit:~
## Konfiguration

### Scan-Modus

tlsx bietet mehrere Modi, um TLS-Verbindungen herzustellen -

- `auto` (automatisches Zurückfallen auf andere Modi bei Fehlschlag) - **Standard**
- `ctls` (**[crypto/tls](https://github.com/golang/go/blob/master/src/crypto/tls/tls.go)**)
- `ztls` (**[zcrypto/tls](https://github.com/zmap/zcrypto)**)
- `openssl` (**[openssl](https://github.com/openssl/openssl)**)

Einige Hinweise zu den spezifischen Modi/Bibliotheken werden in [verlinkten Diskussionen](https://github.com/projectdiscovery/tlsx/discussions/2) hervorgehoben. Der `auto`-Modus wird unterstützt, um die maximale Abdeckung zu gewährleisten und Hosts mit älteren TLS-Versionen zu scannen, indem bei Verbindungsfehlern die Verbindung mit `ztls`- und `openssl`-Modus wiederholt wird.

Ein Beispiel für die Verwendung des `ztls`-Modus zum Scannen einer Website mit einer alten/veralteten TLS-Version.```console
$ echo tls-v1-0.badssl.com | tlsx -port 1010 -sm ztls
  

  _____ _    _____  __
 |_   _| |  / __\ \/ /
   | | | |__\__ \>  < 
   |_| |____|___/_/\_\  v0.0.1

    projectdiscovery.io

[WRN] Use with caution. You are responsible for your actions.
[WRN] Developers assume no liability and are not responsible for any misuse or damage.

tls-v1-0.badssl.com:1010

OpenSSL

Um den openssl-Verbindungsmodus zu verwenden, muss openssl auf Ihrem System installiert sein. Die meisten modernen Systeme sind mit vorinstalliertem openssl ausgestattet. Falls es auf Ihrem System nicht vorhanden ist, können Sie es manuell installieren. Sie können überprüfen, ob openssl installiert ist, indem Sie den Befehl openssl version ausführen. Wenn openssl installiert ist, zeigt dieser Befehl die Versionsnummer an.

Tool herunterladen

Pre-Handshake (Frühzeitige Beendigung)

tlsx unterstützt die frühzeitige Beendigung der SSL-Verbindung, was zu schnellerem Scannen und weniger Verbindungsanfragen führt (Trennung nach Erhalt von TLS serverhello und Zertifikatsdaten).

Weitere Informationen finden Sie in Hunting-Certificates-And-Servers von @erbbysam

Ein Beispiel für die Verwendung des -pre-handshake-Modus:```console $ tlsx -u example.com -pre-handshake


|_ | | / \ / / | | | |_ > < || ||/_/_\ v0.0.1

root@kitploit:~
projectdiscovery.io

[WRN] Use with caution. You are responsible for your actions. [WRN] Developers assume no liability and are not responsible for any misuse or damage.

example.com:443

root@kitploit:~
> **Hinweis**:

> **pre-handshake**-Modus verwendet `ztls` (**zcrypto/tls**), was auch bedeutet, dass die Unterstützung bis `TLS v1.2` begrenzt ist, da `TLS v1.3` von der `ztls`-Bibliothek nicht unterstützt wird.

</table>
</tr>
</td>

### TLS-Version

**Minimale** und **Maximale** TLS-Versionen können mit den Flags `-min-version` und `-max-version` angegeben werden, standardmäßig werden diese Werte von der verwendeten zugrunde liegenden Bibliothek gesetzt.

Die akzeptablen Werte für die TLS-Version sind unten aufgeführt.

- `ssl30`
- `tls10`
- `tls11`
- `tls12`
- `tls13`

Hier ist ein Beispiel, das `max-version` verwendet, um nach Hosts zu scannen, die eine ältere Version von TLS unterstützen, d.h. **TLS v1.0**```console
$ tlsx -u example.com -max-version tls10
  

  _____ _    _____  __
 |_   _| |  / __\ \/ /
   | | | |__\__ \>  < 
   |_| |____|___/_/\_\  v0.0.1

    projectdiscovery.io

[WRN] Use with caution. You are responsible for your actions.
[WRN] Developers assume no liability and are not responsible for any misuse or damage.
example.com:443

Benutzerdefinierte Chiffre

Unterstützte benutzerdefinierte Chiffren können mittels des Flags -cipher-input / -ci bereitgestellt werden. Eine Liste der unterstützten Chiffren für jeden Modus ist auf der Wiki-Seite verfügbar.```console $ tlsx -u example.com -ci TLS_AES_256_GCM_SHA384 -cipher

root@kitploit:~
CHUNKSPEZIFISCHE REGELN:
1. Übersetze NUR natürlichsprachlichen Text. Übersetze NIEMALS: Codeblöcke, Shell-Befehle, Dateipfade, URLs, Paketnamen, technische Bezeichner, CVE-IDs, Umgebungsvariablen.
2. Behalte die gesamte Markdown-Syntax EXAKT bei.
3. Füge KEINE einleitenden Überschriften wie "## Chunk N", "## Part N", "## Fortsetzung von..." oder "## Übersetzung von Chunk..." hinzu. Füge KEINE "Ende von Chunk N"- oder "Inhalt wird fortgesetzt..."-Marker hinzu.
4. Füge KEINE "..."-Auslassungspunkte hinzu, um eine Auslassung anzuzeigen. Übersetze NUR den exakt bereitgestellten Text, Zeichen für Zeichen in der Struktur.
5. Chunk-Grenzen sind beabsichtigt. Behalte die Struktur bei, sodass die Blöcke nahtlos ohne visuelle Artefakte aneinandergereiht werden können.
6. Gib NUR den übersetzten Text zurück. Keine Präambel, kein Kommentar, keine Einbettung in Code-Blöcke, kein JSON/YAML/XML, keine Arrays, keine Objekte, keine Schemata, keine Schlüssel/Wert-Wrapper.
7. Wenn der Block mitten im Absatz beginnt, übersetze ab diesem Punkt weiter. Füge keine führende neue Zeile oder Einrückung hinzu, es sei denn, sie ist im Quelltext vorhanden.

INPUT:```console
$ tlsx -u example.com -ci cipher_list.txt -cipher

Danksagungen

Dieses Programm verwendet optional:

  • Die zcrypto-Bibliothek des zmap-Teams.
  • Die cfssl-Bibliothek des Cloudflare-Teams
  • Chiffre-Daten von ciphersuite.info zur Klassifizierung von Ciphersuiten

tlsx wird mit ❤️ vom projectdiscovery-Team entwickelt und unter der MIT-Lizenz vertrieben.

Discord beitreten

Zertifikatstransparenz (CT) – Log-Streaming

tlsx kann in einem Firehose-Modus betrieben werden, der kontinuierlich neu ausgestellte TLS-Zertifikate aus dem öffentlichen Zertifikatstransparenz-Ökosystem streamt und so einen nahezu Echtzeit-Feed von Hostnamen und Metadaten bereitstellt.

Aktivieren Sie den CT-Logs-Modus über den Schalter -ctl (Standard, wenn keine Eingabe bereitgestellt wird):```bash tlsx -ctl -silent | jq .subject_an

root@kitploit:~
#### Start-Offsets

Das Tool bietet drei sich gegenseitig ausschließende Startverhalten, die durch die folgenden Flags gesteuert werden:

| Flag | Verhalten |
|------|-----------|
| _Standard_ | Start **jetzt** (Baumgröße beim Start) – nur zukünftige Zertifikate werden gestreamt |
| `-cb, --ctl-beginning` | Ab Index **0** für jedes Log starten (vollständige historische Wiedergabe) |
| `-cti, --ctl-index <log>=<n>` | Benutzerdefinierter Pro-Log-Index (wiederholbar). Setzt den Startindex auf _n_ für die angegebene Log-URL/ID. Beispiel: `--ctl-index https://ct.googleapis.com/logs/argon2023=123456` |```bash
# Replay the entire history
$ tlsx -ctl -cb -silent > all_certs.jsonl

# Resume at custom positions for two logs
$ tlsx -ctl -cti https://ct.googleapis.com/logs/argon2023=987654 -cti cloudflare-nimbus2024=543210 \
      -silent | jq -r .ct_source

Standardmäßig werden Duplikate mithilfe eines großen inversen Bloom-Filters herausgefiltert. Übergeben Sie -v, um ausführliche Statistiken zu sehen.