Я хочу создать программу на C, которая отображает пароль маршрутизатора, используя telnet-протокол. Инструкция, чтобы сделать это с ЦМД:Как использовать system() с telnet в C
- открыт CMD
- Тип
telnet <router ip>
- Тип маршрутизатора панель пользователя
- Тип маршрутизатора панель пароль
- Тип беспроводной умолчанию
Я стараюсь с
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
system("telnet 192.168.1.1");
system("Menara");
system("Menara");
system("wireless default");
system("PAUSE");
return 0;
}
, но программа останавливается во втором аргументе, поэтому я предполагаю, что system()
не может связываться с telnet. Может ли кто-нибудь дать мне правильный код?
Может быть, [ 'popen'] (http://linux.die.net/man/3/popen) помогает. – Downvoter
Каждый раз, когда вы вызываете 'system', он запускает новую независимую системную команду. Это доза не вводит материал в оболочку (если это процедура для этого, вам нужно будет сказать, в какой оболочке). –
вы говорите, что маршрутизатор отображает пароль, но затем продолжайте говорить, что вы указываете маршрутизатору пароль. Это правильно ?, или я что-то упускаю? –