[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
楼主提到的实际上两个问题
一是程序的运行限制
二是程序的自身加密
第一个问题方案有很多
包括你所说的CPU序列号绑定都不是太难的问题
第二个问题目前没有绝对稳妥的方案

只能给三个提示

把批处理做的不像批处理
这样有心人就不会想到破解批处理的办法去破解它


在此基础上选用相对稳妥的方案就可以了
比如一些流行的批处理编译器


做项目
尤其是赚钱的项目
不要使用批处理
批处理没有版权保护可言
天的白色影子

TOP

回复 8楼 的帖子

如果要使用RAR加密
倒是有一个折中的方案

事先获取到用户的运行环境信息
根据这些信息运算得到一个密码
在开发环境下使用密码加密项目脚本
并生成一个自动解压运行的脚本
这个脚本可以根据用户环境复原那么密码

因为项目的前提是基于
用户端环境信息是唯一的
所以即使破解者获得了项目的加密版本以及自动解压脚本
仍然无法获得到基于环境信息的密码
所以无法解压运行该项目

所以这个方案最终实现的是
授权用户能合法运行项目
同时也可以修改这个项目
非授权用户将无法运行这个项目
同时也无法修改这个项目

[ 本帖最后由 qzwqzw 于 2010-4-19 19:32 编辑 ]
天的白色影子

TOP

任何项目
最难的在于方案设计
具体实现反而是简单的

9楼的方案
最致命的地方就是不能有“内贼”
因为项目解压脚本不可能完全加密
所以密码算法实际上是半公开的
那么密码来源就成了唯一的保密点
如果授权用户将关键环境信息告知非授权用户
那么加密便如纸壳

因此本方案其实与根据用户名算注册码的方式类似
前提是破解者不可能获取到授权用户的环境信息
至于实现的细节我这里不多做说明
仅就楼主关心的CPU序列号提供一个线索
wmic cpu get ProcessorID
for /f in %%f ('wmic cpu get ProcessorID') do set PID=%%f
当然,通常服务器都是多核多CPU
至于取一个或多个ID的策略可以自定设定

[ 本帖最后由 qzwqzw 于 2010-4-19 22:09 编辑 ]
天的白色影子

TOP

返回列表