python生成的exe无法使用charles抓取到包

2023-10-27

最近分析一个模仿我比价软件的程序,是用python写的然后编译成EXE文件。

直接上charles,发现根本没有记录到任何程序发出的请求包,上proxifier,能抓住包了,但是没法解析https包,出现“SSL handshake with client failed: CA certificate could not be matched with a known, trusted CA (unknown_ca)”,即便安装了charles的证书也没法解析。看原因在于charles证书没验证通过。

 搜了很多这个问题的解决方法,都是已经尝试过的方式,还是不行。

反向问了chatgpt一个问题“如何才能让python生成的exe没法被抓包软件获取https请求”,chatgpt给了一个很重要的提示:

在Python中,可以使用Requests库来发送HTTPS请求,并使用cert参数来指定SSL证书。您可以将SSL证书嵌入到您的Python代码中,以确保只有您的程序可以访问您的服务器。

以下是示例代码:

import requests

# 读取SSL证书文件
with open('ssl_cert.pem', 'rb') as f:
    ssl_cert = f.read()

# 发送请求,并指定SSL证书
response = requests.get('https://www.example.com', cert=ssl_cert)

# 处理响应
print(response.text)

在上面的代码中,我们首先读取了SSL证书文件,并将其存储在量ssl_cert中。

就是说对方的请求中是用了指定的ssl证书。看了下程序的目录,果然找到一个“certifi”文件夹,里面有一个cacert.pem文件,打开后可以看到很多CA证书,那应该是没有charles的,于是把charles的ssl证书保存出来,操作如下:

打开保存的这个charles证书文件,把里面的内容复制出来粘贴到程序的cacert.pem里保存。重新打开程序,就可以看看到明文的内容,成功!

另外,charles的ssl setting里导入程序的cacert.pem也可以,不过程序pem里面包括了太多的证书,还是把charles的证书粘贴到程序的证书文件里要简单写。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python生成的exe无法使用charles抓取到包 的相关文章

  • 如何删除django中级联的一对一相关模型?

    背景 我在 Django 1 8 5 中定义了以下模型 class PublishInfo models Model pass class Book models Model info models OneToOneField Publis
  • 如何使用 pyinstaller 包含文件?

    我也使用 tkinter 使用 python 3 7 编写了一个程序 由于我使用的是外部图片 因此当我将所有内容编译为一个 exe 时 我需要包含它们 我试过做 add data bg png files 但我仍然收到此错误 tkinter
  • 切片稀疏(scipy)矩阵

    我将不胜感激任何帮助 以理解从 scipy sparse 包中切片 lil matrix A 时的以下行为 实际上 我想根据行和列的任意索引列表提取子矩阵 当我使用这两行代码时 x1 A list 1 x2 x1 list 2 一切都很好
  • 从Python中的字符串中提取货币金额

    我正在制作一个程序 从字符串中获取货币并将其转换为其他货币 例如 如果字符串是 the car cost me 13 250 我需要得到 and 13250 我已经有了这个正则表达式 1 确实如此 但是该字符串很有可能有多个价格 并且全部使
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • 当单词以“|”分隔时如何读取文件(埃因霍温)?

    在Python中 我有一个文件 其中的单词由 例如 city state zipcode 我的文件阅读器无法区分单词 另外 我希望我的文件阅读器从第 2 行而不是第 1 行开始 如何让我的文件阅读器分隔单词 import os import
  • 根据开始列和结束列扩展数据框(速度)

    我有一个pandas DataFrame含有start and end列 加上几个附加列 我想将此数据框扩展为一个时间序列 从start值并结束于end值 但复制我的其他专栏 到目前为止 我想出了以下内容 import pandas as
  • 可以用 Django 制作移动应用程序吗?

    我想知道我是否可以在我的网站上使用 Django 代码 并以某种方式在移动应用程序 Flutter 等框架中使用它 那么是否可以使用我现在拥有的 Django 后端并在移动应用程序中使用它 所以就像models views etc 是的 有
  • 更改 python tkinter canvas 中的线坐标

    我画了一条线tkinter Canvas现在我想移动一端 这可能吗 例如和itemconfig import tkinter tk tkinter Tk canvas tkinter Canvas tk canvas pack line c
  • Python Fabric - 未找到主机。请指定用于连接的(单个)主机字符串:

    如何获取 找不到主机 请指定用于连接的 单个 主机字符串 面料如何解决 def bootstrap host ec2 54 xxx xxx xxx compute 1 amazonaws com env hosts host env use
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • 在Python中计算内存碎片

    我有一个长时间运行的进程 不断分配和释放对象 尽管正在释放对象 但 RSS 内存使用量会随着时间的推移而增加 如何计算发生了多少碎片 一种可能性是计算 RSS sum of allocations 并将其作为指标 即便如此 我该如何计算分母
  • django-admin.py makemessages 不起作用

    我正在尝试翻译一个字符串 load i18n trans Well Hello there how are you to Hola amigo que tal 我的 settings py 文件有这样的内容 LOCALE PATHS os
  • 使用 numpy 在 python 中执行最大方差旋转

    我正在研究矩阵的主成分分析 我已经找到了如下所示的组件矩阵 A np array 0 73465832 0 24819766 0 32045055 0 3728976 0 58628043 0 63433607 0 72617152 0 5
  • Python 类型安全吗?

    根据维基百科 https en wikipedia org wiki Type system Type safety and memory safety 如果一种语言不允许违反类型系统规则的操作或转换 计算机科学家就认为该语言是 类型安全的
  • Python 声音(“铃声”)

    我想让一个 python 程序在完成任务时通过发出嘟嘟声来提醒我 目前 我使用import os然后使用命令行语音程序说 进程完成 我更愿意它是一个简单的 铃 我知道有一个函数可以用于Cocoa apps NSBeep 但我认为这与此没有太
  • 处理大文件的最快方法?

    我有多个 3 GB 制表符分隔文件 每个文件中有 2000 万行 所有行都必须独立处理 任何两行之间没有关系 我的问题是 什么会更快 逐行阅读 with open as infile for line in infile 将文件分块读入内存
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • 为什么 smtplib.SMTP().sendmail 不发送 DKIM 签名邮件

    我已经在服务器上设置了 postfix 以及 openDKIM 当我跑步时 echo Testing setup mail s Postfix test my email address 我收到电子邮件 邮件标题中有一个DKIM Signa
  • python sklearn中的fit方法

    我问自己关于 sklearn 中拟合方法的各种问题 问题1 当我这样做时 from sklearn decomposition import TruncatedSVD model TruncatedSVD svd 1 model fit X

随机推荐

  • 漏洞情报

    点击上方 订阅话题 第一时间了解漏洞威胁 0x01 漏洞描述 Trend Micro Password Manager是美国趋势科技 Trend Micro 公司的一套安全的密码管理解决方案 360漏洞云监测到 Trend Micro Pa
  • error C3163: “_vsnprintf”: 属性与以前的声明不一致

    C2008 关于 vsnprintf 的重定义问题 在使用VS2008打开一个2005的firebird工程 进行编译时 发生一个关于 vsnprintf 的错误 c program files microsoft visual studi
  • JAVA中一些分母为0的特殊运算

    今天看文章看到一个关于3 0与3 0 0区别的问题 整理记录如下 类似3 0或0 0 分子分母都是整数 且分母为0 则会抛出异常java lang ArithmeticException 类似3 0 0或3 0 0 分子分母中有一个或两个都
  • 毒性逆转

    选路环路 routing loop 和计数到无穷 count to infinity 当某条链接的费用减少时 我们称之为有一个 好消息 在网络中 好消息的传递往往很迅速 例如 存在这样一个网络 某一时刻 Y检测到它到X的链路费用由4减少为1
  • 利用SharedPreferences实现登录用户信息保存

    SharedPreferences 是一个轻量级存储类 经常用于保存配置参数等信息 它其实是用xml来存放数据 文件存放在 data data
  • 图灵测试 Alan Turning

    图灵测试 图灵在1948年提出 询问者同时和真人以及电脑聊天 如果他不能正确区分真人和电脑 那么我们就说这台电脑具有了意识
  • spring3.2版本通过xml配置mongodb 3.*以上版本

    mongodb升到3 0以上后配置改变 要注意spring版本和spring data mongodb和mongo java driver这两个包版本的匹配 经测试以下版本适合spring3 0 spring data mongodb 1
  • debian系统安装dig和nslookup工具

    debian系统安装dig和nslookup工具 sudo apt update sudo apt install dnsutils
  • 使用Dockerfile一键部署lnmp环境

    前言 之前文章写过使用docker配置lnmp环境 但都是分别拉取nginx php fpm mysql等镜像 分别run后 用端口互通 gt 传送门 lt 这次来试下 运行一个容器把所有功能都搞定 会用到dockerfile 最好事先了解
  • LinuxC开发环境

    文章目录 一 Linux Linux安装 Linux系统目录结构 Linux常用命令 二 编辑器vim 基本命令 自定义vim 三 编译器gcc gcc概述 交叉编译 gcc编译选项 四 函数库 五 调试器gdb 编译生成可执行文件 调试
  • 数据库管理软件-DataGrip 支持各种主流数据库,吊打Navicat!!!

    DataGrip 版是由JetBrains公司推出的数据库管理软件 DataGrip支持几乎所有主流的关系数据库产品 如DB2 Derby H2 MySQL Oracle PostgreSQL SQL Server Sqllite及Syba
  • Windows 10下Linux开发环境搭建

    摘要 本文说明在Windows10环境下搭建Linux开发环境的步骤 无需安装特定的虚拟机环境 只需要在Windows环境下通过应用商店安装基于WSL的Ubuntu系统即可 并且通过VSCode安装WSL插件 可以直接修改Ubuntu下的代
  • 网站上的网页,无法通过百度和bing搜索引擎来搜索

    最近搜索某公司网站上的技术资料 百度 bing都不能工作 纳闷 看了下该网站的robots txt 明白了 User Agent Disallow 参考 网站 robots txt 文件配置方法 如何禁止搜索引擎收录指定网页内容 知乎
  • vue3 组件库 (六):Tree 组件

    在工作中我们经常会用到Tree组件 今天就来实现一个简易版的Tree组件 完整的代码请到仓库获取 在线预览 github 地址 完整效果展示 Tree 目录结构 tree index ts 添加install方法导出 src tree ts
  • python 计算置信区间_从样本数据计算置信区间

    这里是shasan代码的缩写版本 计算数组a的平均值的95 置信区间 import numpy as np scipy stats as st st t interval 0 95 len a 1 loc np mean a scale s
  • python接口自动化 —— 接口测试工具介绍(详解)

    简介 工欲善其事必先利其器 通过前边几篇文章的介绍 大家大致对接口有了进一步的认识 那么接下来让我们看看接口测试的工具有哪些 目前 市场上有很多支持接口测试的工具 利用工具进行接口测试 能够提供测试效率 例如 假 入让你一天完成100个接口
  • [信息论与编码] 03. 离散信源、信源熵、联合熵、条件熵

    离散信源 信源即信息发出的源头 在后续的信道模型中 信源发出的信息即视为信道输入的信息 根据信源发出信息的取值 可将信源分为离散信源和连续信源 顾名思义 离散信源即发出的信息取值为离散型的信源 连续信源即发出的信息取值为连续型的信源 离散信
  • [xenclient] 使用总结 ---centos 下使用高精度的console控制台

    在centos里运行了几个服务 因为主要是服务的目的 就没装X Window 只在console控制台下操作 不过centos默认的console控制台仅仅支持 80x25的文本模式 太粗糙了 而且在xenclient的环境下 控制台反应速
  • IntelliJ IDEA使用_常规设置

    文章目录 版本说明 主题设置 取消检查更新 依赖自动导入 禁止import xxx 允许import内部类 显示行号 方法分割线 空格 代码提示 匹配所有字母 自定义注释颜色 添加头部注释 自定义字体 设置字符编码 关联本地Git JDK编
  • python生成的exe无法使用charles抓取到包

    最近分析一个模仿我比价软件的程序 是用python写的然后编译成EXE文件 直接上charles 发现根本没有记录到任何程序发出的请求包 上proxifier 能抓住包了 但是没法解析https包 出现 SSL handshake with