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 :D 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
Ok. Kdo chce kam, chuj s nim. Zkusil jsi telned.exe? https://blog.zensoftware.co.uk/2014/09/ ... #more-6345

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-hackeri-napadli-prezidentuv-pocitac-v-lanech-nainstalovali-mu-tam-detske-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 :D 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
ITCrowd píše:Ok. Kdo chce kam, chuj s nim. Zkusil jsi telned.exe? https://blog.zensoftware.co.uk/2014/09/ ... #more-6345

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.