Commands Cheat-Sheet
From https://lzone.de/cheat-sheet/memcached
์ง์๋๋ ๋ช
๋ น์ด(๊ณต์ ๋ฐ ๋น๊ณต์)๋ doc/protocol.txt ๋ฌธ์์ ๋ฌธ์ํ๋์ด ์์ต๋๋ค.
์ํ๊น๊ฒ๋ ๊ตฌ๋ฌธ ์ค๋ช
์ด ๋ช
ํํ์ง ์์ผ๋ฉฐ, ๊ธฐ์กด ๋ช
๋ น์ด๋ฅผ ๋์ดํ๋ ๊ฐ๋จํ ๋์ ๋ช
๋ น์ด๊ฐ ํจ์ฌ ๋ ์ข์ ๊ฒ์
๋๋ค. ๋ค์์ source ์์ ์ฐพ์ ์ ์๋ ๋ช
๋ น์ด์ ๊ฐ์์
๋๋ค(2016๋
8์ 19์ผ ๊ธฐ์ค):
Command Description Example ํค๋ฅผ ๋ฌด์กฐ๊ฑด ์ค์ ํฉ๋๋ค.
set mykey <flags> <ttl> <size>
<p>Unix CLI ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๋๋ \r\n์ ์ค ๋ฐ๊ฟ์ผ๋ก ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด</p> printf "set mykey 0 60 4\r\ndata\r\n"
์ ํค๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๊ธฐ์กด ํค๋ฅผ ๋ฎ์ด์๋๋ค.
๊ธฐ์กด ํค์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๊ธฐ์กด ํค ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ฃผ์ด์ง ์ซ์๋งํผ ์ซ์ ํค ๊ฐ์ ์ฆ๊ฐ์ํต๋๋ค.
์ฃผ์ด์ง ์ซ์๋งํผ ์ซ์ ํค ๊ฐ์ ๊ฐ์์ํต๋๋ค.
๊ธฐ์กด ํค๋ฅผ ์ญ์ ํฉ๋๋ค.
๋ชจ๋ ํญ๋ชฉ์ ์ฆ์ ๋ฌดํจํํฉ๋๋ค.
n ์ด ํ ๋ชจ๋ ํญ๋ชฉ์ ๋ฌดํจํํฉ๋๋ค.
์ผ๋ฐ ํต๊ณ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ํต๊ณ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๋์ ์์ค์ ํ ๋น ํต๊ณ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
ํญ๋ชฉ์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
ํต๊ณ ์นด์ดํฐ๋ฅผ ์ฌ์ค์ ํฉ๋๋ค.
์บ์์ ์๋ ํญ๋ชฉ(๋๋ถ๋ถ)์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋คํํฉ๋๋ค.
์๋ฒ ๋ฒ์ ์ ์ถ๋ ฅํฉ๋๋ค.
๋ก๊ทธ ์์ค์ ์ฆ๊ฐ์ํต๋๋ค.
์ธ์
์ ์ข
๋ฃํฉ๋๋ค.
Traffic Statistics
ํ์ฌ ํธ๋ํฝ ํต๊ณ๋ฅผ ์ฟผ๋ฆฌํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์.
๋น์ ์ ์ฐ๊ฒฐ ์, ์
์ถ๋ ฅ ๋ฐ์ดํธ ๋ฐ ๊ทธ ์ธ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ชฉ๋ก์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
์์ ์ถ๋ ฅ:
Copy 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
Memory Statistics
ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ํต๊ณ๋ฅผ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
Copy # Memcached Commands
Memcached๋ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ ์บ์ ์์คํ
์ผ๋ก, ๋ค์ํ ๋ช
๋ น์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ค์์ Memcached์์ ์ฌ์ฉํ ์ ์๋ ์ฃผ์ ๋ช
๋ น์ด์
๋๋ค.
## ๊ธฐ๋ณธ ๋ช
๋ น์ด
- **set** : ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
- **get** : ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํฉ๋๋ค.
- **delete** : ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
- **flush_all** : ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค.
## ๊ณ ๊ธ ๋ช
๋ น์ด
- **increment** : ํน์ ํค์ ๊ฐ์ ์ฆ๊ฐ์ํต๋๋ค.
- **decrement** : ํน์ ํค์ ๊ฐ์ ๊ฐ์์ํต๋๋ค.
- **cas** : ํน์ ํค์ ๊ฐ์ ์กฐ๊ฑด๋ถ๋ก ์ค์ ํฉ๋๋ค.
## ์ฌ์ฉ ์์
```bash
set mykey 0 900 9
data12345
์ด ๋ช
๋ น์ด๋ mykey
๋ผ๋ ํค์ data12345
๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
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
Copy ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ์ฌ๋ถ๊ฐ ํ์คํ์ง ์์ ๊ฒฝ์ฐ, ํญ์ โstatsโ ๋ช
๋ น์ด๋ก ์ ๊ณต๋๋ โevictionsโ ์นด์ดํฐ๋ฅผ ํ์ธํ์ธ์. ์ธ์คํด์ค์ ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ค๋ฉด โevictionsโ ์นด์ดํฐ๋ 0์ด๊ฑฐ๋ ์ต์ํ ์ฆ๊ฐํ์ง ์์์ผ ํฉ๋๋ค.
#### ์ด๋ค ํค๊ฐ ์ฌ์ฉ๋๋์? <a href="#which-keys-are-used" id="which-keys-are-used"></a>
ํ์ฌ ํค ์งํฉ์ ์ง์ ์ ์ผ๋ก ๊ฒฐ์ ํ๋ ๋ด์ฅ ํจ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
stats items
Copy ํค๊ฐ ๋ช ๊ฐ ์กด์ฌํ๋์ง ํ์ธํ๋ ๋ช
๋ น.
stats items STAT items:1:number 220 STAT items:1:age 83095 STAT items:2:number 7 STAT items:2:age 1405 [...] END
Copy ์ด๊ฒ์ ์ ์ด๋ ์ด๋ค ํค๊ฐ ์ฌ์ฉ๋๋์ง ํ์ธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฏธ memcache ์ ๊ทผ์ ์ํํ๋ PHP ์คํฌ๋ฆฝํธ์์ ํค ์ด๋ฆ์ ๋คํํ๋ ค๋ฉด [100days.de](http://100days.de/serendipity/archives/55-Dumping-MemcacheD-Content-Keys-with-PHP.html)์์ PHP ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
<figure><img src="https://pentest.eu/RENDER_WebSec_10fps_21sec_9MB_29042024.gif" alt=""><figcaption></figcaption></figure>
<div data-gb-custom-block data-tag="embed" data-url='https://websec.nl/'></div>
<div data-gb-custom-block data-tag="hint" data-style='success'>
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:<img src="/.gitbook/assets/arte.png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="/.gitbook/assets/arte.png" alt="" data-size="line">\
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ: <img src="/.gitbook/assets/grte.png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="/.gitbook/assets/grte.png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte)
<details>
<summary>HackTricks ์ง์ํ๊ธฐ</summary>
* [**๊ตฌ๋
๊ณํ**](https://github.com/sponsors/carlospolop) ํ์ธํ๊ธฐ!
* **๐ฌ [**Discord ๊ทธ๋ฃน**](https://discord.gg/hRep4RUj7f) ๋๋ [**ํ
๋ ๊ทธ๋จ ๊ทธ๋ฃน**](https://t.me/peass)์ ์ฐธ์ฌํ๊ฑฐ๋ **Twitter** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**๋ฅผ ํ๋ก์ฐํ์ธ์.**
* **[**HackTricks**](https://github.com/carlospolop/hacktricks) ๋ฐ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.**
</details>
</div>