雨淋心空 2024-07-05 13:02 采纳率: 0%
浏览 23
已结题

希沃零度软件界面按钮传参分析

希沃零度软件界面按钮传参分析

希沃零度下载地址:https://www.xzji.com/soft/7056.html#

软件功能:
功能类似于冰点还原,可对硬盘分区进行冻结与解冻,冻结后系统无论做什么更改,重启后自动恢复到冻结前状态。
优点是操作比冰点还原便捷,但这也是缺点,无管理密码保护。

需求:
提取希沃零度软件界面“冻结”与“解冻”两个按钮在点击后对那个程序进行了参数传递,以及具体传了哪些参数。

img

获取参数后想自编一个集控软件配合希沃零度进行计算机批量远程冻结与解冻维护
目前已有的例子为冰点还原企业版,但只能用于局域网,还有就是天天卫士,但费用高。

注意:在测试安装是注意备份桌面的希沃零度快捷方式,软件界面依托于快捷方式打开,一当冻结重启后自动删除快捷方式。
也可通过运行或CMD命令打开软件界面:C:\Program Files (x86)\Seewo\SeewoFreeze\SeewoFreezeUI.exe --startup-with-main-window

  • 写回答

17条回答 默认 最新

  • 才华横溢caozy 2024-07-05 13:55
    关注

    此答案是由GPT4和本人亲自作答,如有帮助,还请采纳!
    要分析希沃零度软件界面中“冻结”与“解冻”按钮的传参情况,我们需要进行以下步骤:

    1. 安装并备份环境

      • 安装希沃零度软件,确保在虚拟机或备份的环境中进行操作,以防止意外数据丢失。
      • 备份桌面的希沃零度快捷方式,避免在冻结重启后快捷方式被自动删除。
    2. 分析按钮传参

      • 通过快捷方式或命令行打开软件界面:C:\Program Files (x86)\Seewo\SeewoFreeze\SeewoFreezeUI.exe --startup-with-main-window
      • 使用工具如Spy++或类似的窗口分析工具,捕获“冻结”和“解冻”按钮的点击事件,查看其背后的参数传递。
    3. 网络请求与命令分析

      • 使用网络抓包工具(如Wireshark)或命令行监控工具(如Procmon),分析软件在点击“冻结”和“解冻”按钮时的网络请求和命令行参数。
    4. 复用按钮功能

      • 获取到按钮的实际参数和调用方式后,可以使用脚本语言(如Python)模拟按钮点击,实现集控软件功能。

    具体操作步骤:

    1. 捕获按钮事件:

    使用Spy++工具进行以下操作:

    • 打开Spy++,选择Find Window工具,拖动到希沃零度软件的“冻结”按钮上。
    • 记录下窗口句柄和窗口类名。
    • 在Spy++中,监视该窗口句柄的消息,点击“冻结”按钮,查看WM_COMMAND消息及其参数。

    2. 分析参数传递:

    通过Procmon工具进行以下操作:

    • 打开Procmon,设置过滤器仅监视SeewoFreezeUI.exe进程。
    • 点击“冻结”和“解冻”按钮,捕获进程的所有活动。
    • 查看涉及的文件操作、注册表操作和网络请求,记录相关参数。

    3. 模拟按钮点击:

    基于捕获的参数,可以使用Python的subprocess模块或Windows API模拟按钮点击。以下是示例代码:

    import subprocess
    
    def freeze_disk():
        # 假设冻结按钮传递的参数为 "--freeze"
        subprocess.run(["C:\\Program Files (x86)\\Seewo\\SeewoFreeze\\SeewoFreezeUI.exe", "--freeze"])
    
    def unfreeze_disk():
        # 假设解冻按钮传递的参数为 "--unfreeze"
        subprocess.run(["C:\\Program Files (x86)\\Seewo\\SeewoFreeze\\SeewoFreezeUI.exe", "--unfreeze"])
    
    # 测试函数
    freeze_disk()
    # ... 一些操作 ...
    unfreeze_disk()
    

    集控软件实现思路:

    1. 批量执行脚本

      • 使用Python编写一个服务器端脚本,接收来自客户端的请求,并在目标计算机上执行冻结或解冻命令。
    2. 远程连接

      • 可以使用SSH或远程桌面连接来控制目标计算机。在Windows环境中,可以使用pywinrm库来实现远程命令执行。
    3. 调度与监控

      • 为了实现批量管理和监控,可以使用如Celery的任务调度框架,定时执行冻结/解冻操作,并记录日志。

    示例集控脚本:

    import subprocess
    import winrm
    
    def remote_command(host, username, password, command):
        session = winrm.Session(f'http://{host}:5985/wsman', auth=(username, password))
        result = session.run_cmd(command)
        return result.status_code, result.std_out, result.std_err
    
    def freeze_all_computers(computer_list):
        for computer in computer_list:
            status, stdout, stderr = remote_command(computer['host'], computer['username'], computer['password'], 
                                                    'C:\\Program Files (x86)\\Seewo\\SeewoFreeze\\SeewoFreezeUI.exe --freeze')
            print(f'Freezing {computer["host"]} status: {status}')
    
    def unfreeze_all_computers(computer_list):
        for computer in computer_list:
            status, stdout, stderr = remote_command(computer['host'], computer['username'], computer['password'], 
                                                    'C:\\Program Files (x86)\\Seewo\\SeewoFreeze\\SeewoFreezeUI.exe --unfreeze')
            print(f'Unfreezing {computer["host"]} status: {status}')
    
    # 计算机列表
    computers = [
        {'host': '192.168.1.10', 'username': 'admin', 'password': 'password'},
        {'host': '192.168.1.11', 'username': 'admin', 'password': 'password'},
        # 其他计算机...
    ]
    
    # 冻结所有计算机
    freeze_all_computers(computers)
    
    # 解冻所有计算机
    unfreeze_all_computers(computers)
    

    总结

    通过分析希沃零度软件按钮的传参情况,可以利用Python脚本实现对计算机的批量冻结与解冻,达到集中管理和维护的目的。确保在实际操作中,对参数和传递方式进行详细测试,以保证稳定和安全。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月8日
  • 赞助了问题酬金15元 7月5日
  • 创建了问题 7月5日

悬赏问题

  • ¥30 stm32f103c8t6制作万能红外遥控器
  • ¥15 有人会fastcrud写前端页面吗
  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?