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()

标签

发表评论

CAPTCHAis initialing...

评论列表(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

    文章不错非常喜欢

    回复