2025年5月

首先很抱歉的一个消息就是说,在我毕业之前
我不会再弄任何一个长时间的项目,除非特殊情况
哎,那个客服实习真不是人,
看似上午9点到中午12点,下午2点到下午5点,下午7点到下午9点。
实则我全天都在上班,因为我不仅要解决问题我还要跟踪问题。
每天无尽的打电话,不处理完所有事情没法下班。
到了周末就更多事了,基本上每一周都会有一个活动事故背锅
天天吃差评😭😭😭😭,要不是为了毕业根本不想做了。
每天基本很忙,加上我目前的身体状况已经不大能允许我熬太多的夜了。
或者换句话讲,我基本天天都在上班的地方趴桌上睡觉,补觉时间也不多。
所以,只能拖了,原本51想补文章但是又因为太懒就忘掉了,
我的错我道歉呜呜呜😭😭😭😭

然后就是昨天上午的那篇itunes文章,
我有这个文章是因为我家里人最近给了我一个ipad air 2。
再加上这是我人生第一次拥有不是legacy的设备,
以前的我都只有ipad1,iphone5,iphone5s,
并且我还停留在那时候的纯越狱时代。
所以这次我有ipad之后我就做了进一步的研究,
我装上了trollstore,买了shadowrocket,玩了Pojavlauncher。
(我本来就有个祖传的美区账号所以美区这方面我没多去研究)

不过唯一没做的就是越狱,我不舍得越狱,也还没到需要越狱的时候。
但目前Apple的相关软件,如Swift playground,已经不支持ios15了。
所以前天晚上的时候,我就开始对旧版本软件进行了一波探究。。。
原本想找现成的、不用折腾的在线网站去弄。
结果就是,基本上我找到的ipa decrypt都没有旧版ipa的下载,
或者说不是付费就是不兼容,再者就是不维护然后倒闭了。
但也不是只找过ipa decrypt之类的,其他的ipa整合网站,还有一些其它小渠道我都看遍了。
虽然能用,但是需要消耗账号一枚,走的是官方的API,于是干脆不如直接找现有教程去弄一个。
然后我就这么做了,但是我发现一个问题。
就是我的这台电脑已经有一个新版本itunes了,但我又不想卸载掉他。
我的现有配置又不足以带动虚拟机,
而关于电脑的多开方案基本就只有(或目前我所知道的)sandboxie这一种。

然后便有了那长达12小时的地狱折腾,期间还删了不少次的沙盒。
顺带一提,1.15.12比较以前的Sandboxie-plus版本(具体我忘了),
在沙盒选项->安全选项->安全隔离->勾选“关闭安全隔离功能”。
相当于给沙盒开启了应用隔间,并且沙盒不会被认为是应用隔间沙盒。
这个bug在1.15.12修了,感兴趣的可以去研究一下。
不过我的那个配置并没有用到这个功能,或者说这个功能对msi没有太大帮助。
我仍然被msi的安装折腾的满地找牙,这让我回到了我年初时修复grub时引发的Win7系统盘符错乱。
那时候我也是搜了大半天的资料,就只为找到负责盘符处理的注册表位置在哪里。
这次也一样,也只是为了找到msi的数据位置然后做屏蔽以免msi探测到宿主机的itunes存在。
但我花了好几个小时才找到结果。。。。。。站长老了不管用了😭😭😭
不过好在至少后面解决了,也顺便吐槽一下你用sandboxie还不如去用虚拟机。
这玩意的隔离做的不是很到位,而且对于恶意软件来说,遇到那种需要驱动或者msi魔改的基本废了。
msi和驱动的不支持便是这款软件的痛点之一,恰巧又是我最需要的😭😭😭。
如果后续他能解决掉这些问题,那么400多块我也可以咬咬牙的。
或者,如果我未来的内核开发需要这个的话,我也会考虑的。
sandboxie-plus在数码荔枝(荔枝数码)有卖,感兴趣的可以去看看。

然后就是,站长的银行卡因为手机重启导致anydesk服务挂了,
然后反诈系统说我被anydesk诈骗了于是冻结了。
今天上午还被一大堆派出所的电话骚扰了,甚至给我家里人都打了遍。
原本想睡个好觉的,现在好了。觉没睡成钱还被冻结了一两天。
派出所都不愿意给我报销车费,真的服了。。。。饭都没的吃还得赶路。
我的所有钱都在银行卡,因为我不想被收那提现手续费,并且自己有多设备支付的需求。
不过好在最后因为学校有面向公共的考试,恰巧班主任和派出所是一队的。
于是找了班主任带我去见派出所的基本就解决了(还好没有因为不吃早饭闹肚子,我现在不吃饭基本天天闹😭),
手机检查了然后给我手机的交易所软件拍照之后给卸载了。
但我的银行卡仍然被冻结1-2天才会给解封,所以站长只能找家里人要救济粮了。

至于其他的。。。目前就没有了,
我跟一个群友承诺过了会写一个关于cordova的悬浮窗实现。
所以,伙计要去肝这个了,回头见~~

这破玩意真的折腾我了半天,我现在是熬夜写着这篇文章
因为Sandboxie Plus已经移除了驱动支持,
所以你没有办法在沙盒下连接任何设备以及共享音乐。

但是您仍然可以使用App Store在无设备的情况下下载ipa,
但是无法使用其他的工具进行第三方拦截请求下载旧版软件。。。?
目前我还没有尝试抓包手动修改,但是自动修改的工具可以确定无法使用的了。

手动修改可以看看这个:
qnblackcat/How-to-Downgrade-apps-on-AppStore-with-iTunes-and-Charles-Proxy

自动修改可以看看这两个:
【原创工具】 【2024-09-08更新】全平台 免iTunes下载新旧版ipa 旧版app
【原创工具】 【2024-09-03更新】【免越狱】iOS任意版本号APP下载v7.3

搭建服务的可以看看这几个:
wf021325/actions-iTunes-header.js (同actions-iTunes-header,但是有批处理脚本一搭建服务)
NyaMisty/actions-iTunes-header (可以MFA,需要iTunes12.6.5.3)
NyaMisty/action-ipadown (无法MFA,只需账号密码)
NyaMisty/ipatool-py (有旧版本下载功能,不会的可以看这个)
wf021325/ipatool.js (actions-iTunes-header.js的前端,基于ipatool.ts)
beer-psi/ipatool.ts (ipatool的ts复现版,但是三年没有维护了)
majd/ipatool (原作者,但是没有ipatool-py的旧版本下载功能)

直接在Sandboxies Plus创建沙盒,创建完成后把沙盒配置修改成这个(按照自己的真实情况做调整!,该配置更新于20250514):

Enabled=y
BlockNetworkFiles=n
RecoverFolder=%Desktop%
RecoverFolder=%Personal%
RecoverFolder=%{374DE290-123F-4565-9164-39C4925E467B}%
BorderColor=#02f6f6,ttl,6
Template=AutoRecoverIgnore
Template=LingerPrograms
Template=BlockPorts
Template=qWave
Template=FileCopy
Template=SkipHook
Template=OpenBluetooth
Template=Local_SharedTemplate
Template=HideInstalledPrograms
ConfigLevel=10
AutoRecover=y
AllowBoxedJobs=y
ExposeBoxedSystem=y
RunRpcssAsSystem=y
WriteKeyPath=HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\
WriteKeyPath=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Apple Mobile Device Service\
WriteKeyPath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Apple Mobile Device Service\
WriteKeyPath=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
UnrestrictedToken=n
FakeAdminRights=y
MsiInstallerExemptions=y
CustomLCID=1033
HideFirmwareInfo=y
DisableRTBlacklist=y
OpenClsid={0ECA3BB5-4410-414B-B226-241FF1C12CD0}
OpenClsid={CA8EDE78-7A08-4F27-9B31-D6161C095986}
OpenClsid={56DDDFB8-7F79-4480-89D5-25E1F52AB28F}
LingerProcess=AppleMobileDeviceService.exe
LingerProcess=net.exe
LingerProcess=net1.exe
LingerProcess=mDNSResponder.exe
UnrestrictedSCM=y
WriteFilePath=C:\WINDOWS\Installer\
WriteFilePath=C:\Program Files\
WriteFilePath=C:\Program Files (x86)\
WriteFilePath=C:\ProgramData\
WriteFilePath=C:\Users\ {YourUserName} \AppData\
WriteFilePath=C:\Users\ {YourUserName} \Music\
BlockNetParam=n
StripSystemPrivileges=n
ClosedIpcPath=<StartRunAccess>,*

完成之后,如果你的宿主机已经装了itunes了的话。
请先把Bonjour Service 和 Apple Mobile Device Support 的服务禁用
否则itunes会安装失败,这两个服务需要驱动所以安装只为凑位置以便itunes可以正常使用
然后导入完配置并修改相应内容之后打开iTunes安装程序,一般就可以正常安装了。
中途如果出现“Service 'Bonjour Service' (Bonjour Service) cloud not be installed. Verify that you have sufficient privileges to install system services.”等类似的弹窗,请忽略。
但是如果弹窗没有忽略点击后变成回滚操作或者无弹窗就回滚操作的话,最终iTunes安装失败的话
可以到沙盒的Explorer中C:\Users\ {YourUserName} \AppData\Local\Temp (即:C:\Sandbox\ {YourUserName} \ {YourSandBox} \user\current\AppData\Local\Temp)下查看最新的日志自行排查问题。
同样建议启用Sandboxie Plus自带的跟踪日志包括火绒5.0的火绒剑搭配排查(procmon无法使用因为它需要驱动,但是火绒宿主机已经自启带了所以不用再加载就可以直接食用)

但请记住,不是所有的服务你都需要排查只要iTunes安装成功并且能运行,你就是MVP!
就像我前面所说,sandboxies-plus无法运行驱动
你再怎么排查,你不去修改和欺骗驱动,你永远也跑不起来。

安装完成后找不到App store?在主页根据截图位置找到“音乐”,点击之后根据截图修改即可
2025-05-14T14:26:58.png

还有,请不要在正在使用的状态下将iTunes窗口关闭!如果关闭了,请不要在任务栏的小图标里点击iTunes!
请按照正常流程在Sandboxie-Plus打开itunes,点击任务栏小图标的itunes会导致itunes崩溃。

以下的链接希望对您进行多开有所帮助,下次见。

关于MSI的数据路径(不建议修改,但是可以沙盒中直接隔离,该路径有混淆加密):
How to find program location in registry, if I know MSI GUID?
How to fix MSI software update registration corruption issues
自动化接口参考
Installer 函数参考
msi.h) (MsiGetProductInfoA 函数
Windows Installer Team Blog
Tao of the Windows Installer, Part 2
DEBUG: Error 2769: Custom Action install did not close 1 MSIHANDLEs. (关于这条的报错,建议是重启沙盒再试一次,一般会莫名其妙的解决了,我这边的话是这样的😂)
安装程序在安装此软件包时遇到一个错误,这可能表示此软件包有错。错误码是29506
安装软件遇到错误码2755解决办法
Windows Installer Error Messages (for Developers)
Error Table
Internal Consistency Evaluators - ICEs

关于Windows Installer Service无法访问或MSI无法安装:
"Windows installer service could not be accessed" on install of an application into sandbox #567
sandboxie-Plus can't install MSI package #4345
"The Windows Installer Service could not be accessed." #1 (这里面有多个issue的指向,可以多看看,这里就不列出来了太多了😭)

关于net.exe 或 拒绝访问(前面提到过,若遇到服务启动失败或无法关闭,请自行在宿主将对应服务关闭,沙盒无法操作宿主关闭服务,但是经过以下链接的配置可以让沙盒启动宿主的服务):
Sandboxie Plus + Gajim Portable 1.9.5 64bit = Access is denied #4648
How to force sandboxing of Services with System privileges? #3723
如何使用services.msc管理Windows服务
Windows服务

关于itunes提示未配置或配置不正确(首先,确保本文配置的路径隔离有没有生效,之后到沙盒页面启动“程序和功能”,在那边把所有的应用都进行一遍修复,这样沙盒会自己重建目录索引,或者您重新运行安装程序也是没有问题的):
iTunes Was Not Installed Correctly FIX

需要清理iTunes下载列表?检查下面的路径,全部下载都不需要的话直接删除Downloads文件夹即可,否则自行编辑列表文件就行:C:\Sandbox\ {YourUserName} \ {YourSandBox} \user\current\Music\iTunes\iTunes Media\
如果你对这些配置感兴趣,可以看看这个:How to use (iTunes) Music Library xml file generateed on mac on a server for a NAS library from macOs Catalina onwards

目前Sandboxies Plus好像还不支持路径映射,也可能需要钱吧,总之目前我没有找到合适的办法可以让其他沙盒直接映射主程序但是分开配置文件,再等等吧,或者也可以自行研究?