Android: как подключить телефон по telnet?

#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:

  1. На вашем телефоне Android должен быть установлен terminal.apk (приложение) или какое-либо другое приложение терминала. Вам также понадобится busybox (приложение), и я предполагаю, что вы уже внедрили root на свое Android-устройство. откройте его, введите команды следующим образом:

    su

    busybox telnetd -l /system/bin/sh

  2. Теперь на стороне вашего клиентского компьютера введите команду следующим образом:

    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. В командной строке введите

  1. adb перенаправляет tcp: [ваш номер порта] tcp: 8080
  2. 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-адресу.