摘要:某些 Inno Setup 用户要求在可能的情况下要求要卸载软件的用户输入密码。例如,防病毒软件可能是此要求的候选者。下面的 Inno Setup 代码显示仅在密码正确的情况下卸载软件。此方法非常弱,很容易找到密码。因此,想要使用此策略来保护其软件免受卸载的人,需要编写更安全的代码。如果用户要卸载并且不知道密码文件是否…
某些 Inno Setup 用户要求在可能的情况下要求要卸载软件的用户输入密码。例如,防病毒软件可能是此要求的候选者。下面的 Inno Setup 代码显示仅在密码正确的情况下卸载软件。此方法非常弱,很容易找到密码。因此,想要使用此策略来保护其软件免受卸载的人,需要编写更安全的代码。如果用户要卸载并且不知道密码文件是否仍然可以从应用程序的文件夹中删除。在此示例中,卸载密码为 removeme 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 [Code]
function AskPassword(): Boolean;
var
Form: TSetupForm;
OKButton, CancelButton: TButton;
PwdEdit: TPasswordEdit;
begin
Result := false;
Form := CreateCustomForm();
try
Form.ClientWidth := ScaleX(256);
Form.ClientHeight := ScaleY(100);
Form.Caption := '卸载密码';
Form.BorderIcons := [biSystemMenu];
Form.BorderStyle := bsDialog;
Form.Center;
OKButton := TButton.Create(Form);
OKButton.Parent := Form;
OKButton.Width := ScaleX(75);
OKButton.Height := ScaleY(23);
OKButton.Left := Form.ClientWidth - ScaleX(75 + 6 + 75 + 50);
OKButton.Top := Form.ClientHeight - ScaleY(23 + 10);
OKButton.Caption := '确定';
OKButton.ModalResult := mrOk;
OKButton.Default := true;
CancelButton := TButton.Create(Form);
CancelButton.Parent := Form;
CancelButton.Width := ScaleX(75);
CancelButton.Height := ScaleY(23);
CancelButton.Left := Form.ClientWidth - ScaleX(75 + 50);
CancelButton.Top := Form.ClientHeight - ScaleY(23 + 10);
CancelButton.Caption := '取消';
CancelButton.ModalResult := mrCancel;
CancelButton.Cancel := True;
PwdEdit := TPasswordEdit.Create(Form);
PwdEdit.Parent := Form;
PwdEdit.Width := ScaleX(210);
PwdEdit.Height := ScaleY(23);
PwdEdit.Left := ScaleX(23);
PwdEdit.Top := ScaleY(23);
Form.ActiveControl := PwdEdit;
if Form.ShowModal() = mrOk then
begin
Result := PwdEdit.Text = 'removeme';
if not Result then
MsgBox('密码错误:禁止卸载。', mbInformation, MB_OK);
end;
finally
Form.Free();
end;
end;
以上就是大眼仔旭为您提供的 Inno Setup 安装程序在卸载时增加卸载密码解决方案,复制以上代码到 Inno Setup 脚本中修改相关代码保存即可。
声明:大眼仔旭 | 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
文章名称:《为您的 Inno Setup 安装程序在卸载时增加卸载密码解决方案》
文章固定链接:https://www.dayanzai.me/inno-setup-uninstall.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
文章名称:《为您的 Inno Setup 安装程序在卸载时增加卸载密码解决方案》
文章固定链接:https://www.dayanzai.me/inno-setup-uninstall.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
猜你喜欢
- 2024-01-30截止到 2023 年历史上最受欢迎的 15 款手机
- 2019-09-30免费可商用字体 – 造字工房问藏书房字体下载
- 2021-11-11您应该了解的高级 Windows 11 管理控制台以及打开命令
- 2023-12-13Broadcom 发布 VMware 未来以及永久许可和支持终止的更多消息
- 2024-12-02电脑自动关机程序 Wise Auto Shutdown 2.0.8 中文绿色便携版
相关推荐
- 2018-04-204K 视频转换工具 4Videosoft 4K Video Converter 6.2.18 中文汉化版
- 2021-11-16购买混合动力汽车之前应该了解的内容
- 2020-05-22开源多平台下载工具 Xtreme Download Manager 7.2.11 中文多语免费版
- 2015-09-12Linux 安装助手工具 LiLi USB Creator 2.9.4 中文免费版
- 2018-07-24PE 文件压缩工具 NoVirusThanks UPX Easy GUI 2.1 绿色中文版
全部评论: (0条)
^_^ 暂无评论!
发表评论
最新标签
Adobe
Autodesk
ChatGPT
FTP 软件
GitHub
Inno Setup 技巧
Inno Setup 教程
JetBrains
Microsoft
Office
OpenAI
PDF 工具
PDF 编辑器
PDF 转换器
PDF 阅读器
Win10 技巧
Windows 10
Windows 10 技巧
Windows 11
Windows 11 小技巧
Windows 11 技巧
Wise Soft
代码编辑器
免费商用字体
免费字体
免费字体下载
免费软件
办公软件
卸载工具
固态硬盘检测工具
图像处理工具
图像查看器
图像浏览器
安卓视频编辑器
安卓软件
安装包制作工具
屏幕录像
屏幕录像工具
屏幕录像软件
开源字体
开源软件
思维导图
截图工具
数据恢复
数据恢复工具
文本编辑器
格式转换工具
桌面录像
汉化工具
系统优化工具
系统增强
系统增强工具
编程开发
视频播放器
视频编辑器
视频转换器
视频转换工具
解压缩工具
音乐播放器
音频转换工具