标签:__ Firefox Python self filename Cookie print import options
由于Firefox利用Sqlite存储各种上网数据,比如表单数据,Cookie数据,历史记录等,因此可用Python第三方模块Sqlite3对数据库进行操作,提取出响应的表的信息。
1 import sqlite3 2 import optparse 3 import sys 4 import os 5 6 class FirefoxCookies: 7 def __init__(self) -> None: 8 self.filename = self.get_params() 9 self.tablename = 'moz_cookies' 10 11 def get_params(self): 12 parser = optparse.OptionParser('Usage: <Program> -f sqlite db filename') 13 parser.add_option('-f', '--filename', dest='filename', type='string', help='Specify database filenamme') 14 options, args = parser.parse_args() 15 if options.filename is None: 16 print(parser.usage) 17 sys.exit(0) 18 if not os.path.exists(options.filename): 19 print('[-] The file does not exist') 20 sys.exit(0) 21 return options.filename 22 23 def cookie_extractor(self): 24 try: 25 conn = sqlite3.connect(self.filename) 26 cursor = conn.cursor() 27 sql = 'select name,value from {};'.format(self.tablename) 28 cursor.execute(sql) 29 for row in cursor: 30 print(row[0],":", row[1]) 31 except Exception as e: 32 print(e) 33 sys.exit() 34 35 36 if __name__ == "__main__": 37 fc = FirefoxCookies() 38 fc.cookie_extractor()
标签:__,Firefox,Python,self,filename,Cookie,print,import,options 来源: https://www.cnblogs.com/jason-huawen/p/16298599.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。