Stránka 1 z 2
telnet restart - přikazy
Napsal: 28 bře 2017 16:37
od nations112
Zdravím.
Pro vzdálený restart routeru přes telnet používám tyto příkazy:
Option explicit
Dim oShell
set oShell= Wscript.CreateObject("WScript.Shell")
oShell.Run "telnet"
WScript.Sleep 3000
oShell.Sendkeys "open 192.168.1.103~"
WScript.Sleep 3000
oShell.Sendkeys "admin~"
WScript.Sleep 3000
oShell.Sendkeys "ostrava~"
WScript.Sleep 3000
oShell.Sendkeys "reboot~"
WScript.Sleep 3000
oShell.Sendkeys "~"
Wscript.Quit
Zajímalo by mě, jak se dá docílit, aby tyto příkazy fungovaly i v nějaké aplikaci typu exe, kterou jsem si vytvořil.
Bohužel vždy to zahlásí toto... (pravděpodobně nenajde cestu k příkazu oShell.run)
http://jpeg.cz/images/2017/03/28/kjRIZ.png
Původně jsem to chtěl udělat přes klasický msgbox, ale tam to dělalo to samé. Díky za každou radu.
Re: telnet restart - přikazy
Napsal: 28 bře 2017 16:53
od Uziv00
Už jen za povolení přístupu přes telnet bys zasloužil pořádných pár facek.
Pro restart síťových prvků není žádný důvod. Jestliže takový existuje, pak je síť navržena špatně.
Re: telnet restart - přikazy
Napsal: 28 bře 2017 16:54
od nations112
Dejme tomu, že majitel si nakoupil routery, které jsou na hovno a čas od času to chce restart.
Tudíž je to nejlehčí možnost, jak router vzdáleně restartovat.
Re: telnet restart - přikazy
Napsal: 28 bře 2017 16:59
od Uziv00
A nejjednosušší cesta pro ty, co se chtějí dostat do správy routerů. Nechť si majitel připlatí. Až se tam někdo vloupá a provede mu bůhvíco, budeš u toho hůlka ty, ne majitel.
Re: telnet restart - přikazy
Napsal: 28 bře 2017 17:06
od nations112
Že je tahle možnost odpad vím taky, ale majitel to tak prostě chce

Takže mu to udělám a co bude dál je mi upřímně úplně jedno. Hlavně teď bojuju s tím příkazem.
Re: telnet restart - přikazy
Napsal: 28 bře 2017 17:19
od Uziv00
Re: telnet restart - přikazy
Napsal: 28 bře 2017 17:21
od faraon
nations112 píše:Zajímalo by mě, jak se dá docílit, aby tyto příkazy fungovaly i v nějaké aplikaci typu exe, kterou jsem si vytvořil.
Každý aspoň trochu použitelný programovací jazyk má nějaký způsob jak spustit externí příkaz, například:
http://www.cplusplus.com/reference/cstdlib/system/
Na PC to uměl už historický GW-Basic ze začátku osmdesátých let!
A majiteli sděl že při jeho hurvínkovských představách o bezpečnosti se nemá divit až dopadne takhle:
https://www.novinky.cz/domaci/433212-ha ... porno.html
Re: telnet restart - přikazy
Napsal: 28 bře 2017 17:22
od nations112
Zkoušel jsem telnet.exe i celou cestu do složky system32, vždy to samé.
Přikazy bez problémů fungují, pokud je otevřu jako samotné, ale pokud jsou otevřeny přes aplikaci, tak nefungují.
PS: já mu to říkal

ale stejně se jedná o uzavřenou síť, tak je to vcelku jedno.
Re: telnet restart - přikazy
Napsal: 28 bře 2017 17:24
od Uziv00
Re: telnet restart - přikazy
Napsal: 28 bře 2017 17:48
od Microsheep
Já bych to udělal trošku jinak, nevím jestli elegantněji. Ale dle mého názoru funkční.
Stáhnul bych si a nainstaloval cygwin.
Udělal bych si nějaký bash script, podobnýmu níže.
Kód: Vybrat vše
#!/bin/sh
host=192.168.1.1
port=23
user=myuser
pass=mypass
cmd='shutdown -r'
( echo open ${host}
sleep 1
echo ${user}
sleep 1
echo ${pass}
sleep 1
echo ${cmd}
sleep 2
) | telnet
a potom bych jednoduše spouštěl třeba přes baťák s tím už pak můžeš klidně do exe nebo nakládat jak chceš
Kód: Vybrat vše
c:\cygwin64\bin\bash c:\cygwin64\bin\restart.sh
Re: telnet restart - přikazy
Napsal: 29 bře 2017 18:39
od jsemzpet
to ITCrowd:
Doufám, že se stejně ostře jako proti telnetu vymezuješ i proti administraci přes HTTP.
Re: telnet restart - přikazy
Napsal: 30 bře 2017 08:09
od Uziv00
2 jsemzpet: HTTP administraci lze považovat za relativně bezpečnou za předpokladu že:
- je změněn port
- administrace je zakázána přes wifi
- administraci lze provést pouze z vnitřní sítě, případně z jednoho určeného počítače.
Nicméně moderní routery umí https. Stačí jen nastavit.