V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  CurChen  ›  全部回复第 2 页 / 共 3 页
回复总数  60
1  2  3  
2022-02-09 11:33:28 +08:00
回复了 tc5156 创建的主题 生活 请家人们推荐一款去油的洗发水
海飞丝 丝质柔滑型 全家好评
2022-02-09 10:38:53 +08:00
回复了 ppllss 创建的主题 生活 春节后开工,你们的开工 money 是多少?
100
2022-01-18 14:49:48 +08:00
回复了 Rickyyyy 创建的主题 职场话题 迫于年终奖!求点技术岗位年终总结模版
年终总结
时间一晃而过,弹指间,2021 接近尾声。xxxxxx
回顾过去的一年,特向公司总结汇报如下:
一 工作内容
根据公司的安排,项目上的需要,我相继参与了 xxxx
1:xx 项目
xxxxx
在此,感谢 xxxx
2:xxx 项目
根据测试的反馈,xxxx
xxx
3:xxx 项目
......
4:其他
....
二 取得成绩
....
三 问题改进
....
四 总结
...
技术上...
思想上...
....
2021-12-30 16:35:38 +08:00
回复了 CurChen 创建的主题 Go 编程语言 go 如何直接打开加密的 sqlite3 db 文件
我使用 sqlcipher.exe 执行
```base
sqlcipher.exe F:\testdata\xxx.db
sqlite> PRAGMA key = 'dd85344';
sqlite> PRAGMA cipher_use_hmac = off;
sqlite> PRAGMA cipher_page_size = 1024;
sqlite> PRAGMA kdf_iter = 4000;
sqlite> .table
```
成功了

这是我的 golang 代码
```golang
import (
"database/sql"
"fmt"
"testing"

_ "github.com/mutecomm/go-sqlcipher/v4"
)

func TestDecrypt(t *testing.T) {
dbname := fmt.Sprintf("%s?_pragma_key=%s&_pragma_cipher_use_hmac=off&_pragma_cipher_page_size=1024&_pragma_kdf_iter=4000", `F:\testdata\xxx.db`, "dd85344")
db, err := sql.Open("sqlite3", dbname)
if err != nil {
panic(err)
}
_, err = db.Query("SELECT id,value FROM userinfo")
if err != nil {
panic(err)
}
}
```
最后的 error 会报错 : "file is not a database"
2021-12-30 15:24:51 +08:00
回复了 CurChen 创建的主题 Go 编程语言 go 如何直接打开加密的 sqlite3 db 文件
@junnplus
db, err := sql.Open("sqlite3", `xxx.db?_pragma_key=dd85344&_pragma_cipher_page_size=4096`)
if err != nil {
t.Fatal(err)
}
rows, err := db.Query("SELECT id,value FROM userinfo")
if err != nil {
t.Fatal(err)
}
最后的 err 会返回:file is not a database
2021-12-30 14:47:36 +08:00
回复了 CurChen 创建的主题 Go 编程语言 go 如何直接打开加密的 sqlite3 db 文件
@junnplus 是 v4 的包
go.mod
github.com/mutecomm/go-sqlcipher/v4 v4.4.2 // indirect

我觉得应该是 key 出的问题,不知道该怎么把 7 位字符的 key 转成官方要的 32 字节十六进制编码
2021-12-30 12:13:31 +08:00
回复了 CurChen 创建的主题 Go 编程语言 go 如何直接打开加密的 sqlite3 db 文件
@hemingway
db, err := sql.Open("sqlite3", fmt.Sprintf("%s?_pragma_key=x'%s'&_pragma_cipher_page_size=4096", dbname, key))
db, err := sql.Open("sqlite3", fmt.Sprintf("%s?_pragma_key=x%s&_pragma_cipher_page_size=4096", dbname, key))
db, err := sql.Open("sqlite3", fmt.Sprintf("%s?_pragma_key=%s&_pragma_cipher_page_size=4096", dbname, key))
都不行的
2021-12-28 13:42:48 +08:00
回复了 BBCCBB 创建的主题 汽车 2021 年底了, 最近买车的 xdm, 15-25w 之内, 都选了啥车?
别克君威
2021-12-14 20:32:26 +08:00
回复了 CurChen 创建的主题 C++ 如何用 Windows 下载 gcc 指定版本
@h404bi 感谢,你帮助到了我
2021-11-30 19:53:49 +08:00
回复了 daijinming 创建的主题 程序员 办公室听 B 站课程听得耳朵疼,怎么解
SONY-EX15LP 入耳式耳机,工作到现在一直用这个,对于我来说久听不痛\
京东 69 ,再买个一年换新,最低能用 2 年
2021-09-10 17:55:40 +08:00
回复了 PingAn66 创建的主题 生活 车剐蹭了有点不开心,想倾诉一下
楼主多抽出点时间提升自己吧,靠自己别再抱怨父母了,30 了还这样有点过分了
2021-08-28 15:04:33 +08:00
回复了 rain423 创建的主题 上海 创建一个 base 在上海的 v 友群
cnVkeV8wNTIz
2021-08-03 15:37:06 +08:00
回复了 yiFire 创建的主题 生活 不懂就问:七夕送什么给女朋友~~~
我准备送手链
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5182 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 01:19 · PVG 09:19 · LAX 18:19 · JFK 21:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.