|
|
发表于 2024-12-20 20:03:03
|
显示全部楼层
本帖最后由 aloha20200628 于 2024-12-22 12:40 编辑
回复 1# ghj7205
以下代码存为 test.bat 运行,其中改变了临时创建 *.vbs 脚本的方法,调用 sed.exe(与楼主vbs脚本中采用的 cat/cut/.. 同属gnu系列工具)直接分割当前批处脚本(自动匹配各段首尾标识行)即可...
中间单独运行 cat ... cut ... 以便回收其密码生成值 %p%,并用 sed.exe 替换到第二段 vbs 脚本所需的*字段位置...
- @echo off &setlocal
- arp -d
- sed.exe -n "/^'' telnet_tmp1.vbs/I,/'' end_1/I p" "%~f0">telnet_tmp1.vbs
- start "" telnet
- cscript //nologo telnet_tmp1.vbs
- cat /var/tel_passwd | head -n 2 | tail -n 1 | cut -d : -f 2>telnet_tmp0.vbs
- set/p "p="<telnet_tmp0.vbs
- sed.exe -n "/^'' telnet_tmp2.vbs/I,/'' end_2/I p" "%~f0"|sed.exe -r "s/\*/%p%/">telnet_tmp2.vbs
- arp -d
- cscript //nologo telnet_tmp2.vbs
- ::del /q "telnet_tmp?.vbs"
- pause&exit/b
- '' telnet_tmp1.vbs
- set sh=WScript.CreateObject("WScript.Shell")
- WScript.Sleep 300
- sh.SendKeys "open 192.168.1.1{ENTER}"
- WScript.Sleep 300
- sh.SendKeys "useradmin{ENTER}"
- WScript.Sleep 1000
- sh.SendKeys "abcd{ENTER}"
- WScript.Sleep 300
- '' end_1
- '' telnet_tmp2.vbs
- set sh=WScript.CreateObject("WScript.Shell")
- WScript.Sleep 300
- sh.SendKeys "open 192.168.1.1{ENTER}"
- WScript.Sleep 300
- sh.SendKeys "root{ENTER}"
- WScript.Sleep 1000
- sh.SendKeys "*{ENTER}"
- WScript.Sleep 300
- '' end_2
复制代码 |
|