|
|
发表于 2026-1-6 23:54:30
|
显示全部楼层
重庆市重庆市
保护隐私,随便截一点吧
* “[保留] Microsoft .NET Host - 6.0.36 (x86)”
* “[模拟卸载] 百度网盘”
* “ ﹂ 命令: "C:\Users\Administrator\AppData\Roaming\baidu\BaiduNetdisk\uninst.exe"”
* “[模拟卸载] 英雄联盟”
* “ ﹂ 命令: D:\软件\英雄联盟(26)\英雄联盟卸载.exe”
* “--- 扫描结束 ---”
被调试易程序运行完毕
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 扫描路径 | 文本型 | | 2 | | i | 整数型 | | | | 白名单 | 文本型 | | 0 |
白名单 = { “QQ”, “微信”, “WeChat”, “Tencent”, “Windows”, “Driver”, “Microsoft”, “NVIDIA”, “Intel” } 扫描路径 [1 ] = “SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\”扫描路径 [2 ] = “SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\”调试输出 (“--- 开始扫描卸载列表 ---”) 计次循环首 (取数组成员数 (扫描路径 ), i ) 执行模拟扫描 (扫描路径 [i ], 白名单 ) 计次循环尾 ()调试输出 (“--- 扫描结束 ---”)信息框 (“扫描任务已完成,请查看调试输出窗口。”, #信息图标, “提示”, )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | hKey | 整数型 | | | | 索引 | 整数型 | | | | 子项名 | 文本型 | | | | 子项名长度 | 整数型 | | | | 软件名 | 文本型 | | | | 卸载命令 | 文本型 | | | | n | 整数型 | | | | 是否在白名单 | 逻辑型 | | | | 结果码 | 整数型 | | |
结果码 = RegOpenKeyEx (2147483650, 根路径, 0, 131097, hKey ) 如果真 (结果码 ≠ 0 ) 调试输出 (“[错误] 无法打开路径 (权限不足): ” + 根路径 ) 返回 () 索引 = 0 判断循环首 (真) 子项名 = 取空白文本 (255 ) 子项名长度 = 255  如果真 (RegEnumKeyEx (hKey, 索引, 子项名, 子项名长度, 0, 字符 (0 ), 0, 0 ) ≠ 0 ) 跳出循环 ()   软件名 = 取文本注册项 ( #本地机器, 根路径 + 子项名 + “\DisplayName”, ) 如果真 (软件名 ≠ “”)   是否在白名单 = 假   计次循环首 (取数组成员数 (白名单 ), n )   如果真 (寻找文本 (软件名, 白名单 [n ], , 真) ≠ -1 )    是否在白名单 = 真    跳出循环 ()      计次循环尾 ()  如果 (是否在白名单 )  调试输出 (“[保留] ” + 软件名 )     卸载命令 = 取文本注册项 ( #本地机器, 根路径 + 子项名 + “\UninstallString”, )   如果真 (卸载命令 ≠ “”)      调试输出 (“[模拟卸载] ” + 软件名 )   调试输出 (“ ﹂ 命令: ” + 卸载命令 )                      索引 = 索引 + 1 判断循环尾 ()RegCloseKey (hKey )|
| RegOpenKeyEx | 整数型 | | |
| advapi32.dll | |
| RegOpenKeyExA | |
| hKey | 整数型 | | | | lpSubKey | 文本型 | | | | ulOptions | 整数型 | | | | samDesired | 整数型 | | | | phkResult | 整数型 | | |
|
| RegEnumKeyEx | 整数型 | | |
| advapi32.dll | |
| RegEnumKeyExA | |
| hKey | 整数型 | | | | dwIndex | 整数型 | | | | lpName | 文本型 | | | | lpcchName | 整数型 | | | | lpReserved | 整数型 | | | | lpClass | 文本型 | | | | lpcchClass | 整数型 | | | | lpftLastWriteTime | 整数型 | | |
|
| RegCloseKey | 整数型 | | |
| advapi32.dll | |
| RegCloseKey | |
| hKey | 整数型 | | |
|
|