前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 解析火狐浏览器的相关信息

python 解析火狐浏览器的相关信息

作者头像
用户5760343
发布2019-07-31 15:53:22
4520
发布2019-07-31 15:53:22
举报
文章被收录于专栏:sktjsktjsktj

C:\Users\win7\AppData\Roaming\Mozilla\Firefox\Profiles\8eogekr4.default

!/usr/bin/python

coding=utf-8

import re import optparse import os import sqlite3

解析打印downloads.sqlite文件的内容,输出浏览器下载的相关信息

def printDownloads(downloadDB): conn = sqlite3.connect(downloadDB) c = conn.cursor() c.execute('SELECT name, source, datetime(endTime/1000000, 'unixepoch') FROM moz_downloads;') print '\n[*] --- Files Downloaded --- ' for row in c: print '[+] File: ' + str(row[0]) + ' from source: ' + str(row[1]) + ' at: ' + str(row[2])

解析打印cookies.sqlite文件的内容,输出cookie相关信息

def printCookies(cookiesDB): try: conn = sqlite3.connect(cookiesDB) c = conn.cursor() c.execute('SELECT host, name, value FROM moz_cookies')

    print '\n[*] -- Found Cookies --'
    for row in c:
        host = str(row[0])
        name = str(row[1])
        value = str(row[2])
        print '[+] Host: ' + host + ', Cookie: ' + name + ', Value: ' + value
except Exception, e:
    if 'encrypted' in str(e):
        print '\n[*] Error reading your cookies database.'
        print '[*] Upgrade your Python-Sqlite3 Library'

解析打印places.sqlite文件的内容,输出历史记录

def printHistory(placesDB): try: conn = sqlite3.connect(placesDB) c = conn.cursor() c.execute("select url, datetime(visit_date/1000000, 'unixepoch') from moz_places, moz_historyvisits where visit_count > 0 and moz_places.id==moz_historyvisits.place_id;")

    print '\n[*] -- Found History --'
    for row in c:
        url = str(row[0])
        date = str(row[1])
        print '[+] ' + date + ' - Visited: ' + url
except Exception, e:
    if 'encrypted' in str(e):
        print '\n[*] Error reading your places database.'
        print '[*] Upgrade your Python-Sqlite3 Library'
        exit(0)

解析打印places.sqlite文件的内容,输出百度的搜索记录

def printBaidu(placesDB): conn = sqlite3.connect(placesDB) c = conn.cursor() c.execute("select url, datetime(visit_date/1000000, 'unixepoch') from moz_places, moz_historyvisits where visit_count > 0 and moz_places.id==moz_historyvisits.place_id;")

print '\n[*] -- Found Baidu --'
for row in c:
    url = str(row[0])
    date = str(row[1])
    if 'baidu' in url.lower():
        r = re.findall(r'wd=.*?\&', url)
        if r:
            search=r[0].split('&')[0]
            search=search.replace('wd=', '').replace('+', ' ')
            print '[+] '+date+' - Searched For: ' + search

def main(): parser = optparse.OptionParser("[*]Usage: firefoxParse.py -p <firefox profile path> ") parser.add_option('-p', dest='pathName', type='string', help='specify skype profile path') (options, args) = parser.parse_args() pathName = options.pathName if pathName == None: print parser.usage exit(0) elif os.path.isdir(pathName) == False: print '[!] Path Does Not Exist: ' + pathName exit(0) else: downloadDB = os.path.join(pathName, 'downloads.sqlite') if os.path.isfile(downloadDB): printDownloads(downloadDB) else: print '[!] Downloads Db does not exist: '+downloadDB

    cookiesDB = os.path.join(pathName, 'cookies.sqlite')
    if os.path.isfile(cookiesDB):
        pass
        printCookies(cookiesDB)
    else:
        print '[!] Cookies Db does not exist:' + cookiesDB

    placesDB = os.path.join(pathName, 'places.sqlite')
    if os.path.isfile(placesDB):
        printHistory(placesDB)
        printBaidu(placesDB)
    else:
        print '[!] PlacesDb does not exist: ' + placesDB

if name == 'main': main()

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C:\Users\win7\AppData\Roaming\Mozilla\Firefox\Profiles\8eogekr4.default
  • !/usr/bin/python
  • coding=utf-8
  • 解析打印downloads.sqlite文件的内容,输出浏览器下载的相关信息
  • 解析打印cookies.sqlite文件的内容,输出cookie相关信息
  • 解析打印places.sqlite文件的内容,输出历史记录
  • 解析打印places.sqlite文件的内容,输出百度的搜索记录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档