SQLCipher

SQLCipher is a standalone fork of SQLite that adds 256 bit AES encryption of database files and other security features.https://pypi.org/project/pysqlcipher/#files

安装(环境依赖的安装见文尾)

创建一个python 2.7环境

pip install pysqlcipher

使用

官方https://github.com/leapcode/pysqlcipher给出的数据库连接方式:

from pysqlcipher import dbapi2 as sqlite
conn = sqlite.connect('test.db')
c = conn.cursor()
c.execute("PRAGMA key='test'")
c.execute('''create table stocks (date text, trans text, symbol text, qty real, price real)''')
c.execute("""insert into stocks values ('2006-01-05','BUY','RHAT',100,35.14)""")
conn.commit()
c.close()

数据库****.db

应用的数据库使用的是sqlite3,数据库文件在\Documents\APPname\APP账号\Msg这个路径下,所有的数据库文件都是经过AES加密的,AES的密钥是32位,而且所有数据库文件共用一个密钥,我们需要找到那个AES密钥才能进行解密,然后才能对数据库文件进行操作。

[https://github.com/chg-hou/EnMicroMsg.db-Password-Cracker](https://github.com/chg-hou/EnMicroMsg.db-Password-Cracker)
[编译安装pysqlcipher3](https://zhuanlan.zhihu.com/p/164917107)
[python自带sqlite模块也可操作数据库](https://www.zkxjob.com/7605)
[用 Python 分析微信群聊记录,是怎样一种体验?](https://blog.csdn.net/qq_39241986/article/details/105743260?)
[sqlcipher.exe  拼接密码的视频](https://www.bilibili.com/video/BV1st411D7nx)
[使用java拼接密码然后链接数据库](https://www.bilibili.com/read/cv15864412)
[利用数据链接](https://www.52pojie.cn/thread-1084703-1-1.html)
[数据库实体展示](https://github.com/lefex/LefexWork/blob/master/blog/iOS/%E5%AF%BC%E5%87%BA%E5%BE%AE%E4%BF%A1iOS%E6%95%B0%E6%8D%AE%E5%BA%93.md)
[ ](https://zhuanlan.zhihu.com/p/123942610)
[ ](https://toutiao.io/posts/448a29c/preview)

依赖:

在windows下面,需要先安装OpenSSL
https://www.openssl.org/source/
win10 Python3安装pysqlcipher3的问题总结

 ERROR: Command errored out with exit status 1:command: 'C:\ProgramData\Anaconda3\envs\sql\python.exe' -u -c 'import sys, se
uptools, tokenize; sys.argv[0] = '"'"'c:\\users\\admini~1\\appdata\\local\\temp
\pip-install-g0lgr2\\pysqlcipher\\setup.py'"'"'; __file__='"'"'c:\\users\\admin
~1\\appdata\\local\\temp\\pip-install-g0lgr2\\pysqlcipher\\setup.py'"'"';f=geta
tr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'
', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist
wheel -d 'c:\users\admini~1\appdata\local\temp\pip-wheel-rfamfp' --python-tag c
27cwd: c:\users\admini~1\appdata\local\temp\pip-install-g0lgr2\pysqlcipher\

windows可在Docker中执行:docker pull python:3.7.13或安装WLS

linux下安装

sudo apt-get install python-dev
sudo apt-get install sqlite sqlite3
sudo apt-get install libsqlite3-dev
//pip install lxml
//pip install pillow
//pip install pycrypto
//pip install pymongo
//wget no-check-certificate https://bootstrap.pypa.io/ez_setup.py
//sudo apt-get install gcc
sudo apt-get install openssl
sudo apt-get install libssl-devlinux 依赖参考此篇文章:https://blog.csdn.net/u012195899/article/details/52487014

注:后来在docker中发现了这个项目,里边有各种语言的环境,但是没有发现python的

给sqlite数据文件加密
https://github.com/sqlcipher

sqlite pysqlcipher 的安装与简单链接数据库使用 sqlite cracker相关推荐

  1. sqlite配置下载安装教程+简单案例

    第一步: 首先去官网下载:https://www.sqlite.org/download.html 下载完成 第二步: 全部解压 第三步: 我的电脑右击->属性->高级系统设置->高 ...

  2. Linux创建sqlite数据库文件,SQLite数据库的创建与附加

    SQLite 是一个软件库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数据库引擎.SQLite 是在世界上最广泛部署的 SQL 数据库引擎.SQLite 源代码不受版权限制. 创建数据 ...

  3. 常用开发工具 之 SQLite 数据库 与 Navicat for SQLite 的下载、安装与简单使用说明

    常用开发工具 之 SQLite 数据库 与 Navicat for SQLite 的下载.安装与简单使用说明 目录 常用开发工具 之 SQLite 数据库 与 Navicat for SQLite 的 ...

  4. SQLite数据库安装及简单使用

    SQLite数据库安装及简单使用 1.什么是SQLite 2.SQLite安装(Windows) 3.SQLite基本命令 4.注释 1.什么是SQLite SQLite是一个进程内的库,实现了自给自 ...

  5. pdo sqlite_ sqlite2 pdo_mysql_PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明!(PHP+Sqlite2和PHP+Sqlite3)...

    PHP+Sqlite2和PHP+Sqlite3 PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明! SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布 ...

  6. Oracle数据库学习(一)安装和简单使用

    新公司的新项目,需要用到Oracle数据库,所以现在便来解除此数据库,不得不说,这个数据库还这是麻烦. 安装倒是简单,就是中间会遇到各种问题. 安装步骤参考:https://blog.csdn.net ...

  7. Objective-C ,ios,iphone开发基础:ios数据库(The SQLite Database),使用终端进行简单的数据库操作...

    SQLite  是一个轻量级的免费关系数据库.SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,可以在(http://www.sqlite.org ...

  8. 简单安装与配置mysql数据库(绿色版)

    简单安装与配置mysql数据库(绿色版) 目录 绿色版下载 mysql绿色版(5.7版本的安装与配置) 绿色版下载: mysql官网下载地址:https://www.oracle.com/index. ...

  9. mysql 安装与连接数据库_Mysql 安装、登录以及链接数据库

    配置my.ini 复制到记事本中,并改为ini格式 安装(管理员打开命令提示符) d: cd mysql目录/bin mysqld --initialize --console 记得复制系统生成的随机 ...

最新文章

  1. Springboot 日志管理模块编写记录
  2. 找工作 50道编程题Java实现(32-50)
  3. 学python多长时间能够精通-Python培训需要多长时间可以学会?
  4. dataframe 添加一行_R语言Data Frame数据框常用操作
  5. 【java】java 随机数 Random ThreadLocalRandom SecureRandom
  6. brave浏览器_升华拜克股票行情:Brave推出适用于PC和移动设备的以隐私为中心的广告拦截浏览器v1.0...
  7. ArcGIS多面体(multipatch)解析——引
  8. 2013年度最强AngularJS资源合集
  9. python把英语句子成分字母_英语句子成分
  10. c语言中文件指针概念,C语言文件的概念和文件指针
  11. 镁光闪存颗粒对照表_最全的内存颗粒编码规则说明,教你看穿内存条到底用的什么颗粒...
  12. 计算机第二课堂教学计划,小学第二课堂教学计划
  13. 第二课:为什么要教授财务知识
  14. 2023编程语言趋势
  15. Android12之fatal error: ‘processinfo/ProcessInfoService.h‘ file not found
  16. C++中的stack容器适配器
  17. SAP所有模块用户出口
  18. linux free命令详解
  19. Life feelings--7--聆听国奖大佬们的分享交流会-干货与总结
  20. 黎曼zeta函数不需解析延拓

热门文章

  1. 【知识点总结】港口供电系统
  2. PJBlog3 V3.2.8.352文件Action.asp修改任意用户密码0day
  3. dou+账户余额怎么提现
  4. 2021年慈溪横河中学高考成绩查询,喜报|2018年高考喜报频传,慈溪高考再创新辉煌...
  5. 基于机器学习的疲劳驾驶检测系统
  6. 达内C语言学习(day03)
  7. sakai开发环境及运行环境搭建
  8. 金蝶EAS系统管理员密码忘记怎么修改
  9. feign.FeignException: status 400 reading UserClient 解决问题
  10. XCKU5P-2FFVB676E 赛灵思FPGA可编程逻辑芯片器件 XILINX