首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

由Inno Setup和SPAWNWND构建的Exe,UAC窗口上的NOTIFYWND参数

首先,让我们了解Inno Setup和SPAWNWND。Inno Setup是一种Windows操作系统上用于打包和发布软件的工具,而SPAWNWND则是一个用于在Windows操作系统上运行和配置服务的工具。

现在,让我们假设您正在构建一个由Inno Setup和SPAWNWND构建的Exe,并希望在UAC窗口上显示NOTIFYWND参数。

为了实现这个目标,您需要执行以下步骤:

  1. 使用Inno Setup打包您的应用程序,并确保该应用程序支持UAC。
  2. 在您的应用程序中添加一个SPAWNWND服务,该服务将运行您的应用程序并在UAC窗口上显示NOTIFYWND参数。
  3. 编写一个NotifYWND参数,以便您可以在UAC窗口上显示您想要的信息。
  4. 在SPAWNWND服务中设置NotifYWND参数,以便在UAC窗口上显示您想要的信息。

在您的应用程序中使用Inno Setup打包您的应用程序,并添加一个SPAWNWND服务,可以通过以下代码实现:

代码语言:txt
复制

// Inno Setup script

Setup

AppId=1D7A5470-942F-4649-8B69-122888AB0BA5

AppVersion=1.0.0+1

AppName=My App

AppPublisher=Me

AppPublisherURL=https://www.example.com

AppSupportURL=https://www.example.com

AppUpdatesURL=https://www.example.com

DefaultDirName={pf}\My App

DisableProgramGroupPage=yes

OutputDir=.

OutputBaseFilename=MyApp-1.0.0+1-windows-setup

Compression=lzma

SolidCompression=yes

SetupIconFile=

WizardStyle=modern

PrivilegesRequired=none

ArchitecturesAllowed=x64

ArchitecturesInstallIn64BitMode=x64

Languages

Name: "english"; MessagesFile: "compiler:Default.isl"

Tasks

Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

Name: "launchAtStartup"; Description: "{cm:AutoStartProgram,}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

Files

Source: "MyApp-1.0.0+1-windows-setup_exe*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

; NOTE: Don't use "Flags: ignoreversion" on any shared system files

Icons

Name: "{autoprograms}\"; Filename: "{app}\MyApp.exe"

Name: "{autodesktop}\"; Filename: "{app}\MyApp.exe"; Tasks: desktopicon

Name: "{userstartup}\"; Filename: "{app}\MyApp.exe"; WorkingDir: "{app}"; Tasks: launchAtStartup

Run

Filename: "{app}\MyApp.exe"; Description: "{cm:LaunchProgram,}"; Flags: nowait postinstall skipifsilent

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

利用Inno Setup在VS编译时自动构建安装包

本文网友投稿,.NET是免费、开源、跨平台。...Setup为例简单演示下如何构建安装包,以及在Visual Studio中编译程序时自动去构建这个安装包。...安装包语言选择 官方默认是不提供中文语言包,但官网上有第三方用户提供维护了中文包,有需要可以在 Inno Setup Translations[3]下载,然后手动放进Inno Setup安装目录下...显而易见,如果每次程序有改动,就需要去Inno Setup编辑器手动执行编译一下生成安装包,有些繁琐。 3. 自动化构建安装包 3.1....Tips:为避免编写代码调试时编译速度过慢,最好还是要在生成后事件中加上Release模式判断,当解决方案中有很多个项目时,或编译目录依赖文件过多情况下,Inno Setup构建会有点慢。

60020

Pyinstaller打包exe完整教程

原创文|Space9 Python文件打包成可安装、无需Python依赖高效可执行exe程序 工具及环境 PyInstaller Inno Setup WindowsPython PyInstaller...位问题 32位程序在64位32位操作系统下都可以运行,64位程序只能在64位操作系统下运行 使用32位Python打包32位程序,使用64位Python打包64位程序 Inno Setup制作Windows...Setup安装目录里Languages目录中 使用向导生成打包脚本 使用向导生成打包安装程序脚本,并保存 参考脚本 setup.iss ; Script generated by the Inno...Type: files; Name: “{app}\ffmpeg.exe” Type: filesandordirs; Name: “{app}\WAV” 自动化构建脚本 实现可行性 Inno Setup...\setup.iss" 扩展 使用Github管理代码,并通过CI / CD工具轻松实现软件构建自动化 示例中所用源码 您可以StarFork我项目 https://github.com/space9bug

1.3K40
  • 常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

    六、Inno Setup 使用 Inno 技术制成程序安装包可以使用 /SILENT /VERYSILENT 参数进行静默安装。...我们可以通过使用一个参数跳过这个对话框: setup.exe /silent /suppressmsgboxes 有些利用 Inno 技术做作安装包会在程序安装完毕后自动运行所安装程序,例如:ISOBuster...Inno Setup 制作安装文件,请使用下面的明显,安装完直接重启: setup.exe /sp- /silent /norestart 如何判断哪个安装程序是用 Inno 技术打包?...例如: Setup.exe /S 也可以用 /D 参数选择将要安装目标分区和文件夹: 例如: Setup.exe /S /D=E:\Software\QQ2019 像 Winamp CDex...声明:本文w3h5原创,转载请注明出处:《常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)》 https://www.w3h5.com/post/429.html

    15K22

    使用 Inno Setup 制作桌面软件安装包

    桌面应用程序 CI/CD 桌面应用程序 CI/CD 过程网站有一些不同,毕竟桌面应用程序“部署”只是将安装包分发到目标位置,连应用商店都不用上,根据公司管理流程可以很复杂,也可以很简单。...在简单情况下,Azure Pipelines 中一个桌面应用(WPF) CI/CD 过程如下: 触发器启动 Pipeline 构建 WPF 应用程序 启动单元测试以确保构建质量 创建安装包 将安装包复制到目标位置...发送构建结果。...我公司通常使用 Inno Setup 制作安装包,在 Azure Pipelines 中使用 Inno Setup 也十分简单,于是这篇文章将使用 Inno Setup 作为制作安装包例子。...Pipeline 中需要添加两个任务: 一个负责使用 Chocolatey 下载并安装 Inno Setup 任务 一个调用 Inno Setup 运行 SetupScript.iss 任务 然后修改

    2.3K10

    安装打包程序检测运行进程并提示结束解决方案(Inno Setup) )

    摘要:一般在安装某些程序时候,我们都希望用户电脑中不需要有其它进程来影响到我们要安装软件。...而在执行安装前我们可以通过使用 Inno Setup 检测当前系统中运行进程,如果有用户在执行了某些进程,那么通过该检测就可以有效提示用户先关闭进程后再执行安装。...这样在安装软件时候就不会因为有相关进程拦截或者出现冲突而导致安… 一般在安装某些程序时候,我们都希望用户电脑中不需要有其它进程来影响到我们要安装软件。...而在执行安装前我们可以通过使用 Inno Setup 检测当前系统中运行进程,如果有用户在执行了某些进程,那么通过该检测就可以有效提示用户先关闭进程后再执行安装。...以下是大眼仔旭收集详细 Inno Setup 检测运行进程并提示结束解决方案代码,您可以根据自己需要复制到 Inno Setup 脚本中合理使用即可。

    1.3K30

    Java打包成.exe完美教程

    前言 JavaFX 是一个开源下一代客户端应用平台,适用于基于Java构建桌面、移动端嵌入式系统。...如若想做成可安装程序的话,请看下一步骤 使用inno setup制作可安装程序 第一步:到官网下载innosetup-6.2.2.exe并安装 注意:innosetup默认是英文安装,简体中文安装需要自己去官网下载中文语言包...我们将这些脚本代码复制下来,创建一个ChineseSimplified.isl文件,把脚本代码放进去 2,找到Inno Setup安装文件,进入Languages子文件夹,将刚刚ChineseSimplified.isl...第二步:打开安装好 Inno Setup Compiler 点击File->New,点击Next,如下图: 第三步:设置应用程序名称版本号后点击Next(注意是必填) 第四步:设置文件夹名称,一般保留默认就行...,然后继续Next 第五步:设置exe主文件所在目录,我们选择刚刚用jpackage打包好exe依赖文件,然后Next 第六步:继续点击Next 第七步:这里是填写一些许可文件之类,直接留空,然后一直点

    2.7K10

    起底勒索软件Trigona:扮猪吃老虎,闷声发大财

    Trigona勒索软件支持以下命令行参数: 勒索赎金通知 如下图所示,Trigona在每个扫描文件夹中创建一个名为 how_to_decrypt.hta勒索赎金通知,该文件HTML代码包含嵌入式...DC2.exe DC2.exe是一个用于从Windows操作系统提取密码身份验证凭据等敏感信息工具,可以用来包括Mimikatz密码。...可对系统进行以下更改: 1.禁用账户控制(UAC)并将cmd.exe设置为HelpPane.exe、utiman .exe、Magnify.exesetc .exe等。...DC6.exe DC6.exe是公开可用工具Advanced Port Scanner安装程序,常被打包在Inno Setup安装程序包中,而Inno Setup是Windows程序免费安装软件。...在Inno Setup中藏着Advanced Port Scanner为代码增加了额外混淆层,其目的是为了逃避静态签名检测。

    1.4K50

    Java jar打包成exe应用程序

    在VM参数配置地方加上:-Dfile.encoding=gb2312,Windows控制台编码是gb2312(截图是utf-8,这里自行修改,不要杠) 删除 JAVA_HOME...\jdk(11配jdk),jdk11即使按需生成jre打包后exe也无法运行 到这里exe已经打包好了,可以放到你本地jdk/jre(同理前面配置..../jdk环境放到jdk) 目录下试运行,如果没有问题接下来就将exe运行环境jre打包成安装包 制作安装包 inno setup,一个将依赖exe一起打成一个安装程序工具,链接: https://...pan.baidu.com/s/1DgFo1ceM_8Bqx_b-veibbQ 提取码:g9jd 打开inno setup,左上角File - New 中间选项直接下一步,直到这个页面填入输出位置程序名称...然后下一步,进入这个界面保持默认,只修改箭头标记位置将{app}修改为{app}/jre 点击绿色小三角运行脚本,当绿色滚动条结束后,桌面会多了一个setup.exe文件 双击安装包进行安装,

    1.5K30

    怎么将 Python 项目打包成 exe

    然后用 pyinstaller 将应用打成文件包 (含 exe),最后用 Inno Setup Compiler 打成安装包,里面就是各种文件关联,图标信息设置了。...icon,而且打开时不要出现黑色闪框就带上 w,当然后面打开 exe 要把 icon 放到与他同一级目录中,尺寸上面已经说了,下面是参数说明。...diff复制代码参数说明:-–icon=图标路径-F 打包成一个exe文件-w 使用窗口,无控制台-c 使用控制台,无窗口-D 创建一个目录,里面包含exe以及其他一些依赖性文件还有一个问题是,如果是修改了代码...,后面用 Inno Setup Compiler 也就是对这个文件夹打包。...Inno Setup Compiler 操作新建脚本,填写信息选择主程序需要文件设置名称 icon选择导出位置 (前面还有协议等设置)运行脚本开始生成安装打开,安装目录里有自带卸载程序

    10410

    Spring Boot项目打包成exe踩坑日记!

    提取码:6esr 注册码:L-g782dn2d-1f1yqxx1rv1sqd inno setup,一个将依赖exe一起打成一个安装程序工具,链接:https://pan.baidu.com/s/...打开安装好exe4j ? 直接下一步进入界面,选择JAVA转EXE ? 然后点下一步,输入名称输出路径 ? 继续点击下一步,选择启动模式 ?...照着这个样子写目的是,最终会把本地jre目录exe一起打包,让exe文件自己去根据路径去查找一起打包jre,可不用再安装jdk ? 接着下一步,选择Client VM ?...打开inno setup,左上角File - New ? 直接点下一步,填写配置,应用名称,版本等,随意 ? 然后点击下一步,这个地方默认就行,直接下一步 ? 接着选择生成好exe文件 ?...当绿色滚动条结束后,桌面会多了一个setup.exe文件 ? 也同时会跳出一个安装,因为程序帮你自动启动生成安装程序了,安装就可以了,安装时候记得勾选创建快捷方式 ?

    1.4K41

    如何把Spring BootJar包做成exe?超详细教程来了!

    ,提取码:6esr,注册码:L-g782dn2d-1f1yqxx1rv1sqd inno setup,一个将依赖exe一起打成一个安装程序工具,链接:https://pan.baidu.com/s/...继续点击下一步,选择启动模式 下方有个选项,需要设置打包后程序兼容3264位系统 进来后勾选上 然后一直下一步,一直出现如下界面,开始选择jar包以及配置 在VM参数配置地方加上:-Dfile.encoding...=utf-8 点击下一步,配置JRE 下拉框点击后进入如下界面 照着这个样子写目的是,最终会把本地jre目录exe一起打包,让exe文件自己去根据路径去查找一起打包jre,可不用再安装jdk 接着下一步...打开inno setup,左上角File - New 直接点下一步,填写配置,应用名称,版本等,随意 然后点击下一步,这个地方默认就行,直接下一步 接着选择生成好exe文件 然后下一步,进入这个界面保持默认...文件 也同时会跳出一个安装,因为程序帮你自动启动生成安装程序了,安装就可以了,安装时候记得勾选创建快捷方式 这个就是最后程序了,双击运行就可以看到结果了,把setup.exe文件给别人安装,就都可以看到自己程序了

    95410

    如何将 SpringBoot 打包成.exe启动?

    2准备 准备工作: 一个jar包,没有bug能正常启动jar包 exe4j,一个将jar转换成exe工具 inno setup,一个将依赖exe一起打成一个安装程序工具 3开始 以我为例子,我将...jar包放在了桌面 打开安装好exe4j工具 直接下一步进入界面,选择JAVA转EXE 然后点下一步,输入名称输出路径 继续点击下一步,选择启动模式 下方有个选项,需要设置打包后程序兼容...3264位系统 进来后勾选上 然后一直下一步,一直出现如下界面,开始选择jar包以及配置 在VM参数配置地方加上:-Dfile.encoding=utf-8 点击下一步,配置JRE 下拉框点击后进入如下界面...打开inno setup,左上角File - New 直接点下一步,填写配置,应用名称,版本等,随意 然后点击下一步,这个地方默认就行,直接下一步 接着选择生成好exe文件 然后下一步,进入这个界面保持默认...文件 也同时会跳出一个安装,因为程序帮你自动启动生成安装程序了,安装就可以了,安装时候记得勾选创建快捷方式 这个就是最后程序了,双击运行就可以看到结果了,把setup.exe文件给别人安装,

    84020

    Inno Setup 安装包脚本 Run Flags 标记

    在制作安装包时候,可以在 Inno Setup 安装包脚本 Run 里面添加在解压缩安装包文件完成之后,整个安装结束之前执行指定命令,是作为定制化最高内容 有小伙伴觉得安装包脚本比较难写,也不熟悉...推荐方法是自己写安装辅助 exe 程序,在安装包解压缩完成之后调用辅助安装程序,这样安装逻辑可以放在安装程序,而安装程序本身可以使用自己熟悉语言开发 在 Inno Setup 安装包脚本,可以在 Run...这个标记设置之后不能加上 shellexec 内容 64bit 当使用 Filename WorkingDir 参数将会设置里面用到 {sys} 常量为 64 系统工作路径,默认在 64 系统上安装将会应用...Inno Setup 安装包,可以通过 /silent 命令或 /verysilent 命令进行静默安装 使用 /silent 时,静默安装,但如果又报错,还是会提示,并且有进度条也就是用户能看见进度条界面...等待调用命令暂停或退出 如果以上内容有不明白,请点击官方文档 Inno Setup Help

    2.6K20

    利用SSH隧道加密、隐蔽C&C通信流量

    由于SSH安全性,在数据跨越公网时其他人无法得知数据内容。SSH端口转发有本地转发、远程转发动态端 口转发三种。本次实验主要以本地转发为例。本地转发主要使用SSH -L参数解释: ?...“本地转发”表示本地某个端口上通讯数据会被转发到目标主机对应端口。 (2) 第2部分表示:通讯数据会从本地9906端口上被转发,最终被转发到10.1.0.23306端口。...快速部署后期漏洞利用模块,内置模块有键盘记录、 Mimikatz、绕过UAC、内网扫描等等,并且能够适应通信躲避网络检测大部分安全防护工具查杀,简单来说 Empire类似于渗透神器Metasploit...cd Empire cd setup sudo ....(2) 使用工具(如Empire、Metasploit等)构建C&C。 (3) 利用SSH端口转发搭建SSH隧道。 (4) 配置C&CSSH参数使二者配合实现加密、隐藏恶意流量目的。

    2K10

    HTB: Arkham

    Arkham是一个中等难度靶机,但是它难度可以困难相媲美。其中涉及了lucks解密、JSF ViewState反序列化、ost邮件分析、UAC绕过等相关知识。...其中包含一个文本一个加密磁盘映像 爆破lucks密码 LUCKS 是 linux 硬盘加密标准,如果我要访问里面的文件,必须先找到其中密码。...2、解密 ViewState 变量来显示我加密密钥有效 3、构建脚本加密好 ViewState 并进行提交 4、使用 ysoserial 来生成 payload,它可以使用脚本中 ViewState...来 ping 主机 5、更新 payload 获取反弹shell 找到之前订阅栏目,使用 BurpSuite 将数据包拦截,具体数据包如下 将 javax.faces.ViewState 参数第一个字符从...UAC绕过 受限环境 查看当前用户权限 net user batman 该用户拥有管理员远程管理员权限,但是读取 root.txt 时无法访问 administrator 桌面 dir c:\

    1.8K20

    Quantum 构建工具使用新 TTP 投递 Agent Tesla

    >\AppData\Roaming\MuUQDuaFNoGmHQE.exe: 【写入指定位置】 Agent Tesla 二进制文件路径作为参数传递给 PowerShell 脚本中 CMSTP UAC...,如下所示: 【恶意 INF 文件作为参数执行 CMSTP】 在 cmstp.exe 安装 INF 文件时,RunPreSetupCommandsSection 参数命令将以管理权限执行。...【触发 UAC 绕过】 当以恶意 INF 作为参数生成 cmstp.exe 时,就会以管理权限执行恶意软件,如下所示: 【UAC 绕过并以管理权限执行】 Agent Tesla C&C 服务器被配置为...Quantum 这些恶意文件都是名为 Quantum Builder 构建工具创建,如下所示: 【Quantum Builder】 HTA 生成工具 HTA 生成工具如下所示: 【... WindowStyle,如下所示: 【LNK 生成工具】 将此代码与之前分析 LNK 代码比较,可以确定 Payload 是 Quantum Builder 生成

    1.5K20

    BypassUAC

    基于白名单程序绕过UAC 有些系统程序是直接获取管理员权限,而不会触发UAC弹框,这类程序称为白名单程序,例如:slui.exe、wusa.exe、taskmgr.exe、msra.exe、eudcedit.exe...常见利用方式有: DLL注入(RDI技术),一般注入到常驻内存可信进程,如:explorer DLL劫持,常注册表配合使用达到劫持目的 伪装进程PEB绕过UAC 上面在利用COM接口ShellExec...恶意脚本 常用脚本引擎:powershell.exe,cscript.exe,cmd.exe mshta.exe,同样不生成恶意二进制文件。...右键查看CMSTPLUA组件Elevation属性: ? 这里EnabledAuto Approval值都是True表示这个组件可以用来绕过UAC认证,这是第一点。...代码地址:BypassUAC 如果直接把ucmCMLuaUtilShellExecMethod这个函数直接摘出来,会发现还是会弹UAC: ?

    2.2K30

    windows UAC 浅谈及绕过

    相关几个名词概念 基本概念: 安全描述符:当一个对象被创建时,系统将为其分配安全描述符,安全描述符包含了该对象属组对该对象所配置一些安全属性策略 安全描述符4部分组成: (1)SID(表示该对象所有用...更改系统保护或者高级系统设置 五、UAC触发流程 在触发 UAC 时,系统会创建一个consent.exe进程,该进程通过白名单程序用户选择来判断是否创建管理员权限进程。...这个UAC框会创建新安全桌面,屏蔽之前界面。同时这个UAC框进程是SYSTEM权限进程,其他普通进程也无法其进行通信交互。...Yuubari 会生成一个UacInfo64.exe,可以快速查看系统UAC设定信息以及所有可以利用程序COM组件,会在同一目录下生成一个log文件记录所有输出结果。 ?...其中,利用rundll32.exe来调用自定义DLL中导出函数,导出函数参数返回值是有特殊规定,必须是如下形式。

    5.9K20

    警惕GitHub恶意病毒项目,持续活跃释放远控木马

    .exe" Embarcardero Delphi 编译,是 Inno Setup 引导程序,其会加载同目录下 CodeBlock-wallet_v1.3.1-0.bin 进行第二阶段 Payload...文件释放: 文件信息 Inno Setup 标志 CodeBlock-wallet_v1.3.1-1.bin 是 Payload 源文件,样本分段读取并解密 CodeBlock-wallet_v1.3.1...RtlDecompressBuffer 函数解压缩参数: 一层解密代码 一层解密 解压缩后得到真实数据代码,包含前面的数据区后面的代码区: 二层解压缩 同样读取解密代码前面的字符串数据继续执行下一步注入...依旧是通过天堂之门进行调用: 天堂之门 64 位指令如下,由于混淆原因,调用参数所对应 [rbp-xxh] 位置稍微有点偏移: 64位指令解密 除了 rcx、rdx、r8、r9 外参数是通过...rdi 参数数量结合偏移 [rdi+rax*8-8] 来定位,如下图所示,写入解密代码为一个 exe 文件,用于执行后续注入: 调用 Ntwrite 函数 解密文件内容 最后创建 "C:\Windows

    28210
    领券