去爬个资料,登录验证太麻烦,不如本地浏览器登录后读取cookies直接爬来的方便,本来打算网上找一个现成的代码来读取浏览器cookies数据库,结果度娘半天竟然没有(网上全都是python的),要不就只有去仓库下,不如拿python的改一个单文件的,这样使用起来一个文件带到哪都方便。
package main
import (
"database/sql"
"fmt"
"os"
"io/ioutil"
"encoding/json"
"encoding/base64"
"syscall"
"unsafe"
"crypto/aes"
"crypto/cipher"
"github.com/mattn/go-sqlite3"
)
type DATA_BLOB struct {
cbData uint32
pbData *byte
}
func NewBlob(d []byte) *DATA_BLOB {
if len(d)==0 {
return &DATA_BLOB{}
}
b:=&DATA_BLOB{
pbData:&d[0],
cbData:uint32(len(d)),
}
return b
}
func (b *DATA_BLOB) ToByteArray() []byte {
d:=make([]byte, b.cbData)
c