scoop bucket qq脚本分析(qq绿色安装包制作)
url字段
以qq.json为例,其对应的scoop配置文件在$env:scoop\buckets\extras\bucket\qq.json
其中的url字段
"url":"https://webcdn.m.qq.com/spcmgr/download/QQ9.7.17.29230.exe#/dl.7z"
为qq安装包下载地址,后缀#/dl.7z为自行添加,表明该安装包的解压方式使用7z,解压命令7z.exe x qq.exe -o,解压默认目录为$env:scoop/apps/qq/9.7.17.29230/
QQ9.7.17.29230.exe安装包内容解构及其绿色化
解压之后调用"installer"字段,其中的执行步骤如下:
- 删除
.rsrc目录之外的所有文件 - 使用7z解压其中的
$dir\.rsrc\2052\MSI\101\Files到当前目录。Files中包含bin\qq.exe等重要可执行文件。 - 使用7z解压其中的
$dir\.rsrc\2052\MSI\102到临时目录,其中有重要的系统级别动态库dll - 拷贝上一步中的动态库dll到bin目录中,以便qq.exe寻找到库。
- 使用7z解压其中的
TXSSOSetup.exe,该程序用于网页的qq快速登陆 - 清理当前目录
附qq.json内容如下
{"version": "9.7.17.29230","description": "An instant messaging tool that gives you the best way to keep in touch with your friends and family.","homepage": "https://im.qq.com","license": {"identifier": "Proprietary","url": "https://ti.qq.com/agreement/index.html"},"notes": ["Scoop doesn't persist your QQ data, by default they are stored in: ","'%UserProfile%\\Documents\\Tencent Files'.","Files produced at runtime leaves in '%AppData%\\Tencent'."],"url": "https://webcdn.m.qq.com/spcmgr/download/QQ9.7.17.29230.exe#/dl.7z","hash": "5ae1949f7ba4c65bf82ee53c55053ad91cb524150a93bf1d2035e530c54757c9","shortcuts": [["Bin\\QQScLauncher.exe","QQ"]],"installer": {"script": ["Get-Item \"$dir\\*\" -Exclude .rsrc | Remove-Item","Expand-7zipArchive \"$dir\\.rsrc\\2052\\MSI\\101\" \"$dir\" -ExtractDir 'Files'","Expand-7zipArchive \"$dir\\.rsrc\\2052\\MSI\\102\" \"$dir\\temp\"","'vcruntime140.dll', 'msvcp140.dll', 'msvcr100.dll', 'vcomp140.dll', 'msvcp100.dll' | ForEach-Object {"," Move-Item \"$dir\\temp\\$_\" \"$dir\\Bin\\\"","}","Expand-7zipArchive \"$dir\\temp\\TXSSO\\TXSSOSetup.exe\" \"$dir\\Bin\\TXSSO\" -ExtractDir 'TXSSO'","Remove-Item \"$dir\\.rsrc\", \"$dir\\temp\" -Recurse"]},"checkver": {"url": "https://pc.qq.com/detail/2/detail_2.html","regex": "QQ([\\d.]+).exe"},"autoupdate": {"url": "https://webcdn.m.qq.com/spcmgr/download/QQ$version.exe#/dl.7z"}
}
相关文章:
scoop bucket qq脚本分析(qq绿色安装包制作)
url字段 以qq.json为例,其对应的scoop配置文件在$env:scoop\buckets\extras\bucket\qq.json 其中的url字段 "url":"https://webcdn.m.qq.com/spcmgr/download/QQ9.7.17.29230.exe#/dl.7z"为qq安装包下载地址,后缀#/dl.7z为自行添加…...
Elasticsearch:将最大内积引入 Lucene
作者:Benjamin Trent 目前,Lucene 限制 dot_product (点积) 只能在标准化向量上使用。 归一化迫使所有向量幅度等于一。 虽然在许多情况下这是可以接受的,但它可能会导致某些数据集的相关性问题。 一个典型的例子是 Cohere 构建的嵌入&#x…...
YOLOV7主干改进,使用fasternet轻量化改进主干(完整教程)
1,Pconv(来自Fasternet)(可作为模型中的基础卷积模块使用) 论文链接:https://arxiv.org/abs/2303.03667 2,为了大家方便的使用,这里我对原本的PConv的代码做了部分的改动࿰…...
DALSA.SaperaLT.SapClassBasic无法加载,试图加载格式不正确的程序,c#
情景:用c#wpf写DALSA线扫相机的项目,生成时不报错,运行到DALSA相关的代码就报错找不到dll(DALSA的技术支持没给到任何支持 ) 一.根据框架选择dll 如果是.net framework框架(比如说.net480)&am…...
设计模式-创建型模式-工厂方法模式
一、什么是工厂方法模式 工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。工厂方法模式是目标是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。…...
科研/比赛必备工具及系列笔记集合
科研/比赛必备工具及系列笔记集合 零、前言一、常用工具系列1.1 笔记平台使用感受系列1.2 常用开发平台系列 二、论文系列2.1 检索工具系列2.2 投稿调研系列2.3 常见国际期刊/会议2.4 常见中文核心期刊/会议 三、文献系列3.1 画图工具系列3.2 翻译工具系列3.3 英文纠正系列3.4 …...
萨科微举办工作交流和业务分享会
萨科微(www.slkoric.com)举办工作交流和业务分享会,狠抓人才培养团队的基本功建设。萨科微总经理宋仕强先生认为,当下市场经济形势复杂多变,给公司经营带来巨大压力,同时考验着企业自身的发展韧性。萨科微公…...
一篇文章让你入门python集合和字典
嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 一、集合: 增加 add 删除 del 删除集合 discard(常用)删除集合中的元素 ,删除一个不存在的元素不会报错 remove 删除一个不存在的元素会报错 pop随…...
各种工具的快捷键或命令
前言 这里就存放自己存有的一些小工具的地址以及工具的命令。 正文 零、各种小工具 1、wizTree:磁盘分析工具-分析磁盘的文件夹存储 2、稻壳阅读器:有黑色背景 3、youtube 视频下载:https://zh.savefrom.net/226/ 4、视频录制:Bandica…...
【Web】preg_match绕过相关例题wp
目录 ①[FBCTF 2019]rceservice ②[ctfshow]web130 ③[ctfshow]web131 ④[NISACTF 2022]middlerce 简单回顾一下基础 参考文章 p牛神文 preg_match绕过总的来讲就三块可利用 数组绕过、PCRE回溯次数限制、换行符 ①[FBCTF 2019]rceservice 先贴出附件给的源码 &l…...
XSLVGL2.0 User Manual 主题管理器(v2.0)
XSLVGL2.0 开发手册 XSLVGL2.0 Brief 1、概述2、特性3、APIs3.1、xs_page_theme_register3.2、xs_page_get_theme_current3.3、xs_page_set_theme_current3.4、xs_page_get_theme_count3.5、xs_page_get_theme_id3.6、xs_page_get_theme_name3.7、xs_page_get_theme4、使用方法…...
visionOS空间计算实战开发教程Day 2 使用RealityKit显示3D素材
我们在Day1中学习了如何创建一个visionOS应用,但在第一个Demo应用中我们的界面内容还是2D的,看起来和其它应用并没有什么区别。接下来我们先学习如何展示3D素材,苹果为方便开发人员,推出了RealityKit,接下来看…...
【图解系列】一张图带你了解 DevOps 生态工具
一张图带你了解 DevOps 生态工具 ✅ 协作(Collaborate):JIRA、Confluence 大家肯定不陌生了,我之前也写过利用 Jekyll 搭建个人博客的帖子。✅ 构建(Build):常用的 SCM(Software Con…...
Oracle的安装及使用流程
Oracle的安装及使用流程 1.Win10安装Oracle10g 1.1 安装与测试 安装版本: OracleXEUniv10.2.1015.exe 步骤参考:oracleXe下载与安装 安装完成后测试是否正常 # 输入命令连接oracle conn sys as sysdba; # 无密码,直接按回车 # 测试连接的s…...
CMakeLists.txt:打印find_package变量;判断库文件路径设定是否正确;install文件设置
CMake打印find_package变量;install文件设置 打印find_package找到的各种变量判断库文件是否被找到install文件设置install详细说明 打印find_package找到的各种变量 目的:find_package后,想使用找到的include/lib文件夹。 find_package(Yo…...
Mysql 解决Invalid default value for ‘created_at‘
在mysql版本 8.0 和 5.* 之间数据互导的过程中,老是会出现各种错误,比如 这个created_at 一定要有一个默认值, 但是我加了 default null 还是会报错,于是对照了其他的DDL 发现,需要再加 null default null 才行&#…...
Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)
云服务器主机安全加固 1.SSH登录尝试的系统日志信息2.安全加固方法2.1 修改SSHD端口2.2 禁用登陆失败的IP地址2.3 使用密钥登录 3.总结 1.SSH登录尝试的系统日志信息 Last failed login: Sat Oct 7 14:10:39 CST 2023 from xxx.xx.xx.xxx on ssh:notty There were 10 failed …...
nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器)
nginx的安装 一、安装依赖 # 一键安装四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel二、安装nginx yum install nginx三、检查是否安装成功 nginx -v四、启动/停止nginx /etc/init.d/nginx start /etc/init.d/nginx stop五、编辑配置文件…...
lvm 扩容根分区失败记录
lvm 扩容根分区失败记录 1、问题描述2、错误描述3、解决方法重启系统进入grub界面,选择kernel 2.x 启动系统。然后同样的resize2fs命令扩容成功。 1、问题描述 根分区不足。 系统有2个内核版本,一个是kernel 2.x,另一个是kernel 4.x。 这次l…...
【机器学习】聚类(一):原型聚类:K-means聚类
文章目录 一、实验介绍1. 算法流程2. 算法解释3. 算法特点4. 应用场景5. 注意事项 二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 导入必要的库1. Kmeans类a. 构造函数b. 闵可夫斯基距离c. 初始化簇心d. K-means聚类e. 聚类结果可视化 2. 辅助函数3. 主函数a. 命令…...
如何利用分区进行并行DML_开启会话并行针对不同分区同时执行更新
Oracle分区表UPDATE需同时满足四个条件才启用并行DML:会话级启用ENABLE_PARALLEL_DML、SQL中显式添加PARALLEL提示、WHERE条件实现精准分区裁剪、避免绑定变量导致裁剪失效。Oracle 分区表更新时 ENABLE_PARALLEL_DML 不生效?并行 dml 默认是关闭的&…...
Spring Boot 自动配置触发机制详解
Spring Boot 自动配置触发机制详解 Spring Boot以其“约定优于配置”的理念,极大简化了Spring应用的开发流程。其中,自动配置(Auto-Configuration)是其核心特性之一,能够根据项目依赖和上下文环境智能加载所需的配置。…...
Reference Extractor:如何从已丢失的文档中找回宝贵参考文献?
Reference Extractor:如何从已丢失的文档中找回宝贵参考文献? 【免费下载链接】ref-extractor Reference Extractor - Extract Zotero/Mendeley references from Microsoft Word files 项目地址: https://gitcode.com/gh_mirrors/re/ref-extractor …...
掌握N_m3u8DL-RE:跨平台流媒体下载的5大实战技巧
掌握N_m3u8DL-RE:跨平台流媒体下载的5大实战技巧 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE 在…...
从连续到数字:深入解读Matlab离散化函数c2d的6种方法及其在滤波器与控制器设计中的选用
从连续到数字:Matlab离散化函数c2d的6种方法及其在工程实践中的精准选用 在数字信号处理和控制系统的设计中,连续时间系统的离散化是一个无法绕开的关键环节。就像摄影师需要将现实世界的连续光影转化为数码相机中的像素一样,工程师也需要将连…...
HPH构造核心图解
HPH的构造乃是理解其高效运行的关键基础所在,它对设备于高压环境下的稳定性以及寿命起着决定性的作用。从宏观的整体布局一直到微观的内部组件,其中的每一个细节均与密封性能以及能量转换效率息息相关。 HPH的核心部件有哪些 HPH主要由泵体、转子组件、定…...
融合进化:遗传模拟退火算法在复杂优化问题中的实战解析
1. 当遗传算法遇上模拟退火:为什么需要融合进化? 第一次接触遗传模拟退火算法(GSAA)是在解决一个物流配送中心的选址问题时。当时纯遗传算法总是卡在某个局部最优解,而模拟退火又难以突破初始解的局限。这种困境让我意…...
RS485组网避坑指南:从1200米距离到32个节点,你的布线、匹配和程序延时都做对了吗?
RS485组网实战:破解长距离多节点通信的7大技术难题 在工业自动化现场调试RS485网络时,工程师们常常会遇到这样的场景:明明按照手册接好了终端电阻,线缆也符合规范,但通信就是时断时续。某个角落的传感器偶尔会"失…...
FreeRTOS Tickless模式实战:在STM32F103上实现电池续航翻倍的保姆级配置
FreeRTOS Tickless模式深度实战:STM32F103低功耗优化全解析 在物联网终端设备与便携式穿戴产品的开发中,电池续航能力往往是决定产品成败的关键因素。当工程师面对STM32F103这类经典Cortex-M3芯片时,如何在不更换硬件的前提下,通过…...
深度解析:如何高效实现Navicat Premium无限试用重置的完整实战指南
深度解析:如何高效实现Navicat Premium无限试用重置的完整实战指南 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac …...
