【发布时间】:2019-08-20 10:14:08
【问题描述】:
我正在尝试读取 cookie 的内容(用于脚本中的身份验证),但该值作为某种加密值存储在 chrome sqlite 数据库中。有什么方法可以使用 powershell 解密吗?
现在我可以使用如下脚本从数据库中读取值:
[string]$sqlite_library_path = "C:\Path\To\System.Data.SQLite.dll"
[string]$db_data_source = "C:\Users\$env:USERNAME\AppData\Local\Google\Chrome\User Data\Default\Cookies"
[string]$db_query = "SELECT * FROM cookies WHERE name='cookiename' AND host_key='servername'"
[void][System.Reflection.Assembly]::LoadFrom($sqlite_library_path)
$db_dataset = New-Object System.Data.DataSet
$db_data_adapter = New-Object System.Data.SQLite.SQLiteDataAdapter($db_query,"Data Source=$db_data_source")
[void]$db_data_adapter.Fill($db_dataset)
$db_dataset.Tables[0].encrypted_value
问题是返回的加密值不可用。如何将其转换为可用值?
【问题讨论】:
标签: sqlite google-chrome powershell cookies encryption