Memcache Commands
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
From https://lzone.de/cheat-sheet/memcached
Οι υποστηριζόμενες εντολές (οι επίσημες και μερικές ανεπίσημες) είναι τεκμηριωμένες στο έγγραφο doc/protocol.txt.
Δυστυχώς, η περιγραφή σύνταξης δεν είναι πραγματικά σαφής και μια απλή εντολή βοήθειας που να απαριθμεί τις υπάρχουσες εντολές θα ήταν πολύ καλύτερη. Ακολουθεί μια επισκόπηση των εντολών που μπορείτε να βρείτε στην πηγή (από 19.08.2016):
get
Διαβάζει μια τιμή
get mykey
set
Ορίζει ένα κλειδί χωρίς προϋποθέσεις
set mykey <flags> <ttl> <size>
<p>Βεβαιωθείτε ότι χρησιμοποιείτε \r\n ως διαλείμματα γραμμών όταν χρησιμοποιείτε εργαλεία CLI Unix. Για παράδειγμα</p> printf "set mykey 0 60 4\r\ndata\r\n"
add
Προσθέτει ένα νέο κλειδί
add newkey 0 60 5
replace
Επαναγράφει το υπάρχον κλειδί
replace key 0 60 5
append
Προσθέτει δεδομένα στο υπάρχον κλειδί
append key 0 60 15
prepend
Προσθέτει δεδομένα πριν από το υπάρχον κλειδί
prepend key 0 60 15
incr
Αυξάνει την αριθμητική τιμή του κλειδιού κατά τον δοθέντα αριθμό
incr mykey 2
decr
Μειώνει την αριθμητική τιμή του κλειδιού κατά τον δοθέντα αριθμό
decr mykey 5
delete
Διαγράφει ένα υπάρχον κλειδί
delete mykey
flush_all
Ακυρώνει όλα τα στοιχεία αμέσως
flush_all
flush_all
Ακυρώνει όλα τα στοιχεία σε n δευτερόλεπτα
flush_all 900
stats
Εκτυπώνει γενικά στατιστικά
stats
Εκτυπώνει στατιστικά μνήμης
stats slabs
Εκτυπώνει στατιστικά υψηλότερης κατανομής
stats malloc
Εκτυπώνει πληροφορίες για τα στοιχεία
stats items
stats detail
stats sizes
Επαναφέρει τους μετρητές στατιστικών
stats reset
lru_crawler metadump
Εξάγει (το μεγαλύτερο μέρος) των μεταδεδομένων για (όλα) τα στοιχεία στην κρυφή μνήμη
lru_crawler metadump all
version
Εκτυπώνει την έκδοση του διακομιστή.
version
verbosity
Αυξάνει το επίπεδο καταγραφής
verbosity
quit
Τερματίζει τη συνεδρία
quit
Μπορείτε να ερωτήσετε τα τρέχοντα στατιστικά κίνησης χρησιμοποιώντας την εντολή
Θα λάβετε μια λίστα που παρέχει τον αριθμό των συνδέσεων, τα bytes εισόδου/εξόδου και πολλά άλλα.
Example Output:
Μπορείτε να ερωτήσετε τα τρέχοντα στατιστικά μνήμης χρησιμοποιώντας
Αν δεν είστε σίγουροι αν έχετε αρκετή μνήμη για την περίπτωση memcached σας, πάντα ελέγξτε τους μετρητές “evictions” που παρέχονται από την εντολή “stats”. Αν έχετε αρκετή μνήμη για την περίπτωση, ο μετρητής “evictions” θα πρέπει να είναι 0 ή τουλάχιστον να μην αυξάνεται.
Δεν υπάρχει ενσωματωμένη λειτουργία για να προσδιορίσετε άμεσα το τρέχον σύνολο κωδικών. Ωστόσο, μπορείτε να χρησιμοποιήσετε την
Αυτό τουλάχιστον βοηθά να δούμε αν χρησιμοποιούνται κλειδιά. Για να εξάγετε τα ονόματα των κλειδιών από ένα σενάριο PHP που ήδη έχει πρόσβαση στο memcache, μπορείτε να χρησιμοποιήσετε τον κώδικα PHP από 100days.de.
Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)