当前位置: 首页 > ops >正文

【笔记】chrome 无法打开特定协议或访问特定协议时卡死

简读

chrome访问协议ssodb会启动本地ssotool.exe, 将ssotool.exe备份一下, 复制一份calc.exessotool.exe的文件夹, 并改名为ssotool.exe, 然后正常在网站启动一次, 此时会打开计算器, 再给ssotool.exe替换回去就可以了, 就很神奇…

背景

单点登录网站A, win10上安装网站A下载安装的登录工具ssotool.exe

流程

  • 安装ssotool.exe时, 会在电脑上注册一个ssodb的协议
  • chrome中登录网站A, 点击对应的资源时, 会访问ssodb开头的地址, chrome就会提示"网站想要打开一个应用", 点击确定后就会启动ssotool.exe

问题

正常使用一段时间后, 某天无法启动ssotool.exe, 通过浏览器的控制台查看, 发现对应的请求标红提示取消
同时, 如果直接复制链接到标签地址栏会导致chrome整个卡死, 且无CPU占用
后续发现, 只要在地址栏输入该协议名称就会导致chrome卡死, 其他的则没问题
如果更换其他浏览器, 则可以正常启动ssotool.exe

处理

使用openark中的processmonitorchrome的访问进行监控, 发现其可以正常访问到ssotool.exe
灵光一现, 想着给它替换成calc.exe, 看看能不能启动, 复制了一份calc.exe替换ssotool.exe
测试后发现可以打开, 然后再替换回ssotool.exe, 居然就恢复了
注意, 替换为calc.exe后必须要正常在网站的页面上操作一次唤起, 不能直接在标签地址栏中输入ssodb://xxxx进行访问, 还是会卡死的

http://www.xdnf.cn/news/15381.html

相关文章:

  • Flink窗口处理函数
  • 0-1搭建springboot+vue的教务管理系统(核心源码)
  • Spring Boot 自带的 JavaMail 集成
  • Python在量化投资中的应用
  • 庸才的自我唤醒
  • Rust语言实战:LeetCode算法精解
  • Spring Boot 双数据源配置
  • 《解锁音频处理新姿势:探索Librosa的无限可能》
  • C++ 左值右值、左值引用右值引用、integral_constant、integral_constant的元模板使用案例
  • vue2/3生命周期使用建议
  • SpringBoot JAR 反编译替换文件
  • OneCode3.0 MCPServer:注解驱动的AI原生服务架构与实践
  • Docker部署语音转文字(STT)服务并接入Home Assistant
  • C++11 std::is_permutation:从用法到原理的深度解析
  • androidstudio 高低版本兼容
  • 破解 VMware 迁移难题:跨平台迁移常见问题及自动化解决方案
  • 【第六节】docker可视化工具portainer安装
  • Angular 框架下 AI 驱动的企业级大前端应用开
  • Docker 拉取镜像并离线迁移至云桌面指南(以Redis为例)
  • 高安全前端架构:Rust-WASM 黑盒技术揭秘
  • 安全初级(一)
  • vscode 源码编译
  • CA-IS3082W 隔离485 收发器芯片可能存在硬件BUG
  • 如何连接 AWS RDS 数据库实例
  • React Three Fiber 实现 3D 模型视图切换、显隐边框、显隐坐标轴
  • 从欧洲杯初现到世俱杯之巅:海信冰箱的“保鲜传奇”
  • IIS错误:Service Unavailable HTTP Error 503. The service is unavailable.
  • 专题:2025机器人产业深度洞察报告|附136份报告PDF与数据下载
  • 如何将数据从一部手机传输到另一部手机?
  • CompletableFuture 源码解析