之前查了很多资料,最近也在挖掘研究这方面的漏洞.

windows的很简单,在注册表配置就好了,但是mac os 是unix的,没有注册表这么一说。

但是发现腾讯等配置了自定义等协议,例如:tencent://xxxxx,

那么他们是怎么配置的,查了写资料,比较少。分享一下:

mac应用程序安装的时候在安装软件有一个info.plist,可以在配置文件中配置CFBundleURLName.

1. Use Script Editor to save this script as an Application Bundle (no startup screen):

on open location localURL

set oldDelims to AppleScript's text item delimiters

set AppleScript's text item delimiters to "local://"

set thePath to item 2 of the text items of localURL

set AppleScript's text item delimiters to oldDelims

tell application "System Events"

open ((POSIX file thePath) as string)

end tell

end open location

2.Use the method described here and here to set CFBundleSignature to LOCL and add

CFBundleURLTypes

CFBundleURLName

Local File

CFBundleURLSchemes

local

NSUIElement

to the application bundle's Info.plist file, then change the PkgInfo file to contain APPLLOCL

3.Use the More Internet preference pane to add 'local' as a new protocol and choose the new application as the handler.

4.Make hyperlinks in the form local:///path/to/your/local/folder. Clicking those links should then open that file or folder.

更详细的可以到苹果开发文档参考:

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html

以我的电脑为例:

例如在链接中click me那么就会唤iTerm程序来执行ssh

关于伪协议,其中有很多好玩的东西,大家可以自己挖掘。

参考:

http://hublog.hubmed.org/archives/001154.html

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html

https://code.i-harness.com/zh-CN/q/7321d

苹果伪激活服务器配置文件,mac下自定义伪协议配置相关推荐

  1. Mac下安装VScode和配置C++环境

    Mac下安装VScode和配置C++环境 1. 下载.安装VScode软件 2. 配置C/C++环境 参考文章 1. 下载.安装VScode软件 VScode的下载地址: https://code.v ...

  2. Mac下python3配置opencv3 3和Mac下单独opencv的配置以及iOS下配置opencv

    #1.Mac下python3配置opencv3.3 新手受任开发一个功能,需要用到opencv.但python和opencv连接出现问题,看了大概有上百份博客的解决办法,都没有解决,快要放弃了,解决了 ...

  3. anaconda新建python2环境安装不了jupyterlab_在Mac下安装anaconda及配置jupyterLab和PyTorch的方法...

    在Mac下安装anaconda及配置jupyterLab和PyTorch的方法 1. 首先在anaconda官网上下载anaconda包(国内网速度不算太慢) https://www.anaconda ...

  4. Qt Mac下自定义Info.plist,并自动替换变量

    在Mac下开发Qt应用,需要自定义Info.plist内容(其实主要是版本信息,不想每次去生成的包里修改),费了一番功夫,搜索到正解,给自己做个记录: 在项目的pro文件中添加以下语句 VERSION ...

  5. 服务器配置文件登录脚本,部署自定义配置文件 (Sun Java System Delegated Administrator 6.4 管理指南)...

    部署自定义配置文件 当使用 config-commda 程序配置 Delegated Administrator 时,config-commda 会将配置文件保存在 Delegated Adminis ...

  6. python 苹果 windows 区别_Win ,Mac 下的区别

    为什么学Python: 重要:数据分析是职业技能必备,Python是大数据分析** 趋势:Python是目前非常火的编程语言,使用人多 好学:学习简单,容易上手,使用灵活,可扩展强 **:会Pytho ...

  7. Mac下的vim简单配置

    上次使用mac用的是黑苹果 但是这次用的是MacBook Pro 继续为上次做些补充 上次大约一年前写的这篇文章虽然是mac下的vim 但是实际上是Ubuntu的 为什么这么说 是因为当时的我买了腾讯 ...

  8. mac下server开发环境配置

    2019独角兽企业重金招聘Python工程师标准>>> 分类: server开发2014-01-06 19:01 605人阅读 评论(0) 收藏 举报 mac下的server开发我总 ...

  9. mac下java环境变量配置

    发现一个坑:最近发现有同事按照本文方式配置jdk环境变量一直不成功,后来发现他是使用了"Oh-My-Zsh",配置文件的路径不是/etc/profile或~/.bash_profi ...

最新文章

  1. 暂缓上市!小马智行SPAC赴美上市计划推迟,自驾IPO路漫漫
  2. cocos 时间函数需要什么引用_2021国家公务员考试时间是什么时候 国考备考时间需要多久...
  3. .NET字符串操作类StringHelper (C#版)
  4. jeecg_framework_v2.1.0(20130123).rar 版本发布
  5. mui 页面滚动解决方案
  6. c# 正则表达式对网页进行有效内容抽取
  7. MTK闭源wifi驱动使用方法
  8. TextRank算法原理简析、代码实现
  9. Keepalived HAProxy应用
  10. 腾讯WeTestTesterHome深圳线下沙龙
  11. LaTeX里添加下划线无法自动换行
  12. 千兆级LTE时代的重要技术——免许可频谱与小型基站深入解析
  13. 多校冲刺NOIP模拟6 - 游戏——矩阵乘法、后缀自动机SAM
  14. LeetCode每日一题--有序队列(整理最小表示法)
  15. 计算机文秘办公文员,计算机WORD文秘EXCEL文员PPT办公软件培训
  16. C与C++游戏项目练习1:弹跳的小球简易版
  17. 如何用计算机算余数,数学余数在计算机的用途
  18. 【初识C语言(下篇)】
  19. 详解:多模态知识图谱种类及其应用
  20. 与外文文献有关的那些事儿

热门文章

  1. css:定位部分以及相关拓展知识
  2. JSP最常用的五种内置对象
  3. 通信云市场请回答 2022,元宇宙、IoT、出海和场景化
  4. mysql 视图 union all 索引_mysql---索引、视图
  5. 地下城与勇士(DNF)能源中心副本(克雷发电站、普鲁兹发电站、特伦斯发电站、格兰迪发电站、赫拉斯研究所)(童年的回忆)
  6. Ubuntu系统安装QQ,微信,百度网盘
  7. 挑战微信,必须先忘记微信
  8. 【214情人节】低调奢华有内涵的python程序猿撒狗粮的正确姿势(附源码)
  9. CAD教程:CAD软件中截取大样命令如何使用?
  10. 2022 紫光同创 视频氛围灯