WCDB 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
WCDB 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
WCDB 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 C/C++
操作系统 跨平台
软件类型 开源软件
开源组织 腾讯
地区 国产
投 递 者 王练
适用人群 未知
收录时间 2017-06-09

软件简介

WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持 iOS、macOS 和 Android。

WCDB for iOS/macOS

基本功能

  • WINQ(WCDB语言集成查询): 通过WINQ,开发者无须为了拼接SQL的字符串而写一大坨胶水代码。

  • ORM(Object Relational Mapping): WCDB支持灵活、易用的ORM。开发者可以很便捷地定义表、索引、约束,并进行增删改查操作。

  • 多线程高并发: WCDB支持多线程读与读、读与写并发执行,写与写串行执行。

  • 加密:WCDB提供基于SQLCipher的数据库加密。

  • 损坏修复: WCDB内建了Repair Kit用于修复损坏的数据库。

  • 反注入: WCDB内建了对SQL注入的保护。

  • ...

基本要求

  • WCDB支持iOS 8、macOS 10.10以上。

  • WCDB需使用Xcode 8.0以上版本进行编译。

  • 需使用Objective-C++。

WCDB for Android

基本功能

  • 基于SQLCipher的数据库加密

  • 使用连接池实现并发读写

  • 内建 Repair Kit 可用于修复损坏数据库

  • 针对占用空间大小优化的数据库备份/恢复功能

  • 日志输出重定向以及性能跟踪接口

  • 内建用于全文搜索的 mmicu FTS3/4 分词

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(3) 发布并加入讨论🔥
发表了资讯
05/22 10:42

WCDB 2.1.5 发布,腾讯开源的移动数据库框架

WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android。 目前 WCDB 发布了 2.1.5 版本,此版本的主要变更如下: 支持 WCDB Java/Kotlin 中的旧版 mmicu tokenizer 支持回滚压缩 提高 vacuum 的性能 将 valueOr 接口添加到 Optional 修复了一些 compression 和 vacuum 方面的错误 更新说明:https://github.com/Tencent/wcdb/releases/tag/v.2.1.5...

2
1
发表了资讯
04/09 18:11

开源日报 | PHP排名跌至历史最低;AI浪潮中Meta做对了什么;芯片人才缺口巨大;zx 8.0.0

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.4.9 今日要点 微信基于 SQLite 的开源终端数据库 WCDB 迎来重大升级 WCDB (WeChat Database) 是微信团队基于 SQLite 开发的终端数据库。自 2017 年 6 月开源以来,它在业界得到了广泛认可并被大量应用,迄今已经推出了十多个版本。在这个过程中,WCDB 一直保持良好的向后兼容性,不断完善原有接口的细节并添加新功能。 如今,微信团队宣布将迎来重大升级的新版本...

0
3
发表了资讯
04/09 12:31

微信基于 SQLite 的开源终端数据库 WCDB 迎来重大升级

WCDB (WeChat Database) 是微信团队基于 SQLite 开发的终端数据库。自 2017 年 6 月开源以来,它在业界得到了广泛认可并被大量应用,迄今已经推出了十多个版本。在这个过程中,WCDB 一直保持良好的向后兼容性,不断完善原有接口的细节并添加新功能。 据介绍,作为国内乃至全球范围内使用数据库最频繁的 App,微信内部涉及上百种不同业务的数据库,存储的消息条数可达百万乃至千万级别。这种庞大的数据量和日益丰富的应用场景,给...

5
9
发表了资讯
2023/03/29 07:55

WCDB 2.0.0 发布,腾讯开源的移动数据库框架

WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android。 目前 WCDB 发布了 2.0.0 版本,此版本的主要变更如下: 添加 WCDB C++ WCDB Swift 的新实现 Winq 的新实现 数据库修复的新实现 支持数据迁移 支持 FTS5 更新公告:https://github.com/Tencent/wcdb/releases/tag/v2.0.0...

0
3
发表了资讯
2023/01/07 07:51

WCDB 1.1.0 发布,腾讯开源的移动数据库框架

时隔近四年,WCDB 终于又发布了一个新版本 1.1.0。WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android。 v1.1.0 更新内容包括: iOS/macOS 支持 Swift 5 for Xcode 14。 修复 SQLCipher 4.1.0 的编译错误。 修复了一些 bug。 更多详情可查看更新说明:https://github.com/Tencent/wcdb/releases/tag/1.1.0 下载地址: Source code(zip) Source code(tar.gz)...

1
4
发表了资讯
2018/11/13 06:56

WCDB 1.0.8 发布,腾讯开源的移动数据库框架

WCDB 1.0.8 发布了,WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android 。 此次更新使得 Android WCDB 现在支持 Android Jetpack 的 Room 库以提供 ORM 以及数据绑定的功能,并能与 Android Jetpack 其它组件交互。详情查看 Wiki。 发布公告 下载地址: Source code(zip) Source code(tar.gz)...

1
12
发表了资讯
2018/01/06 07:56

腾讯移动数据库框架 WCDB 首个 Swift 版本发布

WCDB 1.0.6 已发布,WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android 。 更新内容: iOS/macOS WCDB 首个 Swift 版本发布,包含与 ObjC 版本完全相同的功能。包括: 基于 Swift 4.0 Codable 协议的对象关系映射 WCDB 语言集成查询 多线程高并发 基于 SQLCipher 的数据库加密 SQL 注入保护 全文搜索 损坏修复 …… Android 迁移到 gradle 插件 3.0 。 支持 NDK r16,默认工...

0
11
发表了资讯
2017/11/11 07:51

WCDB 1.0.5 发布,腾讯开源的移动数据库框架

WCDB 1.0.5 已发布,WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android 。 更新内容: iOS 内置 ORM 全文搜索支持。 WCTProperty *tableProperty = WCTSampleFTSData.PropertyNamed(tableNameFTS).match("Eng*")]; [databaseFTS getObjectsOfClass:WCTSampleFTSData.class fromTable:tableNameFTS where:tableProperty.match("Eng*")]; 支持 read-only 数据库。 ...

2
28
发表了资讯
2017/09/16 06:38

WCDB 1.0.4 发布,腾讯开源的移动数据库框架

WCDB 1.0.4 已发布,WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android 。 更新内容: Repair Kit Add sqliterk_cancel function to cancel ongoing output operations. Add corresponding Java interface to cancel operations on Android. iOS Builtin WCTColumnCoding supports all id<NSCoding> objects now. Compatible with iOS 11. Fullfsync is used by default f...

0
10
发表了资讯
2017/07/06 07:46

WCDB 1.0.2 发布,腾讯开源的移动数据库框架

WCDB 1.0.2 已发布,WCDB 是腾讯开源的一个高效、完整、易用的移动数据库框架,基于 SQLCipher ,支持 iOS、macOS 和 Android 。 更新内容如下: iOS 性能调优 将内置 NSData 或 NSMutableData column coding 更改为原始数据格式。要兼容早期版本,请调用 [WCTCompatible sharedCompatible].builtinNSDataColumnCodingCompatibleEnabled = YES. 新增 attach, detach, vacuum, savepoiint, rollback, release, reindex, explain ...

0
8
发表了资讯
2017/06/09 17:52

微信 WCDB 正式开源,高效易用的移动数据库框架

腾讯于6月9日在 GMTC 全球移动技术大会上宣布, WCDB(WeChat Database)作为微信的一个开源组件正式对外开源。官方介绍如下: WCDB 是一个高效、完整、易用的移动数据库框架,基于 SQLCipher,支持 iOS、macOS 和 Android。 WCDB for iOS/macOS 基本功能 WINQ(WCDB语言集成查询): 通过WINQ,开发者无须为了拼接SQL的字符串而写一大坨胶水代码。 ORM(Object Relational Mapping): WCDB支持灵活、易用的ORM。开发者可以很便捷地定...

18
51
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
OpenSSL 信息泄露漏洞
通过差异性导致的信息暴露
OpenSSL是Openssl团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.0.2至1.0.2q版本中存在信息泄露漏洞。攻击者可利用该漏洞绕过访问限制,获取敏感信息。
CVE-2019-1559 MPS-2019-1990
2022-08-08 19:05
OpenSSL 安全特征问题漏洞
OpenSSL是Openssl团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.1.1版本和1.1.0版本中存在安全特征问题漏洞。该漏洞源于网络系统或产品未正确使用相关密码算法,导致内容未正确加密、弱加密、明文存储敏感信息等。
CVE-2019-1543 MPS-2019-2244
2022-08-08 19:05
OpenSSL 缓冲区错误漏洞
缓冲区溢出
OpenSSL是Openssl团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 openssl 中存在缓冲区错误漏洞,该漏洞源于产品对SM2 plaintext长度的计算错误导致允许越界写操作。攻击者可通过该漏洞执行恶意代码。以下产品及版本受到影响:openssl 1.1.1i 796f4f7085ac95a1b0ccee8ff3c6c183219cdab2 之前版本。
CVE-2021-3711 MPS-2021-17870
2022-08-08 19:05
OpenSSL 输入验证错误漏洞
OpenSSL是Openssl团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL public API 存在输入验证错误漏洞,该漏洞源于X509_issuer_and_serial_hash函数不能正确处理解析issuer字段时可能发生的任何错误。
CVE-2021-23841 MPS-2021-2535
2022-08-08 19:05
OpenSSL 安全漏洞
空指针解引用
OpenSSL是OpenSSL团队开发的一个开源的能够实现安全套接层(SSL v2/v3)和安全传输层(TLS v1)协议的通用加密库,它支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.1.0c之前的1.1.0版本中的ASN.1 CHOICE类型处理过程存在安全漏洞。攻击者可利用该漏洞造成应用程序崩溃(空指针逆向引用)。
CVE-2016-7053 MPS-2017-5089
2022-08-08 19:05
OpenSSL 安全漏洞
访问控制不恰当
OpenSSL是OpenSSL团队开发的一个开源的能够实现安全套接层(SSL v2/v3)和安全传输层(TLS v1)协议的通用加密库,它支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.1.0c之前的1.1.0版本中的使用*-CHACHA20-POLY1305加密套件的TLS连接存在安全漏洞。攻击者可利用该漏洞造成OpenSSL崩溃。
CVE-2016-7054 MPS-2017-5090
2022-08-08 19:05
OpenSSL 加密问题漏洞
密码算法不安全
OpenSSL是OpenSSL团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.1.1版本、1.1.0版本至1.1.0i版本和1.0.2版本至1.0.2p版本中的DSA签名算法存在加密问题漏洞。该漏洞源于网络系统或产品未正确使用相关密码算法,导致内容未正确加密、弱加密、明文存储敏感信息等。
CVE-2018-0734 MPS-2018-14285
2022-08-08 19:05
OpenSSL 输入验证错误漏洞
OpenSSL是OpenSSL团队开发的一个开源的能够实现安全套接层(SSL v2/v3)和安全传输层(TLS v1)协议的通用加密库,它支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.1.0版本至1.1.0g版本中存在安全漏洞。攻击者可利用该漏洞伪造信息。
CVE-2018-0733 MPS-2018-3749
2022-08-08 19:05
OpenSSL 信任管理问题漏洞
证书验证不恰当
X509_V_FLAG_X509_STRICT 标志可以对证书链中存在的证书进行额外的安全检查。默认情况下未设置。从 OpenSSL 版本 1.1.1h 开始,添加了一项检查以禁止链中具有显式编码椭圆曲线参数的证书作为额外的严格检查。执行此检查的错误意味着先前检查以确认链中的证书是有效的 CA 证书的结果被覆盖。这有效地绕过了非 CA 证书不能颁发其他证书的检查。如果已配置“目的”,则随后有机会检查证书是否为有效 CA。 libcrypto 中实现的所有命名的“目的”值都执行此检查。因此,在设置了目的的情况下,即使使用了严格标志,证书链仍将被拒绝。在 libssl 客户端和服务器证书验证例程中默认设置了一个用途,但它可以被应用程序覆盖或删除。为了受到影响,应用程序必须显式设置 X509_V_FLAG_X509_STRICT 验证标志,并且要么不设置证书验证的目的,要么在 TLS 客户端或服务器应用程序的情况下覆盖默认目的。 OpenSSL 版本 1.1.1h 和更新版本受此问题影响。这些版本的用户应该升级到 OpenSSL 1.1.1k。 OpenSSL 1.0.2 不受此问题的影响。在 OpenSSL 1.1.1k 中修复(受影响的 1.1.1h-1.1.1j)。
CVE-2021-3450 MPS-2021-3631
2022-08-08 19:05
OpenSSL拒绝服务漏洞
不可达退出条件的循环(无限循环)
OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 根据OpenSSL官方公告描述,漏洞由于计算模平方根的 BN_mod_sqrt() 函数包含错误导致,该错误可能导致它对于非素数模数无限循环。当解析部分公钥或证书时,会使用此函数。由于证书解析发生在证书签名验证之前,攻击者可以通过制作恶意证书,并在解析外部证书的过程中使用该证书,最终导致拒绝服务。
CVE-2022-0778 MPS-2022-5555
2022-08-08 19:05
OpenSSL 代码问题漏洞
空指针解引用
OpenSSL是Openssl团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.1.1版本和1.0.2版本存在代码问题漏洞,该漏洞源于空指针解引用和崩溃可能会导致拒绝服务攻击。
CVE-2020-1971 MPS-2020-17574
2022-08-08 19:05
OpenSSL 安全漏洞
内存缓冲区边界内操作的限制不恰当
OpenSSL是OpenSSL团队开发的一个开源的能够实现安全套接层(SSL v2/v3)和安全传输层(TLS v1)协议的通用加密库,它支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.0.1t之前版本和1.0.2h之前1.0.2版本的crypto/x509/x509_obj.c文件中的‘X509_NAME_oneline’函数存在安全漏洞。远程攻击者可借助特制的EBCDIC ASN.1数据利用该漏洞获取进程栈内存中的敏感信息,或造成拒绝服务(缓冲区越边界读)。
CVE-2016-2176 MPS-2016-2086
2022-08-08 19:05
OpenSSL 资源管理错误漏洞
拒绝服务
OpenSSL是OpenSSL团队开发的一个开源的能够实现安全套接层(SSL v2/v3)和安全传输层(TLS v1)协议的通用加密库,它支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL中的ALERT数据包的处理存在拒绝服务漏洞。远程攻击者可利用该漏洞造成TLS/SSL服务器消耗大量的CPU,并使设备无法接受其他客户端的连接。以下版本受到影响:OpenSSL 0.9.8版本,1.0.1版本,1.0.2版本至1.0.2h版本,1.1.0版本。
CVE-2016-8610 MPS-2017-12773
2022-08-08 19:05
OpenSSL 安全漏洞
OpenSSL是Openssl团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.0.2版本至1.0.2s版本、1.1.0版本至1.1.0k版本和1.1.1版本至1.1.1c版本中存在安全漏洞。攻击者可利用该漏洞获取敏感信息。
CVE-2019-1547 MPS-2019-11271
2022-08-08 19:05
Openssl OpenSSL 信息泄露漏洞
整数溢出或超界折返
OpenSSL是OpenSSL团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.1.1版本至1.1.1d版本和1.0.2版本至1.0.2t版本中存在信息泄露漏洞。该漏洞源于网络系统或产品在运行过程中存在配置等错误。未授权的攻击者可利用漏洞获取受影响组件敏感信息。
CVE-2019-1551 MPS-2019-15892
2022-08-08 19:05
OpenSSL 缓冲区错误漏洞
跨界内存读
ASN.1 字符串在 OpenSSL 内部表示为 ASN1_STRING 结构,其中包含一个保存字符串数据的缓冲区和一个保存缓冲区长度的字段。这与普通的 C 字符串形成对比,后者作为字符串数据的缓冲区,以 NUL (0) 字节终止。虽然不是严格要求,但使用 OpenSSL 自己的“d2i”函数(和其他类似的解析函数)解析的 ASN.1 字符串以及使用 ASN1_STRING_set() 函数设置值的任何字符串将另外 NUL 终止字节数组在 ASN1_STRING 结构中。但是,应用程序可以通过直接设置 ASN1_STRING 数组中的“data”和“length”字段来直接构造有效的 ASN1_STRING 结构,该结构不会以 NUL 终止字节数组。这也可以通过使用 ASN1_STRING_set0() 函数来实现。已发现许多打印 ASN.1 数据的 OpenSSL 函数都假定 ASN1_STRING 字节数组将被 NUL 终止,即使对于直接构造的字符串也不能保证这一点。如果应用程序请求打印 ASN.1 结构,并且该 ASN.1 结构包含由应用程序直接构造的 ASN1_STRINGs 而没有 NUL 终止“数据”字段,则可能发生读取缓冲区溢出。在证书的名称约束处理过程中也会发生同样的事情(例如,如果证书是由应用程序直接构造的,而不是通过 OpenSSL 解析函数加载它,并且证书包含非 NUL 终止的 ASN1_STRING 结构)。它也可能出现在 X509_get1_email()、X509_REQ_get1_email() 和 X509_get1_ocsp() 函数中。如果恶意行为者可以导致应用程序直接构建 ASN1_STRING,然后通过受影响的 OpenSSL 函数之一对其进行处理,则可能会遇到此问题。这可能会导致崩溃(导致拒绝服务攻击)。它还可能导致私有内存内容(例如私钥或敏感明文)的泄露。在 OpenSSL 1.1.1l 中修复(受影响的 1.1.1-1.1.1k)。在 OpenSSL 1.0.2za 中修复(受影响的 1.0.2-1.0.2y)。
CVE-2021-3712 MPS-2021-17869
2022-08-08 19:05
OpenSSL 输入验证错误漏洞
整数溢出或超界折返
OpenSSL是Openssl团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 存在输入验证错误漏洞,攻击者可利用该漏洞导致应用程序行为不正确或崩溃。
CVE-2021-23840 MPS-2021-2306
2022-08-08 19:05
Oracle MySQL Workbench存在未明漏洞
使用不充分的随机数
Oracle MySQL是美国甲骨文(Oracle)公司的一套开源的关系数据库管理系统。该数据库系统具有性能高、成本低、可靠性好等特点。MySQL Workbench是其中的一个专为MySQL设计的具有数据库建模功能的组件。 Oracle MySQL Workbench存在安全漏洞。攻击者可利用影响数据的保密性。
CVE-2019-1549 MPS-2019-11272
2022-08-08 19:05
OpenSSL 安全漏洞
OpenSSL是Openssl团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.0.2版本至1.0.2s版本、1.1.0版本至1.1.0k版本和1.1.1版本至1.1.1c版本中存在安全漏洞。攻击者可通过发送大量加密的消息利用该漏洞恢复CMS/PKCS7传输的加密密钥或解密使用公共的RSA密钥加密的消息。
CVE-2019-1563 MPS-2019-11273
2022-08-08 19:05
OpenSSL 信任管理问题漏洞
证书验证不恰当
OpenSSL是OpenSSL团队的一个开源的能够实现安全套接层(SSLv2/v3)和安全传输层(TLSv1)协议的通用加密库。该产品支持多种加密算法,包括对称密码、哈希算法、安全散列算法等。 OpenSSL 1.1.1版本至1.1.1c版本、1.1.0版本至1.1.0k版本和1.0.2版本至1.0.2s版本中存在安全漏洞。攻击者可利用该漏洞绕过安全保护。
CVE-2019-1552 MPS-2019-8829
2022-08-08 19:05
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
146 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部