#android #telnet
#Android #telnet
Вопрос:
Я хочу знать, возможно ли подключить telnet к определенному порту телефона Android, подключенного через USB. Я видел, что если я подключу localhost: 5556 по telnet, я перейду к эмулятору.
Могу ли я сделать что-то подобное при подключении физического устройства? Какие команды можно было бы обработать?
Ответ №1:
Ну, adb shell
это способ подключения к терминалу. На самом деле вы можете telnet
подключиться к любому порту устройства, который вы хотите, просто должно быть приложение, прослушивающее этот порт. Я не верю, что устройства обеспечивают ту же функциональность, что и эмулятор, поскольку это позволило бы злоумышленникам выполнять ряд действий. Кроме того, функциональность, предоставляемая через telnet с помощью эмуляторов, предназначена для обеспечения функциональности разработки, позволяющей преодолеть ограничение отсутствия на физическом устройстве (переадресация портов и т.д.).Я не уверен, какова цель, но вы могли бы создать приложение, поддерживающее telnet и привязанное к определенному порту устройства, если бы захотели.
Комментарии:
1. angler:/ $ telnet localhost 5554 /system /bin / sh: telnet: не найден, он не работает
Ответ №2:
-
На вашем телефоне Android должен быть установлен terminal.apk (приложение) или какое-либо другое приложение терминала. Вам также понадобится busybox (приложение), и я предполагаю, что вы уже внедрили root на свое Android-устройство. откройте его, введите команды следующим образом:
su
busybox telnetd -l /system/bin/sh
-
Теперь на стороне вашего клиентского компьютера введите команду следующим образом:
adb forward tcp:6000 tcp:23
telnet 127.0.0.1 6000
~~ вот так
Комментарии:
1. Зачем использовать tcp: 23? В чем причина этого?
2. @AniketThakur TCP-порт 23 является портом telnet по умолчанию. Но для работы требуется setuid root (su).
3. Саймон — 1 за гиперссылки.
Ответ №3:
В Google Play доступно бесплатное приложение для Android «Terminal IDE». Установите его. В это приложение встроен терминал, откройте терминал и введите telnetd, он запустит службу telnet на телефоне Android. Подключите телефон к ПК с помощью usb. В командной строке введите
- adb перенаправляет tcp: [ваш номер порта] tcp: 8080
- telnet 127.0.0.1: [номер вашего порта]
Готово!!!
Комментарии:
1. Зачем использовать tcp: 8080? В чем причина этого?
2. @AniketThakur если у вас нет root-доступа к setuid, вам нужно использовать порт > 1024. 8080 — популярный вариант по умолчанию.
Ответ №4:
Если у вас есть мост для устройств Android, простой adb shell
должен предоставить вам доступ к командной строке.
РЕДАКТИРОВАТЬ: я не тестировал это, но вы можете проверить /system /bin на наличие «telnetd». Попробуйте запустить это, а затем ввести «netstat». Вы должны получить IP-адрес от netstat и, возможно, сможете подключиться по telnet к этому IP-адресу.