MSIS 是用于开源的 Windows 应用安装程序,其典型功能为: 基于脚本且完全免费 恶意代码可以与合法程序打包在一起 可直接调用 Windows API 来加载 .NET 模块、MSSQL 等已有插件...【PE 文件中的 NSIS 压缩数据】 垃圾邮件 2021 年 11 月,攻击者开始使用 NSIS 可执行文件前,研究人员发现了一个可疑的 ZIP 文件。...【执行流程】 2022 年,攻击者转向使用 NSIS 可执行文件。例如将 NSIS 可执行文件嵌入在 ZIP 文件中或者 ISO 镜像文件中。...【ZIP 文件中的 NSIS】 【ISO 镜像文件中的 NSIS】 在压缩文件与镜像文件中嵌入可执行文件是能够进行检测逃避的,在野发现的可用于嵌入 NSIS 可执行文件的格式如下所示: 【格式列表】...【简单的 NSIS 脚本】 后来,攻击者开始使用混淆的 NSIS 脚本。在 2022 年 4 月,攻击者对其进行两次改进。首先,Shellcode 文件扩展名从 .dat 更改为随机扩展名。
我们目前的想法是使用 NSIS 创建一个包含 Python 和 Python-LDAP 作为 MSI 的安装程序,然后注册我们自己的简单的基于 Python 的 Web 服务器作为 Windows 服务...NSIS 可以做到这一点吗?例如,NSIS 可以检查当前安装的 Python 副本吗?有没有更好的方法来做到这一点——是否有方便的框架可以让我们将代码放入一个文件夹并将其捆绑起来以制作安装程序?2....方法二您可以使用像 cx_Freeze 这样的工具将 Python 脚本转换为可执行文件,然后使用 NSIS 将可执行文件打包成安装程序。...cx_Freeze 可以将 Python 脚本转换为名为“my_app.exe”的可执行文件,然后可以使用 NSIS 将可执行文件打包成名为“my_app-setup.exe”的安装程序,如下所示:1....cxfreeze my_app.py --target-name my_app.exe这将创建一个名为 my_app.exe 的可执行文件。2. 使用 NSIS 将可执行文件打包成安装程序。
通过本教程[1],你将掌握以下技能: 把Python包索引(PyPI)打造成一个应用商店 不通过Python直接调用就能运行已安装的应用程序 防止不同应用间的依赖性冲突 在临时环境中尝试试用应用程序 管理已安装的应用及其运行环境...要获取这个可执行文件,你可以在浏览器中访问官方 GitHub 仓库的项目发布页面,并下载名为 pipx.pyz 的最新版本文件。....需要明白的是,作为系统软件包安装的 pipx 会与特定的系统依赖中的 Python 解释器绑定,这个解释器可能已经过时。...使用 pipx run 命令,可以从 PyPI 下载所需包的最新版本,并默默地将其安装到一个临时的虚拟环境中。接着,命令会在该虚拟环境中执行特定的 ruff check ....第一个命令直接从 GitHub 仓库的默认分支执行 realpython 脚本,第二个命令则是从指定的发布存档中提取包。
(ZIP file format) 为什么要用打包工具 软件程序想要在生产环境快速被使用,就需要一个一键安装的安装包,这样生产环境就可以很方便的部署和使用。...、卸载前后做一些事情时,可以通过写相应的脚本文件: preinst:安装前脚本文件 postinst:安装后脚本文件 prerm:卸载前文件 postrm:卸载后文件 在上述的 CMakeLists.txt...⚠️注意:上述的四个脚本文件需要的权限是所有用户和用户组均能执行,创建完脚本文件后,通过 chmod 755 scripts/* 修改 scripts 目录下面的脚本文件的权限。...group, 这个名字会作为 rpm 包名字的一部分 cpack_add_component_group(Aprogram) # 添加一个名为 Bprogram 的 group cpack_add_component_group...[Cpack10.png] 更新 CMakeLists.txt 的配置之后,重新执行下 cmake 命令生成新的 makefile 文件,并执行 cpack -G RPM,你可以在当前目录下面看到生成两个文件
本章的四个节将基于第一章,从简单可执行文件到库,第三部分,构建和链接共享和静态库中给出的简单示例。在那里我们尝试构建一个非常简单的库并将其链接到一个可执行文件中。...我们还展示了如何从相同的源文件构建静态和共享库。在本章中,我们将更深入地讨论并正式化安装时发生的事情。...库的源代码,编写安装程序,第 3 个配方,导出目标。...在我们的示例中,我们将其设置为系统上的特定位置:/opt/recipe-01。...) 在这里,我们指导 CMake 将编译后的 Python 模块文件安装到相对于安装目标位置的account子目录中(第十章,编写安装程序,详细讨论了如何设置目标位置)。
这些工具可以帮助我们将 Electron 应用程序打包为可执行文件,并根据目标平台生成相应的安装程序或应用程序包。...electron-packager:是另一个常用的打包工具,支持将 Electron 应用程序打包为各个平台的可执行文件,如 Windows、Mac 和 Linux 等。...使用 electron-forge 将 Electron Forge 添加到您应用的开发依赖中,并使用其"import"命令设置 Forge 的脚手架: npm install --save-dev @...会自动在我们的 package.json 中增加一些脚本配置: "scripts": { "test": "echo \"Error: no test specified\" && exit 1",...make 命令来创建可分发的应用程序: npm run make Electron-forge 会创建 out 文件夹,您的软件包将在那里找到: // Example for macOS out/ ├─
大家好,又见面了,我是你们的朋友全栈君 在一年多的VB、VC编写过程中,使用打包软件先总结下。 工欲善其事,必先利其器。无可否认,一双亮红的草鞋和飞驰的飞鞋之间的差距。...初入上位机,对于打包软件的选择也是在跌跌撞撞中尝试才能找到适合自己的套路 现将其总结如下 NO.1 NSIS NSIS无疑是好用至极,我对之也只能说是相见恨晚。...其实刚在接触软件时就听说过有此东西存在,但却由于其使用脚本语言,故敬而远之。 首先它是免费的,还是开源的。...其次,功能强大,你可以使用NSIS编辑器向导来生成所需的打包脚本,然后再对其中所需功能进行更改即可。 主要功能有,打包文件、添加安装闪屏、背景音乐、自定义安装组件。...主要易用性体现在:打包文件至指定目录(目标文件名修改),修改注册表,添加安装密码 NO.3 安装工厂 这个是我最早使用的打包软件了,你可以手动选择软件的开发环境,他会根据你的工程要求,添加所需的组件。
zip: 二进制文件 zip 包(绿色版) srctargz:源文件 tar.gz 包 srczip: 源文件 zip 包 srpm: rpm 源码安装包 rpm: rpm 二进制安装包 除了上述已经支持的打包格式...,双击运行它,就能安装我们的二进制文件到指定目录。...生成自安装包 我们也可以生成基于 shell 脚本的自编译安装包。我们需要配置 runself 打包格式,然后通过 add_sourcefiles 添加需要参与编译安装的源文件。...接着,我们需要自定义 on_installcmd 安装脚本,里面去配置如果编译源码包,我们可以简单的调用一个内置的编译安装脚本文件,也可以直接配置 make install 等编译安装命令。...来生成二进制的压缩包,它会先自动编译所有绑定的 target 目标程序,将所有需要的二进制程序,库文件打包到 zip/tar.gz 格式。
根据 lindexi 的建议,可以用如下更优的方案: 根据 C 厂的长期实践经验,最佳做法是写一个 UpdateFix 类似的程序集, 然后通过命令行参数调用起来,靠 C# 代码编写逻辑处理防火墙。...一方面可以实现较高控制,避免各种脚本的奇异表现和让杀毒软件开森, 另一方面可以比较方便编写代码进行调试以及在后续 OTA 时执行统一的行为 场景 在 Windows 上运行需要访问网络或者提供网络服务的程序...改进 CMD 命令行窗口的闪烁 这里使用的方式是,在 NSIS 中,调用 vbs 脚本,可以做到没有命令行窗口。...,所以这个文件要被放到安装包中。...因为这里是调用安装目录下的文件,所以不能放在 Function un.onUninstSuccess 中处理,因为那时候,文件都已经被删除了,无法被调用。
Zip文件的分析 大多数CTF挑战都包含在zip,7z,rar,tar或tgz文件中,但只有在取证挑战中,存档容器文件才是挑战的一部分。...Gimp还有助于确认是否真的是一个图像文件,例如,当你从内存转储或其他地方的显示缓冲区恢复图像数据,但是缺少指定像素格式的图像文件头,图像高度和宽度等,Gimp会将你的数据作为原始图像数据打开,并尝试使用不同的设置...如果要编写自己的脚本直接处理PCAP文件,建议使用用于pcap操作的dpkt Python包。你也可以使用Wirepy从你的Python中使用Wireshark。...办公文件分析 迄今为止,微软已经创建了数十种Office文档文件格式,其中许多文件格式已经被网络钓鱼和恶意软件作为传播恶意程序的载体,因为它们包含宏(VBA脚本)。...Windows文档中的一个典型的VBA宏会将PowerShell脚本下载到%TEMP%,并尝试执行它,在这种情况下,你可以使用PowerShell脚本分析任务。
-D // 用来打包客户端可执行文件 -- 直接点击打包后的可执行文件即可运行 // 安装生产相关依赖 cnpm i electron-log // 用于调试时的log输出,dev环境会直接在终端打印日志同时会在项目跟目录的...electron程序中,大量的逻辑是写在renderer.js文件中的。...'main.exe' : 'test'}`; logMsg(`即将执行脚本:${shellCode}`); } // 子进程运行后端可执行文件 cp.exec(shellCode...server目录,然后使用extraResources字段将打包后的文件放到了server目录。...在本地和打包后的路径会有很大出入。使用app.isPackaged判断是否是打包后。如下来获取该目录正确地址来执行后端打包后的可执行文件。
简介 NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。...这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是为安装程序这类应用所设计的。...工具: HW VNISEdit(NSIS脚本编辑器) 1、 使用编辑器中NSIS脚本向导功能,自动生成对应的nsi脚本。...点击文件->新建脚本:向导,接下来根据向导页面的设置选项一步步设置你需要的安装条件。 ? 2、也可以在编辑器中编写nsi脚本,然后再编译生成exe安装包文件。...脚本结构 NSIS脚本(下称nsi脚本)主要包含安装程序属性、页面、区段、函数。 属性 用来定义安装程序的行为和界面风格,这些属性大部分是编译时刻属性,即不能在运行时刻改变。
将采用符合Fetchable的类型来尝试从远程或缓存的JSON数据块中解码它们。...由于这项服务对应用程序的正确运行至关重要,作为这项工作的一部分,我们希望确保始终存在故障安全( fail-safe)。...这个脚本将完全用 Swift 编写,因为这是我最熟悉的语言,并承担以下职责: 扫描目标目录并提取所有.swift文件。目标将被递归扫描,以确保不会错过子目录。...如下所示的脚本导入必要的依赖项,并创建可执行文件的入口点(必须用@main装饰),并声明在执行时传递的4个输入。 所有逻辑和方法调用都存在于run函数中,该函数是调用可执行文件时运行的方法。...这是递归完成的,这样子目录就不会错过。此目录的路径作为参数传递给可执行文件。
前言 昨天一番解了很久想解这个electron打包python可执行文件为一体的方法,因为要发布我们的小工具,必须要打包为一个安装包啊,不然对于计算机小白来讲太不友好了。...出坑 之前一番用建立工程时的build脚本有打包出可electron的可执行文件,只是这个里面没有打包入python的可执行文件,即使在package.json脚本中的files字段中加入pydist这个目录...,一看刚开始理解为了卸载目录,仔细一想,不是解压目录吗,进去一看,果然是解压后的目录,和安装完的目录很像。...但如果通过安装方式安装,直接把解压后的目录移植到其他电脑是不可行的,也就是说不能作为绿色软件。...于是一番把生成的pyhton可执行文件也一起放到这个目录并打包,成功,出坑~ 小伙伴如果感兴趣,一番也很想让小伙伴们先用起来,今天先发布一个V0.0.1的版本,一番将它发布到了一番的免费知识星球"一番码客
3、在安装程序运行完毕后,打开你的 C:\Windows(或者 C:\WINNT)目录,然后找到 setup.iss 文件,把这个文件和你将要静默安装的程序 setup.exe 保存在同一个目录中。...可以使用命令行选项运行wise installation.exe,以自动执行常用任务 更多参数: /c file.wse 从WISE脚本创建可执行文件 /r 在 SetupCapture 窗口中打开WISE...: /T 测试模式 /X 路径名 将文件提取到路径名中 /Z 路径名 将文件提取到路径名并重新启动 /S 静默安装 /M 提示输入windows、system、temp目录(/M=文件名-指定一个类似于...这类的软件都会在安装结束后显示一个确认屏幕(CDex)或者一个设置文件关联方式的结束安装屏幕(Winamp) 怎么判断哪个程序是使用 NSIS 技术打包的?...很多用NSIS打包的程序在安装的时候都有类似的窗口,例如 Winamp 和 CDex 。
每次文章都从0开始 从搭建开始 使用的是electron-vue 毕竟方便一点 如果只想安装electron 请参见我的另一个文章https://segmentfault.com/a/11......编写一个页面 使用IDE打开随便编写一个页面 使用npm 构建安装包 npm run build 安装程序制作 下载NSIS软件,安装 下载地址:https://...下载完毕打开 下一步 下一步 就行了 傻瓜式安装 NSIS新建脚本 点击软件左上角文件->选择新建脚本(向导) 到应用程序信息这里 填写的应用程序名称必须和你package.json...buildwin-unpacked的exe文件 选择 F:\lee\project3\build\win-unpacked 编译脚本...下载完毕之后 放到NSIS目录下的 VNISEdit\Plugins 目录中 如果不知道目录 那就在桌面 右击VNISEdit 编译环境 选择打开所在目录 就可以看到了 在脚本最后加一句 编译完成后会后些方法
好,今天的旅程是这样的: 介绍安装要求 初步带你入门、带你飞 介绍编写脚本的基础 创建自拍计时器 创建定义搜索器 1. 安装准备工作 需要安装的两件事中的第一件事就是是计算机上的ADB工具。...如果使用的是Windows,则将zip文件解压缩到一个目录中,然后将此目录添加到您的路径中。这样一来,我们只需在终端窗口中键入scrcpy即可从系统上的任何位置访问该程序。...但是,只有将其添加到路径后,此方法才能起作用,否则,可以通过将终端目录更改为安装scrcpy的目录并键入scrcpy.exe来打开可执行文件。...3.编写脚本的基础 我们要与设备连接的主要方式是使用shell,通过这种方式,我们可以发送命令以模拟特定位置的触摸或从A滑动到B。要模拟屏幕触摸(轻击),我们首先需要工作了解屏幕坐标的工作方式。...创建定义搜索器 现在,我们做一些更复杂的事情:要求浏览器找到特定单词的定义,并截图以将其保存在我们的计算机上。
.zip 在安装过程中创建注册表项: 描述: 从 PowerShell 7.1 开始,MSI 包将创建用于存储 PowerShell 安装位置和版本的注册表项。...# 如果需要与其他版本并行运行 PowerShell 7.1,请使用 ZIP 安装方法将其他版本安装到其他文件夹。...# 4.提取 ZIP 文件 # Insert the appropriate version....独立的安装路径和可执行文件名 独立的 PSModulePath 每个版本的独立配置文件 提升了模块兼容性 新增了远程处理终结点 组策略支持 独立的事件日志 操作步骤: Step 1.独立的安装路径和可执行文件名...-Command : 指定PowerShell支持的命令行,将路径包在单引号中并前面加上调用操作符,这样便于处理脚本路径中包含空格。 基础示例: # -1.指定运行的脚本并在执行完成后不退出。
NSIS (Nullsoft Scriptable Install System) 免费且开源的安装程序制作工具,适用于Windows平台。 使用自定义的脚本语言编写安装程序脚本。...这里不卖关子,就选择QtIFW,QtIFW本身就是作为Qt项目的一部分开发的,框架本身使用Qt。然而,它可以用于安装所有类型的应用程序,包括(但不限于)使用Qt构建的应用程序。...使用IFWConfig工具创建安装程序时,会自动生成安装脚本文件;手动创建安装程序时,需要自己编写安装脚本文件。...这不包括前导目录,前导目录是根据用于存储缓存文件的合适平台特定位置自动确定的。用户可以覆盖安装程序设置中的路径。...将追加特定于平台的可执行文件扩展名; MaintenanceToolIniFile 生成的维护工具配置的文件名; MaintenanceToolAlias 将创建到应用程序目录的维护工具别名的文件名。
下载qt-everywhere-opensource-src-5.9.1.zip(或*.tar.xz),然后继续下一步。 将源代码提取到您选择的文件夹中。...以下是创建安装程序的必需步骤: 假设您已经完成了 Qt 和 OpenCV 应用的开发,则可以从创建一个包含安装程序文件的新文件夹开始。 假设此文件夹名为deploy。...密切注意 Qt Installer 框架文档并了解其脚本,以便能够创建功能更强大的安装程序,这些程序可以自动将应用的所有必需依赖项放置到位,是一个好主意。...在本章的最后一部分,我们了解了 Qt Installer 框架,并通过使用它创建了一个简单的安装程序。 我们学习了如何创建使用安装程序在目标系统上提取的包。...,因此您可以从磁盘加载它们,或者在我们的示例中,可以从作为资源存储在qml.qrc文件中并嵌入到可执行文件中的main.qml文件加载它们。
领取专属 10元无门槛券
手把手带您无忧上云