那这个数字也会被根据注册表中时间计算出的正确的时间替换

时间:2022-05-25 07:36:40

WinEdt 是目前我发明最好的LaTeX编纂器,但是在国内付出未便,且学生许可需$40,只能出此下策,望有余力者尽量采办正版。

WinEdt 的旧版本的破解要领众所周知,只需按时删除HKCU\SoftWare\WinEdt 7\Inst这个注册表键值即可(这个注册表键记录了安置的时间,以分钟为单位),可以把这个操纵写在WinEdt的退出时挪用的宏里面。(CTeX刊行版里的WinEdt 7也是如此破解的)

但是对付WinEdt的新版本(10.1),这个要领部分掉效,我颠末试验与比拟,发明它会向%AppData%\WinEdt Team\WinEdt 10\WinEdt.dnt里面写对象,,第二行那组数字(类似‘1089357896771240110’)与安置时间密切相关。如果发明注册表键不存在,一般会按照这个记录算出一一对应的注册表键写入注册表。但如果这个值是安置后的初始值‘1089357896855742345’,则将当前时间写入注册表,并且计算出当前时间对应的数字写入WinEdt.dnt。此外如果WinEdt.dnt中的数值恰为‘1089357896855742345’时(认为可能被破解者改回?),且注册表中有时间记录,那这个数字也会被按照注册表中时间计算出的正确的时间替换。所以如果要恢回复复兴始的试用时间,需要同时改削WinEdt.dnt和删除注册表。

WinEdt.dnt在WIN7系统中默认安置位置是:C:\Users\Administrator\AppData\Roaming\WinEdt Team\WinEdt 10,其他系统类似。

此刻找到破解要领如下

1.打开菜单option-option interface-Advanced Configuration-Event Handlers-Exit

2.在退出宏中添加以下语句,位置是:在语句Exe(‘%b\Config\Cleanup.edt’);后,在语句PopTagsandRegisters;前

RegDeleteValue(HKEY_CURRENT_USER, Software\WinEdt 10, Inst); //I‘m not clear what WinEdt.skd is exactly used for DeleteFile(%B\WinEdt.skd); //ONLY FOR WinEdt 10 //Tampering WinEdt.dnt ReadFile( "%b\WinEdt.dnt", 1, 0, 0, 0 ); WordStrInString( "%!1", "1089357896855742345", 4, 23, 0, 2 ); WriteFile( "%b\WinEdt.dnt", "%!2", 0, 0, 0, "" );