本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。

苏南大叔发现:photoshop注册了一个adbps的协议,而且是每次启动都注册这个协议。苏南大叔就特别好奇,这种协议一般都是通过网页调用的。难道,photoshop支持某种神秘的网页调用方式?通过网页传递一个图片地址,然后,photoshop进行编辑?这究竟是怎么回事呢?

苏南大叔:photoshop神秘的adbps协议是干什么的? - photoshop-adbps
photoshop神秘的adbps协议是干什么的?(图5-1)

先说一下本文并没有答案啊,苏南大叔也在疑问中,经过实验或者查阅资料,没有获得有效答案。本文测试环境:win10photoshop@2021

被拦截的adbps协议

前面的文章中,苏南大叔提到:数字公司的产品对photoshop的启动过程进行了拦截。那么,除了对ig75icd64.dll进行拦截之外,其实还对注册表进行了拦截。拦截的主要内容就是,对\HKEY_CURRENT_USER\Software\Classes\adbps\分支的调整。

苏南大叔:photoshop神秘的adbps协议是干什么的? - photoshop-url-protocol
photoshop神秘的adbps协议是干什么的?(图5-2)

那么,photoshop注册这个adbps协议,是做什么用的呢?

苏南大叔:photoshop神秘的adbps协议是干什么的? - adbps-regedit
photoshop神秘的adbps协议是干什么的?(图5-3)

本地向photoshop传参数实验

苏南大叔,这里做了个实验,在命令行里面,向photoshop.exe传递了一个图片地址参数。

苏南大叔:photoshop神秘的adbps协议是干什么的? - local-param
photoshop神秘的adbps协议是干什么的?(图5-4)

结果,传递的是本地路径的时候,是可以正常打开的。传递的是互联网路径的时候,则没有什么反应。

协议向photoshop传参数实验

都是参数%1,互联网协议adbps是不是也是一样的用法呢?模仿上面的本地实验。下面的url,成功唤起了photoshop.exe。但是,没有打开对应的图片。

苏南大叔:photoshop神秘的adbps协议是干什么的? - www-param
photoshop神秘的adbps协议是干什么的?(图5-5)

所以,苏南大叔猜测可能性有两种。
第一,图片的路径写的有问题。比如各种转义之类的,暂时不确定。
第二,photoshop.exe那么没有正常解析出来参数,毕竟传递的参数并不是单纯的图片地址,而是加上了协议名。比如:

adbps://d:/1.jpg

不过,苏南大叔理论上猜测:如果自己做个代理exe,解析出图片地址,然后再传递给photoshop.exe,这条路就可以完全走通了。但是,这个想法应该并不是adbps的原始需求实现方式。

相关链接

结论

没有得到有效的结论,虽然确实可以向photoshop传递图片地址。但是,通过adbps传递的地址,似乎没有被识别出来。所以,adbps传递的参数,应该是有其他用途的。

联想到android有个adb.exe,难道adbpsadobe公司用于产品内部自动化调试的一个手段么?细思极恐。

更多photoshop的小文章,(目前,还没有写具体的photoshop的具体使用),请参考苏南大叔的博客:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。