Full TTYs
Full TTY
ध्यान दें कि SHELL
वेरिएबल में सेट किया गया शेल ज़रूर /etc/shells के अंदर सूचीबद्ध होना चाहिए या The value for the SHELL variable was not found in the /etc/shells file This incident has been reported
। इसके अलावा, ध्यान दें कि अगले स्निपेट केवल बैश में काम करते हैं। यदि आप zsh में हैं, तो शेल प्राप्त करने से पहले bash
चलाकर बैश में बदलें।
Python
आप stty -a
चलाकर पंक्तियों और स्तंभों की संख्या प्राप्त कर सकते हैं।
स्क्रिप्ट
socat
शेल उत्पन्न करें
python -c 'import pty; pty.spawn("/bin/sh")'
echo os.system('/bin/bash')
/bin/sh -i
script -qc /bin/bash /dev/null
perl -e 'exec "/bin/sh";'
perl:
exec "/bin/sh";
ruby:
exec "/bin/sh"
lua:
os.execute('/bin/sh')
IRB:
exec "/bin/sh"
vi:
:!bash
vi:
:set shell=/bin/bash:shell
nmap:
!sh
ReverseSSH
इंटरएक्टिव शेल एक्सेस के लिए एक सुविधाजनक तरीका, साथ ही फाइल ट्रांसफर और पोर्ट फॉरवर्डिंग, लक्ष्य पर स्थिर-लिंक्ड ssh सर्वर ReverseSSH को छोड़ना है।
नीचे x86
के लिए एक उदाहरण है जिसमें upx-संपीड़ित बाइनरी हैं। अन्य बाइनरी के लिए, रिलीज़ पृष्ठ देखें।
ssh पोर्ट फॉरवर्डिंग अनुरोध को पकड़ने के लिए स्थानीय रूप से तैयार करें:
(2a) लिनक्स लक्ष्य:
(2b) Windows 10 लक्ष्य (पुरानी संस्करणों के लिए, प्रोजेक्ट रीडमी देखें):
यदि ReverseSSH पोर्ट फॉरवर्डिंग अनुरोध सफल रहा, तो आप अब
reverse-ssh(.exe)
चला रहे उपयोगकर्ता के संदर्भ में डिफ़ॉल्ट पासवर्डletmeinbrudipls
के साथ लॉग इन करने में सक्षम होना चाहिए:
Penelope
Penelope (https://github.com/brightio/penelope) स्वचालित रूप से Linux रिवर्स शेल को TTY में अपग्रेड करता है, टर्मिनल के आकार को संभालता है, सब कुछ लॉग करता है और बहुत कुछ। यह Windows शेल के लिए readline समर्थन भी प्रदान करता है।
No TTY
यदि किसी कारणवश आप पूर्ण TTY प्राप्त नहीं कर सकते हैं, तो आप अभी भी उन कार्यक्रमों के साथ इंटरैक्ट कर सकते हैं जो उपयोगकर्ता इनपुट की अपेक्षा करते हैं। निम्नलिखित उदाहरण में, पासवर्ड को sudo
के माध्यम से एक फ़ाइल पढ़ने के लिए पास किया जाता है:
Last updated