视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
用纯批处理轻松破解SyncBackPro的30天试用期
2024-12-23 15:21:21 责编:小OO
文档


  搜遍网络,国内绝大多数的下载站点基本上都是这样介绍的。相比它强大的功能,以上文字介绍寥寥数语,显得太过吝啬,丝毫让人感觉不到它在数据同步行当里也是一方霸主,真是悲剧。
  现在上破解代码(可保存成”破解.cmd”文件,放在任意目录下运行):
@echooff
titleSyncBackPro无限试用辅助程序
::codebynamejm,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.
setchoice=
set/pchoice=    请输入选择代码(0=退出/直接回车=继续破解):
if"%choice%"=="0"exit
ifnotexist"%USERPROFILE%LocalSettingsApplicationData2BrightSparksSyncBackProSettings.ini"gotoFileMissing
cd/d"%USERPROFILE%LocalSettingsApplicationData2BrightSparksSyncBackPro"||gotoFileMissing
setstr=
for/f"tokens=1*"%%iin('typeSettings.ini^|findstr/ic:"SN="2^>nul')dosetstr=%%j
ifnotdefinedstr(
  cls
  echo.&echo.
  echo.&echo    SyncBackPro之前未使用过试用版注册码,无法破解
  echo.&echo    请重装软件之后,使用试用版注册码运行程序
  echo.&echo    以试用版注册码方式运行程序期满后方可破解
  echo.&echo    按任意键返回上一步查看试用版注册码
  pause>nul&gotoMain
)
taskkill/f/imSyncBackPro.exe2>nul
typeSettings.ini|findstr/ivc:"ID2="|findstr/ivc:"SN=">tmp
movetmpSettings.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%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下是否有效,望各位能有所反馈。

下载本文
显示全文
专题