Witam, chciałem napisać program, który po uruchomieniu resetowałby router. Wydawało mi się, że najprostszą metodą będzie wysłanie komendy: system("telnet"); po czym program wpisywałby resztę potrzebnych komend. Ale po wpisaniu system("telnet"); kolejne komendy nie wpisują się (telnet otwiera się w nowym oknie). Macie może jakieś pomysłu jak to inaczej ugryźć lub jak przekazać wysyłanie komend do nowego okna?
0
1
Pójdź w kierunku otworzenia połączenia telnetowego w twoim programie(będzie w qt na pewno, pewnie w boost też). Wtedy możesz wysyłać co chcesz i odbierać co przyjdzie z routera. ten System(...) to ślepa uliczka.
0
Mógłbym liczyć na jakieś wskazówki gdzie szukać pomocnych informacji?
0
A czemu koniecznie w C++?
0
Zacznijmy od początku: po co chcesz resetować router i jak często?
0
Może być też inny język programowania.
2
Generalnie coś takiego jest zazwyczaj inne dla modelu routera, a już na pewno dla każdego producenta. Ale po kolei:
- włącz sniffera oraz zacznij zapisywać pakiety np. Wiresharka
- zrestartuj router z poziomu przeglądarki
- przeanalizuj żądania wysyłane przez przeglądarkę do routera
- napisz program za pomocą biblioteki http://curl.haxx.se/libcurl/