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
Obsługiwane komendy (oficjalne i niektóre nieoficjalne) są udokumentowane w dokumencie doc/protocol.txt.
Niestety opis składni nie jest zbyt jasny, a prosta komenda pomocy wylistowująca istniejące komendy byłaby znacznie lepsza. Oto przegląd komend, które można znaleźć w source (stan na 19.08.2016):
get
Odczytuje wartość
get mykey
set
Ustawia klucz bezwarunkowo
set mykey <flags> <ttl> <size>
<p>Upewnij się, że używasz \r\n jako znaków nowej linii podczas korzystania z narzędzi CLI Unix. Na przykład</p> printf "set mykey 0 60 4\r\ndata\r\n"
add
Dodaje nowy klucz
add newkey 0 60 5
replace
Nadpisuje istniejący klucz
replace key 0 60 5
append
Dodaje dane do istniejącego klucza
append key 0 60 15
prepend
Dodaje dane przed istniejącym kluczem
prepend key 0 60 15
incr
Zwiększa wartość klucza numerycznego o podaną liczbę
incr mykey 2
decr
Zmniejsza wartość klucza numerycznego o podaną liczbę
decr mykey 5
delete
Usuwa istniejący klucz
delete mykey
flush_all
Natychmiast unieważnia wszystkie elementy
flush_all
flush_all
Unieważnia wszystkie elementy w n sekundach
flush_all 900
stats
Wyświetla ogólne statystyki
stats
Wyświetla statystyki pamięci
stats slabs
Wyświetla statystyki alokacji na wyższym poziomie
stats malloc
Wyświetla informacje o elementach
stats items
stats detail
stats sizes
Resetuje liczniki statystyk
stats reset
lru_crawler metadump
Zrzuca (większość) metadanych dla (wszystkich) elementów w pamięci podręcznej
lru_crawler metadump all
version
Wyświetla wersję serwera
version
verbosity
Zwiększa poziom logowania
verbosity
quit
Kończy sesję
quit
Możesz zapytać o aktualne statystyki ruchu, używając komendy
Otrzymasz listę, która pokazuje liczbę połączeń, bajtów w/na i wiele więcej.
Przykładowy wynik:
Możesz zapytać o bieżące statystyki pamięci, używając
Jeśli nie jesteś pewien, czy masz wystarczająco pamięci dla swojej instancji memcached, zawsze zwracaj uwagę na liczniki „evictions” podawane przez polecenie „stats”. Jeśli masz wystarczająco pamięci dla instancji, licznik „evictions” powinien wynosić 0 lub przynajmniej nie powinien rosnąć.
Nie ma wbudowanej funkcji, aby bezpośrednio określić aktualny zestaw kluczy. Możesz jednak użyć
komenda do określenia, ile kluczy istnieje.
To przynajmniej pomaga zobaczyć, czy jakiekolwiek klucze są używane. Aby wyeksportować nazwy kluczy z skryptu PHP, który już wykonuje dostęp do memcache, możesz użyć kodu PHP z 100days.de.
Ucz się i ćwicz Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE) Ucz się i ćwicz Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)