无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6085|回复: 9
打印 上一主题 下一主题

SystemSafetyMonitor 2.x 系列破解脚本

[复制链接]
跳转到指定楼层
1#
发表于 2007-8-3 23:20:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  论坛里应该有很多人在用 System Safety Monitor 这款软件吧?虽然说有免费版可用,但是,在注册版和免费版并存的情况下,很多人潜意识里还是希望能用功能更丰富一点的注册版吧?网络上搜集了一下注册版的破解之法,发现需要动用excel和能在注册表里查找DWORD值的注册表工具(MS自带的注册表管理器不能查找DWORD值),这也太劳师动众了。尝试着用bat做了个破解脚本,目前运行得十分良好。有兴趣的不妨测试一下。(注:System Safety Monitor 是一款对系统进行全方位监测的系统防火墙工具,它不同于传统意义上的防火墙,它针对操作系统内部的存取管理,因此与任何网络/病毒防火墙都是不相冲突的。现在,免费版本和注册版本同时并存。更多的介绍,可以google之、百度之。官方网站:http://www.syssafety.com/

  1. @echo off
  2. mode con cols=75 lines=25
  3. title System Safety Monitor 2.x 系列破解程序
  4. setlocal enabledelayedexpansion

  5. :: 原理:
  6. ::   SSM授权信息保存在HKLM\SOFTWARE\Classes\CLSID\下
  7. ::   这个CLSID值是随机生成的,每个机器的版本不一样。
  8. ::   这个CLSID值只有一个默认值,是DWORD类型的数据,记录安装日期和1900/01/01之间的天数差
  9. ::     (注意:1900/01/02是1900/01/01的第二天,这个天数差就是2,而不是1,可用excel来计算)
  10. ::   找到这个CLSID值以后,直接删除这个CLSID值便可(MS自带的注册表编辑器不能查找DWORD值)
  11. ::     本程序通过计算安装文件的创建日期和1900/01/01之间的天数差来寻找CLSID值
  12. ::     因此,请尽量在安装完程序之后立即运行本程序,以便生成正确的注册表文件
  13. ::     当然,只要安装文件的创建日期不被篡改,任意时候运行本程序都能正确破解
  14. ::   经验证,对2.2.604~2.4.0.618都有效
  15. :: Code by JM 2007-7-9 其中,10进制转16进制的代码源于DOS联盟0401

  16. rem ======== 计算程序安装日期是 1900-1-1 的第几天 ========

  17. :: 提取程序安装日期
  18. :: 因为主程序 SysSafe.exe 的创建日期是固定的,不能反映程序的安装日期
  19. :: 所以,以卸载程序uninstSSM.exe的创建日期为准

  20. if not exist uninstSSM.exe (
  21.     mode con cols=50 lines=8
  22.     echo.&echo.&echo         请把本程序放在SSM安装目录下运行
  23.     echo.&echo                        按任意键退出...
  24.     pause>nul&exit
  25. )
  26. find /i "SystemSafetyMonitor 2x 破解文件" 破解文件.reg>nul 2>nul&&(
  27.     mode con cols=65 lines=8
  28.     echo.&echo.&echo   已经在当前目录下生成了破解文件,再次生成有可能导致注册表错误
  29.     echo.&echo                                               按任意键退出...
  30.     pause>nul&exit
  31. )
  32. echo.&echo   正在生成破解文件,请稍候...
  33. for /f "tokens=1-3 delims=- " %%i in ('dir /tc uninstSSM.exe^|findstr "\-.*:"') do (
  34.     set /a sy=%%i, sm=100%%j %% 100, sd=100%%k %% 100, y=%%i
  35. )

  36. :: 把年份转化为天数
  37. for /l %%i in (1901,1,%sy%) do (
  38.     set /a leap="^!(%%i %% 4) & ^!(^!(%%i %% 100)) | ^!(%%i %% 400)"
  39.     set /a y_days=y_days+365+leap
  40. )

  41. :: 把月份转换为天数
  42. set /a leap="^!(sy %% 4) & ^!(^!(sy %% 100)) | ^!(sy %% 400)"
  43. set /a max=28+leap
  44. set num=0
  45. set str=31 %max% 31 30 31 30 31 31 30 31 30 31
  46. for %%i in (%str%) do (
  47.     set /a num+=1
  48.     if !num! lss %sm% set /a m_days+=%%i
  49. )
  50. :: 如果安装时为闰年的话,会多算1天,所以要调整
  51. if %leap% equ 1 (
  52.     set /a days=y_days+m_days+sd
  53. ) else set /a days=y_days+m_days+sd+1


  54. rem ======== 把天数转化为16进制的注册表REG_DWORD值 ========

  55. set d=0
  56. for %%i in (0 1 2 3 4 5 6 7 8 9 A B C D E F) do (
  57.     set d!d!=%%i
  58.     set/a d+=1
  59. )
  60. set scanf=%days%

  61. :d2h
  62. set/a tscanf=%scanf%"&"15
  63. set/a scanf">>="4
  64. set hex=!d%tscanf%!!hex!
  65. if %scanf% neq 0 goto d2h

  66. echo.&echo ====================================================================
  67. echo   破解原理:
  68. echo.&echo       删除HKLM\SOFTWARE\Classes\CLSID\下DWORD值^(16进制^)为
  69. echo       安装日期与 1900-1-1 天数差的注册表项,
  70. echo       每删除一次,就可以再延期30天。
  71. echo ====================================================================
  72. echo   经过分析,SSM安装日期为 %sy%-%sm%-%sd%
  73. echo   是 1900-1-1 的第 %days% 天
  74. echo   %days% 的 16 进制值为 0x%hex%

  75. rem ======== 删除REG_DWORD值为 0x%hex% 的注册表项 ========

  76. :: 之所以不写入临时文件夹,是为了避免在for语句中使用 usebackq 带来麻烦
  77. reg query HKLM\SOFTWARE\Classes\CLSID /s 2>nul >c:\list.txt
  78. for /f "delims=:" %%i in ('findstr /enirc:"REG_DW0x%hex%" c:\list.txt') do set /a line=%%i-2

  79. :: 当用本脚本生成的reg破解SSM之后,若reg文件不慎丢失,
  80. :: 再次生成破解文件将不能准确定位要破解的注册表项
  81. if not defined line (
  82.     echo.&echo    无法定位破解项,重新安装SSM后可能会得到解决
  83.     echo    按任意键退出...
  84.     del /q c:\list.txt
  85.     pause>nul
  86.     exit
  87. )
  88. for /f "skip=%line% delims=" %%i in (c:\list.txt) do (
  89.     (
  90.         echo Windows Registry Editor Version 5.00
  91.         echo.&echo ; 本reg文件是 SystemSafetyMonitor 2x 破解文件
  92.         echo ; 每删除以下键值一次,就可以在当前日期的基础上再延长30天使用期限
  93.         echo ; 理论上,可以无限期延长授权期限
  94.         echo ; 注意:此破解文件只适用于当前机器!
  95.         echo.&echo [-%%i]
  96.     )>破解文件.reg
  97.     echo ====================================================================
  98.     echo   已经在当前目录下生成:破解文件.reg
  99.     echo   每导入一次该注册表文件即可延长30天的使用期限
  100.     echo ====================================================================
  101.     echo   注意:
  102.     echo.&echo       ① 此破解文件只适用于当前机器;
  103.     echo       ② 当用reg文件破解之后,再运行本程序生成的破解文件将会删除错误的
  104.     echo   键值,请勿在破解之后再次生成破解文件;
  105.     echo.&echo                                                  按任意键退出...
  106.     del /q c:\list.txt
  107.     pause>nul&exit
  108. )
复制代码
2#
发表于 2007-8-3 23:26:25 | 只看该作者
我一般都用裸奔,有空可以试用看看
回复

使用道具 举报

3#
 楼主| 发表于 2007-8-11 18:37:07 | 只看该作者
  这个帖子发了那么久,一直没见什么评价,先顶上来再说——看来,用SSM的人还很少啊。
回复

使用道具 举报

4#
发表于 2007-8-12 12:25:03 | 只看该作者
监控、防火墙之类的软件我一般都不用,不过还是顶一把,看有没有人对此有兴趣。
回复

使用道具 举报

5#
发表于 2007-8-12 12:57:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

6#
发表于 2007-12-19 23:08:08 | 只看该作者

回复 #1 namejm 的帖子

下了,试了一下,很好用,真谢谢楼主。
回复

使用道具 举报

7#
发表于 2007-12-21 09:52:04 | 只看该作者
看楼主介绍似乎不错。先收藏,防火墙一直使用的是ZA,这个暂时不用。
回复

使用道具 举报

8#
发表于 2008-1-12 20:14:11 | 只看该作者
呵呵!楼主是炫耀技术,很多年前的喜欢这样干,现在只用诺顿企业版,不用去维护完全傻瓜式的省心省力。只是在万一遇上不知名难以清除的程序才用它隔离一下,用冰刀之类的工具解决一下。觉得楼主纯粹吃饱了撑得!
回复

使用道具 举报

9#
 楼主| 发表于 2008-1-13 13:13:24 | 只看该作者
  xianren8222 看来还不怎么了解杀毒软件和系统防火墙之间的差别。没有调查就没有发言权,请不要随意攻击他人吃饱了。至于是否是炫耀技术,留给大家来评判吧。
回复

使用道具 举报

10#
发表于 2008-1-15 20:02:47 | 只看该作者
我用SSM 已经打了破解补丁不好试 等到期了 再试下!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 07:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表