14 KiB
Memcache Befehle
Lernen Sie AWS-Hacking von Null auf Held mit htARTE (HackTricks AWS Red Team Expert)!
Andere Möglichkeiten, HackTricks zu unterstützen:
- Wenn Sie Ihr Unternehmen in HackTricks beworben sehen möchten oder HackTricks als PDF herunterladen möchten, überprüfen Sie die ABONNEMENTPLÄNE!
- Holen Sie sich das offizielle PEASS & HackTricks Merch
- Entdecken Sie The PEASS Family, unsere Sammlung exklusiver NFTs
- Treten Sie der 💬 Discord-Gruppe oder der Telegram-Gruppe bei oder folgen Sie uns auf Twitter 🐦 @carlospolopm.
- Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an die HackTricks und HackTricks Cloud GitHub-Repositories einreichen.
{% embed url="https://websec.nl/" %}
Befehls-Spickzettel
Von https://lzone.de/cheat-sheet/memcached
Die unterstützten Befehle (die offiziellen und einige inoffizielle) sind im Dokument doc/protocol.txt dokumentiert.
Leider ist die Syntaxbeschreibung nicht wirklich klar, und ein einfacher Hilfsbefehl, der die vorhandenen Befehle auflistet, wäre viel besser. Hier ist eine Übersicht über die Befehle, die Sie in der Quelle finden können (Stand 19.08.2016):
Befehl | Beschreibung | Beispiel |
---|---|---|
get | Liest einen Wert | get meinkey |
set | Setzt einen Schlüssel bedingungslos |
|
add | Fügt einen neuen Schlüssel hinzu | add neuerkey 0 60 5 |
replace | Überschreibt einen vorhandenen Schlüssel | replace schlüssel 0 60 5 |
append | Hängt Daten an einen vorhandenen Schlüssel an | append schlüssel 0 60 15 |
prepend | Fügt Daten am Anfang eines vorhandenen Schlüssels ein | prepend schlüssel 0 60 15 |
incr | Erhöht den numerischen Schlüsselwert um die angegebene Zahl | incr meinkey 2 |
decr | Verringert den numerischen Schlüsselwert um die angegebene Zahl | decr meinkey 5 |
delete | Löscht einen vorhandenen Schlüssel | delete meinkey |
flush_all | Invalidiert sofort alle Elemente | flush_all |
flush_all | Invalidiert alle Elemente in n Sekunden | flush_all 900 |
stats | Druckt allgemeine Statistiken | stats |
Druckt Speicherstatistiken | stats slabs |
|
Druckt Statistiken zur höheren Zuordnungsebene | stats malloc |
|
Druckt Informationen zu Elementen | stats items |
|
stats detail |
||
stats sizes |
||
Setzt Statistikzähler zurück | stats reset |
|
lru_crawler metadump | Gibt (die meisten) Metadaten für (alle) Elemente im Cache aus | lru_crawler metadump all |
version | Gibt Serverversion aus | version |
verbosity | Erhöht das Protokollniveau | verbosity |
quit | Beendet die Sitzung | quit |
Verkehrsstatistiken
Sie können die aktuellen Verkehrsstatistiken abfragen, indem Sie den Befehl verwenden.
stats
Sie erhalten eine Liste, die die Anzahl der Verbindungen, Bytes in/out und vieles mehr anzeigt.
Beispiel Ausgabe:
STAT pid 14868
STAT uptime 175931
STAT time 1220540125
STAT version 1.2.2
STAT pointer_size 32
STAT rusage_user 620.299700
STAT rusage_system 1545.703017
STAT curr_items 228
STAT total_items 779
STAT bytes 15525
STAT curr_connections 92
STAT total_connections 1740
STAT connection_structures 165
STAT cmd_get 7411
STAT cmd_set 28445156
STAT get_hits 5183
STAT get_misses 2228
STAT evictions 0
STAT bytes_read 2112768087
STAT bytes_written 1000038245
STAT limit_maxbytes 52428800
STAT threads 1
END
Speicherstatistiken
Sie können die aktuellen Speicherstatistiken abfragen, indem Sie
stats slabs
Beispiel Output:
STAT 1:chunk_size 80
STAT 1:chunks_per_page 13107
STAT 1:total_pages 1
STAT 1:total_chunks 13107
STAT 1:used_chunks 13106
STAT 1:free_chunks 1
STAT 1:free_chunks_end 12886
STAT 2:chunk_size 100
STAT 2:chunks_per_page 10485
STAT 2:total_pages 1
STAT 2:total_chunks 10485
STAT 2:used_chunks 10484
STAT 2:free_chunks 1
STAT 2:free_chunks_end 10477
[...]
STAT active_slabs 3
STAT total_malloced 3145436
END
Wenn Sie unsicher sind, ob Sie genügend Speicherplatz für Ihre Memcached-Instanz haben, achten Sie immer auf die "Evictions"-Zähler, die vom "stats"-Befehl angegeben werden. Wenn Sie genügend Speicherplatz für die Instanz haben, sollte der "Evictions"-Zähler 0 sein oder zumindest nicht zunehmen.
Welche Schlüssel werden verwendet?
Es gibt keine integrierte Funktion, um direkt den aktuellen Satz von Schlüsseln zu bestimmen. Sie können jedoch den
stats items
Befehl, um festzustellen, wie viele Schlüssel vorhanden sind.
stats items
STAT items:1:number 220
STAT items:1:age 83095
STAT items:2:number 7
STAT items:2:age 1405
[...]
END
Dies hilft zumindest zu sehen, ob Schlüssel verwendet werden. Um die Schlüsselnamen aus einem PHP-Skript abzurufen, das bereits auf den Memcache zugreift, können Sie den PHP-Code von 100days.de verwenden.
{% embed url="https://websec.nl/" %}
Erlernen Sie AWS-Hacking von Null auf Held mit htARTE (HackTricks AWS Red Team Expert)!
Andere Möglichkeiten, HackTricks zu unterstützen:
- Wenn Sie Ihr Unternehmen in HackTricks beworben sehen möchten oder HackTricks im PDF-Format herunterladen möchten, überprüfen Sie die ABONNEMENTPLÄNE!
- Holen Sie sich das offizielle PEASS & HackTricks-Merch
- Entdecken Sie The PEASS Family, unsere Sammlung exklusiver NFTs
- Treten Sie der 💬 Discord-Gruppe oder der Telegram-Gruppe bei oder folgen Sie uns auf Twitter 🐦 @carlospolopm.
- Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an die HackTricks und HackTricks Cloud GitHub-Repositories einreichen.