懂视

用纯批处理轻松破解SyncBackPro的30天试用期限制

2024-12-23 15:21:21

搜遍网络,国内绝大多数的下载站点基本上都是这样介绍的。相比它强大的功能,以上文字介绍寥寥数语,显得太过吝啬,丝毫让人感觉不到它在数据同步行当里也是一方霸主,真是悲剧。  现在上破解代码(可保存成”破解.cmd”文件,放在任意目录下运行):@echoofftitleSyncBackPro无限试用辅助程序::codebynamejm,2011.3.5,@WinXP_Pro_SP3:Mainclsecho.echo.&echo    本程序仅在之前输入过试用版注册码的情况下有效echo.&echo    破解一次只能延期30天,但可无限次延期echo.&echo    请确认之前曾经使用过试用版注册码echo.&echo    若之前尚未使用过试用版注册码echo.&echo    则重装软件之后,再使用试用版注册码方可破解echo.&echo    试用版注册码为:echo.&echo    SBPR1FLS3TFEM5-DCDY1VBCGAE60202F20Techo.&echo    注意:破解之前请关闭SyncBackPro程序echo.&echo.&echo.setchoice=set/pchoice=    请输入选择代码(0=退出/直接回车=继续破解):if"%choice%"=="0"exitifnotexist"%USERPROFILE%LocalSettingsApplicationData2BrightSparksSyncBackProSettings.ini"gotoFileMissingcd/d"%USERPROFILE%LocalSettingsApplicationData2BrightSparksSyncBackPro"||gotoFileMissingsetstr=for/f"tokens=1*"%%iin('typeSettings.ini^|findstr/ic:"SN="2^>nul')dosetstr=%%jifnotdefinedstr(  cls  echo.&echo.  echo.&echo    SyncBackPro之前未使用过试用版注册码,无法破解  echo.&echo    请重装软件之后,使用试用版注册码运行程序  echo.&echo    以试用版注册码方式运行程序期满后方可破解  echo.&echo    按任意键返回上一步查看试用版注册码  pause>nul&gotoMain)taskkill/f/imSyncBackPro.exe2>nultypeSettings.ini|findstr/ivc:"ID2="|findstr/ivc:"SN=">tmpmovetmpSettings.iniclsecho.&echo    SyncBackPro.exe的试用期已经成功延长30天echo.&echo    试用期满后请再次运行本脚本程序进行破解echo.pauseexit:FileMissingclsecho.&echo.&echo.echo    配置文件丢失,重新安装SyncBackPro方可破解echo.pause破解原理分析:  SyncBackPro提供了30天的试用期,可配合试用版注册码使用:当没有试用版注册码的时候,将在程序标题栏中显示诸如“尚有30天试用期”之类的信息;当使用了试用版注册码的时候,这些信息将不再显示。无论是否使用了试用版注册码,程序都将在30天后失效,需要提供正式版的注册码方可运行。  该程序在系统的很多地方记录了注册信息,根据高手们以往的斑斑血泪史,我确信这些信息是互相制约的,你不能仅拔除了其中某几处暗桩就沾沾自喜,强大的反破解程序总是默默运行在某个不起眼的角落,它往往会出其不意地杀将出来,在你猝不及防的时候,终止正在进行的备份/同步进程,弹出一个冷冰冰的注册窗口,让你一瞬间坠入冰窖。  智者千虑,必有一失,在貌似严密的反破解措施中,SyncBackPro犯了个十分低级的错误:将它的部分注册信息放在了配置文件中,而配置文件的各字段名以明文方式存储,仅对注册码内容做了一些加密变换,只要对注册码字段略施手脚,就能轻松绕过程序的注册限制,再次延长30天的试用期;若无限次修改相关信息,将会无限期延长试用期限,哈哈,这样下去,和正式注册版有何差别?  该配置文件为Settings.ini,保存在”%USERPROFILE%LocalSettingsApplicationData2BrightSparksSyncBackPro”目录下,以Unicode编码保存。在配置文件中,你将会看到形如”ID=”、”ID2=”、”SN=”和”SN2=”之类的字段。如果你以为”ID=”和”SN=”是一组,而”ID2=”和”SN2=”是另一组的话,那你就大错特错了。在这里,程序员耍了个花招,把”ID2=”和”SN=”配成一组,而”ID=”和”SN2=”配成另一组,稍有不慎,就会中了他的招。奥妙就在”ID2=”和”SN=”这一组上:当安装程序的时候,如果不输入试用版注册码,直接选择”试用”的话,”ID2=”和”SN=”后面将不会有任何值;如果输入了试用版注册码,并选择以”试用”方式安装的话,将在”ID2=”和”SN=”这两行上记录注册码信息,以加密后的数字格式保存。  现在,最关键的部分来了:当30天的试用期限结束后,如果当初输入了试用版注册码,现在直接删除Settings.ini文件中的”ID2=”和”SN=”这两行内容,保存后重新运行SyncBackPro,程序将正常运行,等候下一个30天的到来;如果当初没有输入试用版注册码,继续按照刚才的方式破解的话,程序将会弹出警告信息,大意是”序列号××已超过试用期,请确定您使用的序列号不是通过非法途径获取的”云云,你按下程序里的按钮,程序会终止运行,并打开官方注册网页,给你提供一条龙的注册服务^_^,在这种情况下,本人建议您删除程序后重装,重装的时候千万要记得输入序列号,这样的话,一切将尽在您的掌控,您只需安心地等待下一个30天到来就是了。  找到配置文件,删除两行内容,再次运行SyncBackPro.exe,令人心惊肉跳的注册窗口就消失了,程序又在勤勤恳恳地工作了,天呐,这破解咋个就那么简单呢?  友情提示:试用版注册码在批处理代码中已经提供,请仔细查看。  回到上面的批处理代码中来,核心的代码只有四条:①cd/d强制跳转到配置文件所在目录,使得接下来的所有处理都是针对该文件夹下的文件;②taskkill关闭正在运行中的SyncBackPro程序,以防正在运行的程序在关闭后把当前状态写入配置文件,覆盖掉破解信息;③type……|findstr/ivc:……|findstr/ivc:……语句是把指定行删除。因为Settings.ini文件为Unicode编码,findstr无法直接读取,需要先type一下;如果换成能直接读取Unicode编码的find命令,将在文件顶部加入文件名信息,会破坏配置文件格式;④move语句是把经过处理后形成的新文件覆盖掉旧文件,使之成为新的配置文件。  经过以上步骤的处理,仅仅删除了Setting.ini文件中含有”ID2=”和”SN=”这两个字符串所在的行内容,在延长了程序30天试用期的同时,其他的配置信息都得以完整保留。每当30天的试用期大限来临之时,运行本代码,将再次延长30天使用期;无限次运行,将无限期使用。如果SyncBackPro的编程人员在新版本中一直沿用目前的注册方式的话,这个破解代码将继续有效。真个是“一旦拥有,别无所求”啊^_^  在代码中出现大量的echo语句,本为一向追求代码尽简尽短的我所不能容忍,但考虑到破解时的一些特殊情况,我加上了一些提醒信息和检测文件完整性的代码,使得它能适应更多的场合。  本代码仅在WinXP_Pro_SP3系统下测试,Win7下是否有效,望各位能有所反馈。