自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

周小董

万物互联,环环相扣。

  • 博客(1268)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序猿工具库Py3Tools

程序猿工具库

2026-06-27 18:15:00 249

原创 [685]coder的自娱自乐

好看的皮囊千篇一律,有趣的灵魂只有我一个。啄木鸟:哒哒哒哒哒哒哒哒。树:我没病,你别啄了。啄木鸟:没病走两步。树:滚。男孩骑着高头大马来到了悬崖边,回头对着心爱的女孩说:“我最后问你一句,你到底嫁不嫁给我?如果你不嫁给我,我活着也没什么意思,我就从这个山崖跳下去。” 女孩被感动了,对着男孩大喊一声:“嫁!” 马从山崖冲了下去……我对象很好 · · · · · · · · · · · 对马也很好,对狗也很好,对猫也很好,对动物都很好。我爱动物程序员最讨厌的四件事:写注释、.

2020-09-24 23:14:42 769 2

原创 [1371]jdk管理工具

JDK 8 与 JDK 17 可共存,推荐使用 jvman 或 jabba 管理工具实现无缝切换。jvman 提供图形界面(适合新手)和命令行版(跨平台、功能强),可自动导入本地 JDK、在线下载并一键切换版本,无需手动配置 JAVA_HOME 和 Path。通过 jvman install 17、global、use 等命令,轻松实现全局或项目级版本管理,提升开发效率。

2026-10-11 17:48:31 95

原创 [1370]navicat连接postgresql报错字段datlastsysoid不存在

Navicat 15 连接 PostgreSQL 15 报错,因后者移除了 pg_database 中的 datlastsysoid 字段。推荐升级 Navicat 至 16.2 及以上版本,兼容性最佳;也可降级数据库或修改 libcc.dll 中的查询语句(替换字段名),但存在风险。优先选择升级方案,确保稳定与安全。

2026-10-11 17:47:14 179

原创 [1369]Windows上安装PostgreSQL

在Windows上安装PostgreSQL(推荐17版)需下载EnterpriseDB图形化安装器,勾选Server、pgAdmin 4和命令行工具,设置超级用户密码与数据目录,完成安装后通过psql或pgAdmin验证。配置环境变量使命令全局可用,可创建数据库与用户。远程访问需修改postgresql.conf和pg_hba.conf并开放防火墙。常用命令包括备份、恢复、建库等。卸载时删除程序及数据目录。常见问题如连接失败、密码错误可通过服务检查、权限调整解决。

2026-10-11 17:45:50 382

原创 [1367]npm 安装 canvas 报错 node-gyp ERR

解决npm安装canvas报node-gyp错误的方法 问题原因:Windows系统缺少C++编译环境和canvas依赖库(如cairo.h) 解决方案: 安装Visual Studio Build Tools(推荐长期开发使用) 下载VS2022构建工具 安装"使用C++的桌面开发"组件 勾选MSVC编译器和Windows SDK 配置预编译镜像(快速方案) set canvas_binary_host_mirror=https://registry.npmmirror.com/-/binary/canv

2026-08-09 15:50:44 283

原创 [1366]python脚本加密工具PyArmor

PyArmor是一个Python脚本加密工具,提供安装、加密、授权绑定和打包等功能。通过pip安装后,可使用命令加密单个脚本或整个项目,并支持设置有效期和绑定硬件信息(如MAC地址)来限制运行环境。高级选项包括动态指令生成和字符串加密。加密后的脚本需与运行时文件一起发布。工具还支持打包成独立可执行文件,并提供多种命令选项进行灵活配置,适用于保护Python代码的商业分发。

2026-07-02 23:30:00 881

原创 [1365]docker界面管理portainer-ce

Portainer CE是一个基于网页的Docker管理工具,简化容器、镜像和网络的管理操作。安装步骤包括:创建数据卷(docker volume create portainer_data),运行容器(映射9443 HTTPS端口和8000边缘计算端口),然后通过浏览器初始化设置。核心功能包括容器管理、镜像操作、数据卷/网络配置以及应用栈部署。建议使用9443端口替代旧版9000端口以获得更高安全性,并通过数据卷确保配置持久化。若需全新部署,可停止旧容器后创建新数据卷重新安装,并通过防火墙放行9443端口

2026-07-02 23:15:00 397

原创 [1364]bcrypt用法--密码哈希

摘要: Python的bcrypt库提供安全的密码哈希功能,基于Blowfish算法,支持加盐和可调工作因子(默认12次迭代),有效防御彩虹表攻击。核心操作包括: 生成哈希:通过hashpw(password, gensalt())生成含盐的哈希值,无需单独存储盐值; 验证密码:使用checkpw(input_password, stored_hash)自动提取盐值比对; 注意事项:密码需转为bytes类型,长度限制72字节,建议rounds=12-14平衡安全性与性能,推荐使用2b版本前缀。进阶功能如kd

2026-06-24 23:15:00 251

原创 [1363]申请域名建站全流程

本文提供了完整的域名申请与网站部署指南,涵盖国内外主流域名注册商对比(如阿里云、Cloudflare等),详细解析了从域名购买、实名认证、ICP备案到服务器部署的全流程。特别针对阿里云平台,分步骤演示了域名解析、安全组配置、Nginx反向代理设置等关键操作,并附常见问题解决方案(如端口冲突处理)。重点提醒国内用户必须完成域名实名认证和ICP备案(约15-20天),推荐开启自动续费与隐私保护功能。通过清晰的流程图示和命令行示例,帮助用户快速实现从域名注册到网站上线的全链路操作。

2026-06-05 23:15:00 368

原创 [1362]apscheduler报错RuntimeError: can‘t start new thread

【代码】[1362]apscheduler报错RuntimeError: can‘t start new thread。

2026-06-05 18:58:30 190

原创 [1356]playwright的cdp模式

Playwright 的 CDP (Chrome DevTools Protocol) 模式让你可以直接使用 Chrome DevTools Protocol 进行更底层的浏览器控制。通过 CDP 模式,Playwright 可以实现更底层的浏览器控制,适合需要高级调试、性能分析或特定自动化需求的场景。

2026-01-20 23:15:00 1163

原创 [1352]js补环境报错navigator is not defined

选择哪种方案取决于你的具体需求。如果是做爬虫或逆向工程,建议使用 JSDOM 或 puppeteer 方案。错误,通常是因为在 Node.js 环境中运行了浏览器端的代码。在 JavaScript 中,有多种方式可以全局化函数。

2026-01-01 09:00:00 1314

原创 [1351]WASM + JS 混合逆向流程

本文介绍了WASM与JS混合逆向分析的全流程。WASM作为高效隐蔽的二进制模块,常被用于加密、验证等核心逻辑,而JS负责数据调度。文章详细解析了五步逆向流程:识别WASM文件、定位JS调用代码、Hook调试、反编译WAT/Ghidra分析、动态还原算法。重点展示了如何通过内存指针交互数据,并提供了实用技巧如函数名识别、内存操作等。最后从开发者角度揭示了WASM+JS加密参数的典型实现方式,包括数据编码、内存分配和跨语言调用的完整过程,为逆向工程提供了系统方法论。

2025-12-27 21:33:19 2073

原创 [1350]如何把wat文件转为wasm文件

右键点击 .wat 文件 → External Tools → Wat2Wasm。这是最直接的方法,使用。

2025-12-25 23:45:00 868

原创 [1349]python transformers用法

text = """人工智能是计算机科学的一个分支,旨在创造能够执行通常需要人类智能的任务的机器。这些任务包括学习、推理、问题解决、感知和语言理解。AI技术已经广泛应用于各个领域,包括医疗、金融、教育和娱乐等。"""# 训练参数# 创建训练器# 开始训练。

2025-12-25 23:30:00 710

原创 [1346]python ijson用法

ijson 的主要优势在于它不需要将整个 JSON 文件加载到内存中,而是逐个读取和解析 JSON 元素。我来详细介绍一下 Python ijson 库的用法,这是一个用于流式解析大型 JSON 文件的工具。记住在处理完成后及时关闭文件,并在生产环境中添加适当的错误处理。

2025-12-03 23:00:00 399

原创 [1343]python-dotenv库用法

from dotenv import load_dotenv import os # 加载指定路径的 .env 文件 load_dotenv("/path/to/your/.env") # 或者使用相对路径 load_dotenv(".env.local")

2025-11-26 22:21:46 497

原创 [1342]Playwright的page.on用法

方法用于监听页面的各种事件。这是一个非常强大的功能,可以监听网络请求、对话框、控制台消息等。可以让你更好地监控和控制页面的行为,特别是在调试和自动化测试中非常有用。Playwright 的。

2025-11-26 22:12:39 277

原创 [1341]python ppadb简单使用

的详细使用教程,这是一个用于通过 ADB(Android Debug Bridge)控制 Android 设备的 Python 库。这个教程涵盖了 python-ppadb 的主要功能,你可以根据具体需求选择合适的操作来实现 Android 设备的自动化控制。

2025-10-24 22:45:00 958

原创 [1340]Splash的使用

- 执行JavaScript]])return {end'lua_source' : lua_script , 'url' : url , 'timeout' : 60 } response = requests . post(splash_url , json = data) return response . json() # 使用 result = splash_execute_js('https://www.cvma.org.cn/6847/index.html')

2025-10-02 09:00:00 2085

原创 [1339]python crawl4ai基本用法

github:https://github.com/unclecode/crawl4aiCrawl4AI 是一个强大的网页爬取和内容提取库,专门为 AI 应用设计。以下是其主要用法和核心功能:基本用法1. 简单爬取2. 异步爬取(推荐)命令行用法核心功能内容分块策略CSS选择器过滤JavaScript渲染高级配置自定义浏览器配置批量爬取内容处理访问提取的内容错误处理实际应用示例新闻文章提取Crawl4AI 特别适合需要高质量文本提取的AI应用,如RAG

2025-10-02 08:45:00 1343

原创 [1338]python tiktoken基本用法

是 OpenAI 开发的一个快速 BPE 分词器库,用于将文本转换成 GPT 模型使用的 token ID。的主要功能,可以帮助您有效地处理文本 tokenization 任务。

2025-10-01 08:30:00 476

原创 [1337]python文本终端GUI框架Textual

Textual是一个用于 Python 的 TUI(文本用户界面)库,是 Rich 的姐妹项目,也依赖于 Rich。它支持 Rich 的 Renderable 类,同时有自己的互动性组件 Widget 类。通过使用简单的 Python API 构建复杂的用户界面,在shell工具或浏览器上运行。官方文档提供了详尽的入门指南和教程,即使是从未接触过Textual的开发者也能快速上手,轻松构建自己的第一个Textual应用。(需要安装uv) 来运行演示程序,快速感受Textual 的魅力。

2025-10-01 08:15:00 1169

原创 [392]wsl无法启动报错Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED

wsl无法启动报错Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED。电脑安装加速器等可能会偷偷关掉windows功能中选项。在wsl功能不能使用时大概率是由于有选项未开。笔者在此列出本人的启动功能记录,以供参考。注意到,win10,11电脑打开组编译器较为麻烦。(笔者就是因为这个问题无法使用wsl)确保开启Hyper-V。

2025-09-27 20:15:00 1034

原创 [1336]python rich库

它比标准的 Python 格式更容易阅读,且能显示更多的代码。您可以将 Rich 设置为默认的栈回溯处理程序,这样所有未捕获的异常都将由 Rich 为渲染。请注意,与内置的“print”函数不同,Rich 会将文字自动换行以适合终端宽度。Rich 可以被安装到 Python 交互式命令行中,那样做以后,任何数据结构都可以被漂亮的打印出来,自带语法高亮。类很聪明,可以调整列的大小以适合终端的可用宽度,并能根据需要对文字折行。,你可以用它们为命令行程序构建出优雅的输出,也可以拿它们来辅助调试你的代码。

2025-09-05 18:58:32 935

原创 [1335]pyperclip模块安装和使用

pyperclip模块中有两个函数,分别是copy()和paste()copy()用于向计算机的剪贴板发送文本,paste()用于从计算机剪贴板接收文本。

2025-09-05 18:57:16 414

原创 [1334]gettext安装及使用

(Portable Object Template)文件。这个文件包含了所有需要翻译的原始字符串。是一个用于国际化(i18n)和本地化(l10n)的工具,主要用于管理软件中的文本翻译。接下来我们要用它来生成翻译目标文件。使用文本编辑器或专用的翻译工具(如 Poedit)打开。在实际使用时不要包含非 ASCII 注释。工具从源码中提取标记的字符串,生成。文件,填写每个原始字符串的翻译。为每种目标语言创建一个。文件编译为机器可读的。

2025-09-05 18:54:45 1568

原创 [1331]Chrome ReRes/Gores插件 (替换js文件)

*调试替换后的代码:**在开发者工具(Sources 或 Debugger)中找到被替换的 JS 文件,设置断点并检查代码是否执行。直接访问 JS 链接:在浏览器中直接输入被替换的 JS 文件 URL(如 https://example.com/static/app.js),检查内容是否为修改后的版本。3、点击按钮,管理规则,新增规则,如下它的状态又四种,意味着我们网址链接字符串满足如下条件即可进行替换;平常使用,就直接点击插件按钮,然后勾选是否生效,以及编辑等,刷新一下就好了。

2025-08-22 14:37:45 1208

原创 [1330]SSLError(1, ‘[SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled

这个错误发生在 Python 尝试与使用不安全旧版 SSL/TLS 重新协商的服务器建立安全连接时。现代 Python 版本默认禁用了这种不安全的旧版重新协商方式。

2025-08-22 14:36:00 473

原创 [197]chrome开发者工具(DevTool)使用技巧

钩子英文 Hook,在 windows 系统中,所有的都是消息,按了一下键盘,就是一个消息,Hook 的意思就是勾住,在消息过去之前先把消息勾住,不让其执行,然后自己优先处理。Event Listener Breakpoints,事件侦听器断点,当鼠标点击、移动、键盘按键等行为或者其他事件发生时可以触发断点,比如 Mouse —> click,可快速定位点击按钮后,所执行的 JS。:data URLs 指一些嵌入到文档中的小型文件,在请求表里面以 data: 开头的文件就是,如较为常见的 svg 文件。

2025-08-20 18:34:40 2042

原创 [1329]python报错AttributeError: module ‘collections‘ has no attribute ‘Callable‘

【代码】[1329]python报错AttributeError: module ‘collections‘ has no attribute ‘Callable‘

2025-08-05 23:15:00 843

原创 [1328]browser_cookie3从浏览器中提取Cookies

browser_cookie3库是Python中一个非常实用的工具,它能够帮助开发者方便地获取浏览器中的Cookies,从而在网络爬虫或自动化脚本中模拟登录或访问需要认证的网页。然而,在使用时也需要注意权限、浏览器版本和安全性等问题。

2025-08-05 23:00:00 1351

原创 [1326]python国密gmssl

SM2椭圆曲线公钥密码算法:我国自主知识产权的商用密码算法,是ECC(Elliptic Curve Cryptosystem)算法的一种,基于椭圆曲线离散对数问题,计算复杂度是指数级,求解难度较大,同等安全程度要求下,椭圆曲线密码较其他公钥算法所需密钥长度小很多。GmSSL是一个开源的加密包的python实现,支持SM2/SM3/SM4等国密(国家商用密码)算法、项目采用对商业应用友好的类BSD开源许可证,开源且可以用于闭源的商业应用。gmssl是包含国密SM4算法的Python实现, 提供了。

2025-07-16 22:45:00 1236

原创 [1027]inspeckage(xposed)的使用

Inspeckage是一个用来动态分析安卓app的xposed模块。Inspeckage对动态分析很多常用的功能进行了汇总并且内建一个webserver。整个分析操作可以在友好的界面环境中进行。官方网址:https://github.com/ac-pm/Inspeckage。

2025-07-04 22:45:00 356

原创 [1001]frida使用教程

Frida只是提供了各种API供我们调用,在此基础之上可以实现具体的功能,比如禁用证书绑定之类的脚本,就是使用Frida的各种API来组合编写而成。于是有大佬将各种常见、常用的功能整合进一个工具,供我们直接在命令行中使用,这个工具便是objection。从Objection的使用操作中我们可以发现,Obejction采用Attach附加模式进行Hook,这可能会让我们错过较早的Hook时机,可以通过如下的代码启动Objection,引号中的objection命令会在启动时就注入App。

2025-06-18 18:46:12 371

原创 [671]adb连接模拟器详细教程

MuMu 6:端口7555,需用自带。MuMu 12:端口16384,直接。如果连接失败,检查adb 冲突USB 调试授权或模拟器版本。成功连接后,即可使用adbFrida等工具进行调试!🚀。

2025-06-03 15:40:16 2841

原创 [615]curl_cffi支持原生模拟浏览器TLS/JA3指纹的python库

不同的客户端之间的差异 很大,而且一般这些信息还都是稳定的,所以服务端就可以根据 TLS 的握手信息来作为特征,识别 一个请求是普通的用户浏览器访问,还是来自 Python 脚本等的自动化访问。所以, 纯 Python 的库,比如 requests 和 httpx,再怎么改也不可能改成和 Chrome 一样的指纹,必须 使用第三方的 C 扩展库,才能够实现完美模拟浏览器指纹。不同网站的生成的指纹可能有差异,但是多次访问同一个网站生成的指纹是稳定的,而且能区分开 不同客户端。显然,防御等级分 两个层次。

2025-05-01 09:15:00 1324 1

原创 [614]python库boto3

boto3是Amazon Web Services (AWS)的官方Python SDK。它允许Python开发者通过编写Python代码来管理AWS服务。boto3提供了对几乎所有AWS服务的直接访问,包括Amazon S3, EC2, DynamoDB等。本文全面探讨了Python的boto3库,一个强大的工具,使得开发者能够轻松管理和操作AWS云服务。通过介绍其安装过程、核心概念、以及如何通过客户端和资源接口进行服务操作,本文为大家提供了一系列实用示例,从简单的S3文件操作到复杂的EC2实例管理。

2025-05-01 09:00:00 935

原创 [1325]pyfiglet文本转艺术字体

pyfiglet 是一个 Python 库,用于将文本转换为各种 ASCII 艺术字体。通过该库,程序员可以轻松地将普通文本转换为具有装饰性的艺术字体,适用于打印标题、标语等。(Linux/Mac)来不断刷新屏幕,并打印pyfiglet生成的文本,创建动态效果。,你可以自定义字体样式,创建个性化的文本输出。此代码将文本宽度调整为50个字符,使用standard字体样式。参数,可以调整生成的文本宽度,从而影响字体大小。此代码将文本居中,并使用bubble字体样式。参数,可以指定文本的对齐方式,例如。

2025-04-19 08:30:00 600

python3 使用 thrift 操作hbase 安装hbase-thirft后有一个Hbase报错

python3 使用 thrift 操作hbase 安装hbase-thirft后有一个Hbase报错 使用这个修改完成的Hbase类替换掉原来的Hbase类问题全部解决 主要是因为python版本兼容性带来的问题

2018-09-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除