首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ck提取登录器工具,抖音快手小红书微博,自动获取cookie软件【仅供学习】

ck提取登录器工具,抖音快手小红书微博,自动获取cookie软件【仅供学习】

原创
作者头像
用户11696336
发布2025-06-11 09:23:45
发布2025-06-11 09:23:45
1.6K0
举报
文章被收录于专栏:源码分享源码分享

文件已上传:https://www.pan38.com/share.php?code=XHUZM 提取码:8888

下面是完整的源码部分【仅供学习参考】

代码语言:txt
复制
.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口, , , 易语言学习资源、源码下载站:www.eyuyan.la

.子程序 __启动窗口_创建完毕

组合框1.加入项目 (“请选择”, 0)
组合框1.加入项目 (“查看python版本”, 1)
组合框1.加入项目 (“查看pip版本”, 2)
组合框1.加入项目 (“更新pip版本”, 3)
组合框1.加入项目 (“已安装的库列表”, 4)
组合框1.现行选中项 = 0


.子程序 _解析_被单击
.局部变量 Cookies, 文本型

' https://www.python.org/ 必须下载安装python 否则无效
' 安装好python 要点下 可看PY版本 试一下 系统变量是否正常
' 只要python正常能用,这个代码就能用,
' 不指定Cookies.binarycookies 文件路径,默认解析运行目录下的,
' 本软件和Cookies.binarycookies不要带有中文目录。
' 如果提示错误 说明没有安装对应的库 装上即可
.如果 (Cookies路径.内容 = “”)
    Cookies = 文本_替换 (#COOK路径, , , , “文件路径”, 取运行目录 () + “\Cookies.binarycookies”)
    写到文件 (取运行目录 () + “/wenjian.py”, 到字节集 (编码_Ansi到Utf8 (Cookies)))
    延迟 (1000)
    编辑框结果.内容 = 系统_取DOS执行结果 (“python ” + 取运行目录 () + “\Cookies.py”)

.否则
    Cookies = 文本_替换 (#COOK路径, , , , “文件路径”, Cookies路径.内容)
    写到文件 (取运行目录 () + “/wenjian.py”, 到字节集 (编码_Ansi到Utf8 (Cookies)))
    延迟 (1000)
    编辑框结果.内容 = 系统_取DOS执行结果 (“python ” + 取运行目录 () + “\Cookies.py”)

.如果结束


.子程序 _打开Cookies路径_被单击

Cookies路径.内容 = 对话框_打开文件 (取窗口句柄 (), 目录_取桌面目录 (), , “*.binarycookies”, )
_启动窗口.标题 = _启动窗口.标题 + Cookies路径.内容

.子程序 _组合框1_列表项被选择

.如果 (组合框1.现行选中项 = 1)
    编辑框结果.内容 = 系统_取DOS执行结果 (“python -v”)
.否则

.如果结束
.如果 (组合框1.现行选中项 = 2)
    编辑框结果.内容 = 系统_取DOS执行结果 (“pip --version”)
.否则

.如果结束
.如果 (组合框1.现行选中项 = 3)
    编辑框结果.内容 = 系统_取DOS执行结果 (“python -m pip install --upgrade pip”)
.否则

.如果结束
.如果 (组合框1.现行选中项 = 4)
    编辑框结果.内容 = 系统_取DOS执行结果 (“pip list”)
.否则

.如果结束


.子程序 _安装PY库_被单击

.如果 (PY库名.内容 = “”)
    _启动窗口.标题 = “请输入要安装的python库名称”
.否则
    编辑框结果.内容 = 系统_取DOS执行结果 (“pip install ” + PY库名.内容)
.如果结束

Python代码:

代码语言:txt
复制
import wenjian
import re
import sys
from struct import unpack
import io
from time import strftime, gmtime

# 放Cookies.binarycookies文件路径
FilePath = wenjian.wenjianlujin
#FilePath = 'D:\Cookies.binarycookies'

try:
    binaryFile = open(FilePath, 'rb')
except IOError as e:
    print('找不到Cookies.binarycookies文件 :' + FilePath)
    sys.exit(0)

fileHeader = binaryFile.read(4)
if 'cook' not in str(fileHeader):
    print("不是有效的Cookies.binarycookie文件")
    sys.exit(0)

pageNumber = unpack('>i', binaryFile.read(4))[0]

pageSizes = []
for i in range(pageNumber):
    pageSizes.append(unpack('>i', binaryFile.read(4))[0])

pages = []
for pageSize in pageSizes:
    pages.append(binaryFile.read(pageSize))

preCookieText = ''
for page in pages:
    page = io.BytesIO(page)
    page.read(4)
    cookiesNumber = unpack('<i', page.read(4))[0]
    cookieOffsets = []
    for cookiesNumberIndex in range(cookiesNumber):
        cookieOffsets.append(unpack('<i', page.read(4))[0])

    page.read(4)
    cookie = ''
    for offset in cookieOffsets:
        page.seek(offset)
        cookiesize = unpack('<i', page.read(4))[0]
        cookie = io.BytesIO(page.read(cookiesize))

        cookie.read(4)

        flags = unpack('<i', cookie.read(4))[0]
        cookieFlags = ''
        if flags == 0:
            cookieFlags = ''
        elif flags == 1:
            cookieFlags = 'Secure'
        elif flags == 4:
            cookieFlags = 'HttpOnly'
        elif flags == 5:
            cookieFlags = 'Secure; HttpOnly'
        else:
            cookieFlags = 'Unknown'

        cookie.read(4)

        urlOffset = unpack('<i', cookie.read(4))[0]
        nameOffset = unpack('<i', cookie.read(4))[0]
        pathOffset = unpack('<i', cookie.read(4))[0]
        valueOffset = unpack('<i', cookie.read(4))[0]

        endOfCookie = cookie.read(8)
        expiryDateEpoch = unpack('<d', cookie.read(8))[0] + 978307200
        expiryDate = strftime("%a, %d %b %Y ", gmtime(expiryDateEpoch))[:-1]

        createDateEpoch = unpack('<d', cookie.read(8))[0] + 978307200
        createDate = strftime("%a, %d %b %Y ", gmtime(createDateEpoch))[:-1]

        cookie.seek(urlOffset - 4)
        url = ''
        u = cookie.read(1)
        while unpack('<b', u)[0] != 0:
            url = url + str(u)
            u = cookie.read(1)

        cookie.seek(nameOffset - 4)
        name = ''
        n = cookie.read(1)
        while unpack('<b', n)[0] != 0:
            name = name + str(n)
            n = cookie.read(1)

        cookie.seek(pathOffset - 4)
        path = ''
        pa = cookie.read(1)
        while unpack('<b', pa)[0] != 0:
            path = path + str(pa)
            pa = cookie.read(1)

        cookie.seek(valueOffset - 4)
        value = ''
        va = cookie.read(1)
        while unpack('<b', va)[0] != 0:
            value = value + str(va)
            va = cookie.read(1)
        cookieHere = 'Cookie: ' + name + '=' + value + '; domain=' + url + '; path=' + path + '; ' + 'expires=' + expiryDate + '; ' + cookieFlags
        preCookieText = cookieHere + '__LINE_9533_BREAK__' + preCookieText

preCookieText = re.sub(r"b'(.*?)'", '\g<1>', preCookieText)
preCookieText = re.sub('__LINE_9533_BREAK__', '\n', preCookieText)
print(preCookieText)

#以下代码是写出txt文件
#with open('Cookies.binarycookies.txt', 'w+') as CookieText:
    #CookieText.write(preCookieText)
#CookieText.close()

wenjian.py:

wenjianlujin=r"C:\Users\Administrator\Desktop\Cookiesbinarycookies\Cookies.binarycookies"

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档