Skip to content

Commit 06e74e3

Browse files
committed
add enc func for sqlite3 shell
Signed-off-by: sndnvaps <sndnvaps@gmail.com>
1 parent 0c89bb7 commit 06e74e3

14 files changed

Lines changed: 2439 additions & 4 deletions

.gitignore

Lines changed: 152 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,164 @@
22
## files generated by popular Visual Studio add-ons.
33

44
.gitattributes
5-
[Bb]uild/
6-
[Bb]in/
7-
*.sln
85
*.sdf
96
*.suo
7+
*.user
8+
*.sln.docstates
109

1110
!premake4.exe
1211
!.gitignore
1312
!lib/
1413
!lib64/
1514

1615
*.html
16+
17+
# Build results
18+
19+
[Dd]ebug/
20+
[Rr]elease/
21+
x64/
22+
[Bb]in/
23+
[Oo]bj/
24+
.vs/
25+
26+
# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
27+
!packages/*/build/
28+
29+
# MSTest test Results
30+
[Tt]est[Rr]esult*/
31+
[Bb]uild[Ll]og.*
32+
33+
*_i.c
34+
*_p.c
35+
*.ilk
36+
*.meta
37+
*.obj
38+
*.pch
39+
*.pdb
40+
*.pgc
41+
*.pgd
42+
*.rsp
43+
*.sbr
44+
*.tlb
45+
*.tli
46+
*.tlh
47+
*.tmp
48+
*.tmp_proj
49+
*.log
50+
*.vspscc
51+
*.vssscc
52+
.builds
53+
*.pidb
54+
*.log
55+
*.scc
56+
57+
# Visual C++ cache files
58+
ipch/
59+
*.aps
60+
*.ncb
61+
*.opensdf
62+
*.sdf
63+
*.cachefile
64+
65+
# Visual Studio profiler
66+
*.psess
67+
*.vsp
68+
*.vspx
69+
70+
# Guidance Automation Toolkit
71+
*.gpState
72+
73+
# ReSharper is a .NET coding add-in
74+
_ReSharper*/
75+
*.[Rr]e[Ss]harper
76+
77+
# TeamCity is a build add-in
78+
_TeamCity*
79+
80+
# DotCover is a Code Coverage Tool
81+
*.dotCover
82+
83+
# NCrunch
84+
*.ncrunch*
85+
.*crunch*.local.xml
86+
87+
# Installshield output folder
88+
[Ee]xpress/
89+
90+
# DocProject is a documentation generator add-in
91+
DocProject/buildhelp/
92+
DocProject/Help/*.HxT
93+
DocProject/Help/*.HxC
94+
DocProject/Help/*.hhc
95+
DocProject/Help/*.hhk
96+
DocProject/Help/*.hhp
97+
DocProject/Help/Html2
98+
DocProject/Help/html
99+
100+
# Click-Once directory
101+
publish/
102+
103+
# Publish Web Output
104+
*.Publish.xml
105+
106+
# NuGet Packages Directory
107+
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
108+
#packages/
109+
110+
# Windows Azure Build Output
111+
csx
112+
*.build.csdef
113+
114+
# Windows Store app package directory
115+
AppPackages/
116+
117+
# Others
118+
sql/
119+
*.Cache
120+
ClientBin/
121+
[Ss]tyle[Cc]op.*
122+
~$*
123+
*~
124+
*.dbmdl
125+
*.[Pp]ublish.xml
126+
*.pfx
127+
*.publishsettings
128+
129+
# RIA/Silverlight projects
130+
Generated_Code/
131+
132+
# Backup & report files from converting an old project file to a newer
133+
# Visual Studio version. Backup files are not needed, because we have git ;-)
134+
_UpgradeReport_Files/
135+
Backup*/
136+
UpgradeLog*.XML
137+
UpgradeLog*.htm
138+
139+
# SQL Server files
140+
App_Data/*.mdf
141+
App_Data/*.ldf
142+
143+
144+
#LightSwitch generated files
145+
GeneratedArtifacts/
146+
_Pvt_Extensions/
147+
ModelManifest.xml
148+
149+
# =========================
150+
# Windows detritus
151+
# =========================
152+
153+
# Windows image file caches
154+
Thumbs.db
155+
ehthumbs.db
156+
157+
# Folder config file
158+
Desktop.ini
159+
160+
# Recycle Bin used on file shares
161+
$RECYCLE.BIN/
162+
163+
# Mac desktop service store files
164+
.DS_Store
165+

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,12 @@ rekey with null // <-- db is now fully decrypted to plain text
164164
use as usual
165165
```
166166

167+
### SQLite shell
168+
```bash
169+
$sqlite3 -key 2a443024e test.db
170+
-key hexvalue set encryption key (hexadecimal, no quotes)
171+
```
172+
167173
----------
168174
## Read more
169175
- [sqlcipher-api]

SQLite3.sln

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 2012
4+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sqlite3_lib", "build\sqlite3_lib\sqlite3_lib.vcxproj", "{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}"
5+
EndProject
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sqlite3_dll", "build\sqlite3_dll\sqlite3_dll.vcxproj", "{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}"
7+
EndProject
8+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sqlite3_shell", "build\sqlite3_shell\sqlite3_shell.vcxproj", "{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}"
9+
ProjectSection(ProjectDependencies) = postProject
10+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B} = {E24BB52B-63B2-4B08-A3AF-39727F47EE3B}
11+
EndProjectSection
12+
EndProject
13+
Global
14+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
15+
Debug_AES128|Win32 = Debug_AES128|Win32
16+
Debug_AES128|x64 = Debug_AES128|x64
17+
Release_AES128|Win32 = Release_AES128|Win32
18+
Release_AES128|x64 = Release_AES128|x64
19+
Debug_AES256|Win32 = Debug_AES256|Win32
20+
Debug_AES256|x64 = Debug_AES256|x64
21+
Release_AES256|Win32 = Release_AES256|Win32
22+
Release_AES256|x64 = Release_AES256|x64
23+
EndGlobalSection
24+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
25+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Debug_AES128|Win32.ActiveCfg = Debug_AES128|Win32
26+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Debug_AES128|Win32.Build.0 = Debug_AES128|Win32
27+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Debug_AES128|x64.ActiveCfg = Debug_AES128|x64
28+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Debug_AES128|x64.Build.0 = Debug_AES128|x64
29+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Release_AES128|Win32.ActiveCfg = Release_AES128|Win32
30+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Release_AES128|Win32.Build.0 = Release_AES128|Win32
31+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Release_AES128|x64.ActiveCfg = Release_AES128|x64
32+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Release_AES128|x64.Build.0 = Release_AES128|x64
33+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Debug_AES256|Win32.ActiveCfg = Debug_AES256|Win32
34+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Debug_AES256|Win32.Build.0 = Debug_AES256|Win32
35+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Debug_AES256|x64.ActiveCfg = Debug_AES256|x64
36+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Debug_AES256|x64.Build.0 = Debug_AES256|x64
37+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Release_AES256|Win32.ActiveCfg = Release_AES256|Win32
38+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Release_AES256|Win32.Build.0 = Release_AES256|Win32
39+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Release_AES256|x64.ActiveCfg = Release_AES256|x64
40+
{E24BB52B-63B2-4B08-A3AF-39727F47EE3B}.Release_AES256|x64.Build.0 = Release_AES256|x64
41+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Debug_AES128|Win32.ActiveCfg = Debug_AES128|Win32
42+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Debug_AES128|Win32.Build.0 = Debug_AES128|Win32
43+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Debug_AES128|x64.ActiveCfg = Debug_AES128|x64
44+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Debug_AES128|x64.Build.0 = Debug_AES128|x64
45+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Release_AES128|Win32.ActiveCfg = Release_AES128|Win32
46+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Release_AES128|Win32.Build.0 = Release_AES128|Win32
47+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Release_AES128|x64.ActiveCfg = Release_AES128|x64
48+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Release_AES128|x64.Build.0 = Release_AES128|x64
49+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Debug_AES256|Win32.ActiveCfg = Debug_AES256|Win32
50+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Debug_AES256|Win32.Build.0 = Debug_AES256|Win32
51+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Debug_AES256|x64.ActiveCfg = Debug_AES256|x64
52+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Debug_AES256|x64.Build.0 = Debug_AES256|x64
53+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Release_AES256|Win32.ActiveCfg = Release_AES256|Win32
54+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Release_AES256|Win32.Build.0 = Release_AES256|Win32
55+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Release_AES256|x64.ActiveCfg = Release_AES256|x64
56+
{DC071BDB-3DA0-4777-ACFE-B7C4607FF017}.Release_AES256|x64.Build.0 = Release_AES256|x64
57+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Debug_AES128|Win32.ActiveCfg = Debug_AES128|Win32
58+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Debug_AES128|Win32.Build.0 = Debug_AES128|Win32
59+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Debug_AES128|x64.ActiveCfg = Debug_AES128|x64
60+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Debug_AES128|x64.Build.0 = Debug_AES128|x64
61+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Release_AES128|Win32.ActiveCfg = Release_AES128|Win32
62+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Release_AES128|Win32.Build.0 = Release_AES128|Win32
63+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Release_AES128|x64.ActiveCfg = Release_AES128|x64
64+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Release_AES128|x64.Build.0 = Release_AES128|x64
65+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Debug_AES256|Win32.ActiveCfg = Debug_AES256|Win32
66+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Debug_AES256|Win32.Build.0 = Debug_AES256|Win32
67+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Debug_AES256|x64.ActiveCfg = Debug_AES256|x64
68+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Debug_AES256|x64.Build.0 = Debug_AES256|x64
69+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Release_AES256|Win32.ActiveCfg = Release_AES256|Win32
70+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Release_AES256|Win32.Build.0 = Release_AES256|Win32
71+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Release_AES256|x64.ActiveCfg = Release_AES256|x64
72+
{84DB93F6-E8D8-487A-9A31-1E2CF60EB09F}.Release_AES256|x64.Build.0 = Release_AES256|x64
73+
EndGlobalSection
74+
GlobalSection(SolutionProperties) = preSolution
75+
HideSolutionNode = FALSE
76+
EndGlobalSection
77+
EndGlobal

0 commit comments

Comments
 (0)