winbox本地密码提取|ros密码查看工具
工具原理很简单:读取位于用户工作目录下的Addresses.cdb提取相关的账号密码信息。
代码如下:
import os import re import sys import tkinter import tkinter.messagebox userdir=os.path.expanduser('~') file=userdir+'\\AppData\\Roaming\\Mikrotik\\Winbox\\Addresses.cdb' try: fo=open(file, mode='rb') except FileNotFoundError: tkinter.messagebox.showerror('错误','Addresses.cdb文件不存在') exit() data=fo.read() #print(data) fo.close() data=str(data) #print(text) s = re.sub(r'M2', '', data) s = re.sub(r'\\x.[a-zA-Z0-9]{0,1}', '', s) s = re.sub(r'!', ' ', s) s = re.sub(r'\\r', '', s) s = re.sub(r'b\'', '', s) s = re.sub(r'\\n\\t\\t\\t', '\n', s) s = re.sub(r'\\t\s', '', s) s = re.sub(r'\\t', '', s) s = re.sub(r'\\n', '', s) s = re.sub(r'\s\s<own>\s', '', s) s = s.strip('\'') s = s.strip() s = s.split('\n') #print(s) #print(len(s)) for x in s: #print(x) #print(x.split()) x = x.split() add= x[-1] user=x[-2] if (len(x))>=1: note=x[1] else: tkinter.messagebox.showerror('错误','解析Note字段出错') exit() passw=x[0] f=open('a.txt',mode='a') text='ROS地址:'+add+' 用户名:'+user+' 密码:'+passw+' Note:'+note f.write(text+'\n') f.close()
发表评论
Comment List(6)
今日头条新闻
2020.2.28 23:02
文章不错非常喜欢,支持
广东羊城技工学校
2019.11.7 22:11
博主的网站还是很不错的,不过更新要有节奏。还有就是博主,我建议你,网站的界面可以适当修整一下,例如,块的边框可以去掉,这样整站看起来才不会花,才会大气。今天看了你一篇文章解决了一些问题,谢谢。
草哥
2019.11.27 09:11
上班没那么多时间来管理;多谢支持!
头条新闻
2019.8.10 01:08
文章不错非常喜欢,支持
今日新鲜事
2019.6.23 22:06
文章不错支持一下吧
今日新闻
2019.5.22 00:05
文章不错非常喜欢