标题: [文件管理] 用纯批处理轻松破解SyncBackPro的30天试用期限制 [打印本页]
作者: namejm 时间: 2011-3-5 23:00 标题: 用纯批处理轻松破解SyncBackPro的30天试用期限制
本人IT硬件配置如下:300G硬盘笔记本1台、500G硬盘台式机1台、20G~320G移动硬盘3个、2G、8G优盘各1个、数码相机1台,4G的SD卡1张。
突然有一天,我发现自己生活在危机四伏的环境中:每个月,数码相机为我拍下成百上千张照片,体积以百M、以G计;每年,有大量的报告需要撰写,需要四处收集资料,随时更新表格;偏偏本人是个下载狂,每年都要辛辛苦苦从众多的论坛、网站中下载众多的各类学习资料、软件……大部分的时间里,我都背着笔记本电脑满世界跑,随身带着移动硬盘、U盘、系统急救盘……偶尔,我会在办公室停留,在台式机上写写报告。那些海量的工作文档和学习资料,让我牵肠挂肚,我担心有那么一天,笔记本硬盘莫名开裂、台式机硬盘突然坏道、移动硬盘瞬间挂掉,或者是精神恍惚之下,用去年的工作文档覆盖了今年的最新版本……我知道这些悲催的事情不可能在同一天出现,但只要其中哪个环节一着不慎,很可能就会把我多年的心血毁于一旦,灰飞烟灭的悲剧往往发生在弹指一挥间。
备份/同步数据已无可避免:重要的文件,我的笔记本和台式机各存一份,并刻录VCD或DVD留存;320G的移动硬盘,充当笔记本和台式机之间数据转移的临时中转站;2G、8G的U盘,做为临时存储,在本人电脑和它人机器之间兜兜转转。面对这些海量的数据,我逐一对比,用最新数据覆盖那些老旧的版本。我在重重目录之间来回跳转,随时都在提心吊胆,生怕漏掉了最新数据,或者是用老数据覆盖了新版本。就这么手忙脚乱地折腾了好几年,终于有那么一天,我感觉身心俱疲,备份/同步数据已经成为梦魇。
在这万码奔腾的新时代,我还能继续使用这种原始的手工方式来备份/同步数据吗?
几经折腾,试软无数,终于看中了几款国外的数据备份/同步软件,它们分别是:AllWaySyncPro、SyncBackPro和GoodSyncPro。
国产软件似乎也有一些精品,但国人浮躁的心态给我留下了太多的心理阴影;而对国外的产品,往往会产生一种无条件的信赖感,即使最后证明它是多么的一无是处,因此,在遴选软件的时候,我首选国外的作品——每当国产软件动则打出“支持民族企业”的口号,弄出了诸如瑞星、绿坝之类的娱乐产品的时候,我仿佛听到了鸡皮疙瘩哗哗往下掉的声音。这是一种非常奇怪的心理,唯有长期试用各类软件的人才会产生,并往往自认为理所当然。
这三款软件都是商业软件,有免费版本和收费版本,有中文界面。免费版本限制太多,十分不爽;收费版本功能强劲,即使不考虑那高昂的价格,仅仅是那些复杂的国际支付操作,就足以打消我付费购买的欲望,转而搜寻它们的注册码或破解版本。
因为是商业版本,为了对付各路破解高手,这些产品的注册模块都做得十分变态:有的根据电脑硬件产生硬件识别码,然后联网注册;有的暗桩无数,在通往“完美破解版”殿堂的途中,破解高手们经常尸横遍野。
凭我目前的三脚猫功夫,要想破解这些软件,纯属白日做梦,于是,我退而求其次,开动强大的搜索引擎,日以继夜地在茫茫网海中苦苦搜索。
AllWaySyncPro是我目前所能找到的功能最强大、使用最方便的备份/同步软件了,可惜最新的破解版本还是2009年的9.4.11,到如今,它的最新版本已是11.1.24了;SyncBackPro有人做出了5.9.2.8版本的绿色破解版,到目前却经常弹出试用版已过期之类的信息;GoodSyncPro的最新破解版也是十分难找,最让有洁癖的我难以忍受的是,它竟然会在源文件的每个文件夹下生成一个隐藏属性的文件,用以记录备份/同步的历史信息。
成功总是特别垂青于有准备的头脑^_^,今天,上天给了我一份惊喜,一个破解SyncBackPro最新版本的方法呈现在我面前。我抓住了幸福的尾巴,略加调试,写下了下面的破解代码,纯批处理格式,兴奋之余,发出来大家共享之。
先来看看这款软件的介绍:
软件小档案:
软件名称:SyncBackPro 5.9.4.0
软件性质:多国语言/商业软件
运行环境:Windows 2003/XP/Vista/2008/7,32-bit/64-bit
更新日期:2010.11.25
官方主页:http://www.2brightsparks.com/
软件简介:
SyncBack 是一个文件备份和同步工具。它通过对比源文件夹和目标文件夹的修改日期同步文件,或将一个文件夹的文件备份到另外一个文件夹。
主要功能:
在两个位置之间同步数据,同步位置可为文件夹、网络共享盘、FTP 服务器,甚至是 ZIP 文件;
借助 Windows 的任务计划功能自动备份;
在备份之后发送电子邮件;
在备份之前或之后运行特定程序;
后台定期执行备份任务等。
搜遍网络,国内绝大多数的下载站点基本上都是这样介绍的。相比它强大的功能,以上文字介绍寥寥数语,显得太过吝啬,丝毫让人感觉不到它在数据同步行当里也是一方霸主,真是悲剧。
现在上破解代码(可保存成"破解.cmd"文件,放在任意目录下运行):
- @echo off
- title SyncBackPro无限试用辅助程序
- :: code by namejm,2011.3.5,@WinXP_Pro_SP3
-
- :Main
- cls
- echo.
- echo.&echo 本程序仅在之前输入过试用版注册码的情况下有效
- echo.&echo 破解一次只能延期30天,但可无限次延期
- echo.&echo 请确认之前曾经使用过试用版注册码
- echo.&echo 若之前尚未使用过试用版注册码
- echo.&echo 则重装软件之后,再使用试用版注册码方可破解
- echo.&echo 试用版注册码为:
- echo.&echo SBPR1FLS3TFEM5-DCDY1VBCGAE60202F20T
- echo.&echo 注意:破解之前请关闭SyncBackPro程序
- echo.&echo.&echo.
- set choice=
- set /p choice= 请输入选择代码(0=退出/直接回车=继续破解):
- if "%choice%"=="0" exit
-
- if not exist "%USERPROFILE%\Local Settings\Application Data\2BrightSparks\SyncBackPro\Settings.ini" goto FileMissing
- cd /d "%USERPROFILE%\Local Settings\Application Data\2BrightSparks\SyncBackPro"||goto FileMissing
-
- set str=
- for /f "tokens=1*" %%i in ('type Settings.ini^|findstr /ic:"SN=" 2^>nul') do set str=%%j
- if not defined str (
- cls
- echo.&echo.
- echo.&echo SyncBackPro之前未使用过试用版注册码,无法破解
- echo.&echo 请重装软件之后,使用试用版注册码运行程序
- echo.&echo 以试用版注册码方式运行程序期满后方可破解
- echo.&echo 按任意键返回上一步查看试用版注册码
- pause>nul&goto Main
- )
-
- taskkill /f /im SyncBackPro.exe 2>nul
- type Settings.ini|findstr /ivc:"ID2="|findstr /ivc:"SN=">tmp
- move tmp Settings.ini
-
- cls
- echo.&echo SyncBackPro.exe的试用期已经成功延长30天
- echo.&echo 试用期满后请再次运行本脚本程序进行破解
- echo.
- pause
- exit
-
- :FileMissing
- cls
- echo.&echo.&echo.
- echo 配置文件丢失,重新安装SyncBackPro方可破解
- echo.
- pause
复制代码
破解原理分析:
SyncBackPro提供了30天的试用期,可配合试用版注册码使用:当没有试用版注册码的时候,将在程序标题栏中显示诸如“尚有30天试用期”之类的信息;当使用了试用版注册码的时候,这些信息将不再显示。无论是否使用了试用版注册码,程序都将在30天后失效,需要提供正式版的注册码方可运行。
该程序在系统的很多地方记录了注册信息,根据高手们以往的斑斑血泪史,我确信这些信息是互相制约的,你不能仅拔除了其中某几处暗桩就沾沾自喜,强大的反破解程序总是默默运行在某个不起眼的角落,它往往会出其不意地杀将出来,在你猝不及防的时候,终止正在进行的备份/同步进程,弹出一个冷冰冰的注册窗口,让你一瞬间坠入冰窖。
智者千虑,必有一失,在貌似严密的反破解措施中,SyncBackPro犯了个十分低级的错误:将它的部分注册信息放在了配置文件中,而配置文件的各字段名以明文方式存储,仅对注册码内容做了一些加密变换,只要对注册码字段略施手脚,就能轻松绕过程序的注册限制,再次延长30天的试用期;若无限次修改相关信息,将会无限期延长试用期限,哈哈,这样下去,和正式注册版有何差别?
该配置文件为Settings.ini,保存在"%USERPROFILE%\Local Settings\Application Data\2BrightSparks\SyncBackPro"目录下,以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下是否有效,望各位能有所反馈。
作者: asnahu 时间: 2011-3-5 23:05
好久没见namejm出帖子了
作者: xiaoshiwei 时间: 2011-3-5 23:49 标题: 成功总是特别垂青于有准备的头脑^_^
呵呵
成功总是特别垂青于有准备的头脑^_^
还期待你一日一教学的教程呢
作者: angelbd 时间: 2012-9-26 20:48
LZ手头还有这个版本么,SyncBackPro 5.9.4.0,其官方上已经不再提供这个版本的下载了,最低的版本也是5.20了,方便时给发一份,谢谢!邮箱:[email]angelbd@163.com[/email]
作者: 极度凶残 时间: 2019-4-29 14:33
请问如何更改这个批处理,才可以加到Windows任务计划里,让电脑每次关机时自动执行
作者: Batcher 时间: 2019-4-29 16:13
回复 5# 极度凶残
计划任务可以用 schtasks 命令,帮助文档里面有详细的讲解和举例:
http://bbs.bathome.net/thread-3926-1-1.html
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |