如何搞定Acrobat Pro DC 2024

Adobe Acrobat属于必备工具级别,老版本的破解是很稳定,但与新版的Office偶尔会出现不兼容的问题,具体表现在Word转PDF时,时而成功,时而失败。重装之后能好,但过段时间就又出问题。最新版本的 DC 2024 与Office配合更好,但破解又不稳定了:在已经对关键文件破解的情况下,它仍然会联网验证License,然后弹出仅剩5天的提示。当添加各种host,添加各种防火墙规则将Acrobat的各个网络连接都堵上后,它干脆弹出提示:无法连接网络验证你的许可证状态。然后“Pia”罢工了。

所以,只靠简单的封堵难以解决问题。网络上的种种解决方案,试过之后均不可靠,只能亲自动手研究一番。

具体分析过程不再赘述,直接记录结果。

Acrobat有4套反盗版的机制共同作用。

1、ARM

这个是较早的版本就已经存在的。它其实一个升级程序,具体路径位于C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\,其中有3个可执行的exe文件。

由于升级其实会导致破解失效,所以在早期的破解教程里,会教你将这3个文件删除。这次的研究发现Adobe现在又增加了一个机制,在C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\目录中,又添加了一个子目录cache,其中放了一个msi文件,用于修复被破坏的ARM。所以,必须一并解决。

这几个文件是:

C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\AdobeARM.exe
C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\armsvc.exe
C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\AdobeARMHelper.exe
C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\Cache\*.msi,修复程序

注意,MSI文件的名称可能在不同的电脑上各不相同。

2、AGSService

这是Adobe的正版验证程序,它会注册为服务自动运行。这么看来,似乎只要找到这个服务禁用就行,非也非也。Trick在于,AGSService.exe在你的电脑上可不止1个,一共有3个地方都有它的身影。它们是:

C:\Program Files (x86)\Common Files\Adobe\AdobeGCClient\AGSService.exe
C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\AdobeGenuineClient\AGSService.exe
C:\Program Files\Adobe\Acrobat DC\Acrobat\GC\AGSService.exe

3、AcroCEF

这是一个默认跟随Acrobat运行而执行的一个程序。Adobe官方宣称它是与Acrobat“密不可分”的程序,负责一系列网络功能。

实测表明,它的所谓网络功能并不重要,将它禁用掉并不会造成Acrobat的运行有任何异常,与Microsoft Office的协作也没有任何问题。相反,它却同样带有正版验证的功能,运行一段时间后,Acrobat界面上的弹窗“This unlicensed adobe app is not genuine and will be disabled soon”正是它的杰作。

与之相配套的还有AcroServicesUpdater.exe,同样地,它们也存在于2个不同的目录:

C:\Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1\AcroCEF.exe
C:\Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1\AcroServicesUpdater.exe
C:\Program Files\Adobe\Acrobat DC\Acrobat\AcroCEF\AcroCEF.exe
C:\Program Files\Adobe\Acrobat DC\Acrobat\AcroCEF\AcroServicesUpdater.exe

4、AdobeUpdateService

这个文件并不随Acrobat安装而添加到电脑上,初步判断,它是Creative Cloud的升级程序。如果你安装的是破解版的Acrobat,它不带有Creative Cloud,那么就不会有这个程序。为了保险起见,也将它一并处理:

C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ElevationManager\AdobeUpdateService.exe

5、处理脚本

由于影响到的文件较多,手动一个一个来比较麻烦。暴力删除是一个方法,但我并不推荐。做人留一线,不要删文件。

可靠的方式是,使用脚本获取这些文件的所有权,并为他们贴心安排一个everyone的拒绝权限,这样它们就可以安心休息了。

治疗脚本如下(建议保存为add_deny.bat文件,以管理员权限执行):

takeown /F "C:\Program Files (x86)\Common Files\Adobe\AdobeGCClient\AGSService.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\AdobeGCClient\AGSService.exe" /deny Everyone:(RX)
takeown /F "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\AdobeGenuineClient\AGSService.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\AdobeGenuineClient\AGSService.exe" /deny Everyone:(RX)
takeown /F "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\AdobeARM.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\AdobeARM.exe" /deny Everyone:(RX)
takeown /F "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\armsvc.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\armsvc.exe" /deny Everyone:(RX)
takeown /F "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\AdobeARMHelper.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\AdobeARMHelper.exe" /deny Everyone:(RX)
for %%i in ("C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\Cache\*.msi") do takeown /F "%%i" /A & icacls "%%i" /deny Everyone:(RX)
takeown /F "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ElevationManager\AdobeUpdateService.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ElevationManager\AdobeUpdateService.exe" /deny Everyone:(RX)
takeown /F "C:\Program Files\Adobe\Acrobat DC\Acrobat\GC\AGSService.exe" /A
icacls "C:\Program Files\Adobe\Acrobat DC\Acrobat\GC\AGSService.exe" /deny Everyone:(RX)
takeown /F "C:\Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1\AcroCEF.exe" /A
icacls "C:\Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1\AcroCEF.exe" /deny Everyone:(RX)
takeown /F "C:\Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1\AcroServicesUpdater.exe" /A
icacls "C:\Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1\AcroServicesUpdater.exe" /deny Everyone:(RX)
takeown /F "C:\Program Files\Adobe\Acrobat DC\Acrobat\AcroCEF\AcroCEF.exe" /A
icacls "C:\Program Files\Adobe\Acrobat DC\Acrobat\AcroCEF\AcroCEF.exe" /deny Everyone:(RX)
takeown /F "C:\Program Files\Adobe\Acrobat DC\Acrobat\AcroCEF\AcroServicesUpdater.exe" /A
icacls "C:\Program Files\Adobe\Acrobat DC\Acrobat\AcroCEF\AcroServicesUpdater.exe" /deny Everyone:(RX)
pause

任何操作我们都应该准备一个撤销脚本(建议保存为delete_deny.bat),以防万一:

takeown /F "C:\Program Files (x86)\Common Files\Adobe\AdobeGCClient\AGSService.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\AdobeGCClient\AGSService.exe" /remove:d Everyone
takeown /F "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\AdobeGenuineClient\AGSService.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\AdobeGenuineClient\AGSService.exe" /remove:d Everyone
takeown /F "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\AdobeARM.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\AdobeARM.exe" /remove:d Everyone
takeown /F "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\armsvc.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\armsvc.exe" /remove:d Everyone
takeown /F "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\AdobeARMHelper.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\AdobeARMHelper.exe" /remove:d Everyone
for %%i in ("C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\Cache\*.msi") do takeown /F "%%i" /A & icacls "%%i" /remove:d Everyone
takeown /F "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ElevationManager\AdobeUpdateService.exe" /A
icacls "C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ElevationManager\AdobeUpdateService.exe" /remove:d Everyone
takeown /F "C:\Program Files\Adobe\Acrobat DC\Acrobat\GC\AGSService.exe" /A
icacls "C:\Program Files\Adobe\Acrobat DC\Acrobat\GC\AGSService.exe" /remove:d Everyone
takeown /F "C:\Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1\AcroCEF.exe" /A
icacls "C:\Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1\AcroCEF.exe" /remove:d Everyone
takeown /F "C:\Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1\AcroServicesUpdater.exe" /A
icacls "C:\Program Files\Adobe\Acrobat DC\Acrobat\acrocef_1\AcroServicesUpdater.exe" /remove:d Everyone
takeown /F "C:\Program Files\Adobe\Acrobat DC\Acrobat\AcroCEF\AcroCEF.exe" /A
icacls "C:\Program Files\Adobe\Acrobat DC\Acrobat\AcroCEF\AcroCEF.exe" /remove:d Everyone
takeown /F "C:\Program Files\Adobe\Acrobat DC\Acrobat\AcroCEF\AcroServicesUpdater.exe" /A
icacls "C:\Program Files\Adobe\Acrobat DC\Acrobat\AcroCEF\AcroServicesUpdater.exe" /remove:d Everyone
pause

实测表明,脚本疗效非常OK。