|
[求助]VB程序如何避免明玛比较?
验证程序: Key=Fun(输入值,用户名) Mk=MD5(Key) if Mk==某值 注册成功 else 注册失败 end 即函数Fun是一个两个参数的二元函数。 这个方法,在验证程序内存中并不产生正确注册码。即便有源码,如果无正确注册码也无法写注册机。除非爆破MD5 |
|
|
|
|
|
捉住CRACKER[原创]
最初由 laoqian 发布 稍纵即逝,Cracker一般不会跟踪所有的代码,最先跟踪的是消息提示前一段的代码,当发现有明码比较的会毫不犹豫将内存中发现的明码尝试输入。 一旦尝试输入就被捉住,被捉住后软件重启就不会运行真的注册校验。 |
|
|
|
捉住CRACKER[原创]
见5楼 总之:迷惑CRAKCER,将CRACKER引入歧途,让CRACKER百思不解,消耗其脑力、时间、耐心。 说明:一种措施并不是百分之百防破解,某措施和其它措施一样是进一步增加了破解难度,最终目的是让CRACKER失去耐心而放弃破解尝试。 |
|
捉住CRACKER[原创]
最初由 heXer 发布 3、对付CRACKER (方案C) 装模作样将假码保存在硬盘上一个文件后退出 (说明:CRACKER可能会用文件监控技术发现假码文件,同样还可能用内存跟踪技术跟踪读假码文件的代码) 软件启动部分: IF 假码文件存在 THEN 另一个假的注册验证 (步骤4) ELSE 真的注册验证 (说明:只要假码文件存在,就不执行真的注册验证,从而保护真的注册验证不被跟踪) 4、假的注册验证 设计一个永远无法正确的检证算法 IF F1(假码文件值)=F2(机器码) THEN 界面显示“注册成功” ELSE 界面显示“试用” (说明:F1、F2是两个不相关函数,实际上永远不存在由机器码推出假码的算法) CRACKER可能内存跟踪到此处,他可能修改假码文件值来进行穷举尝试,也有可能根据F1、F2分析注册机算法,然而这两种工作都是徒劳的,因为根本不存在这样的算法。 把CRACKER引入歧途,让CRACKER在此百思不解,浪费他时间、消耗他的耐心,最终失去耐心而放弃破解尝试。 |
|
捉住CRACKER[原创]
捉住了CRCKER,软件作者可在软件中设定对付CRACKER的功能,有三种方案可选择: A)软件退出,什么都不作。 B)破坏CRACKER电脑系统。 C)将假码保存在硬盘后退出,软件重起作假验证。 A方案:让CRACKER迷惑,可能会让其百思不得其解,浪费其一定时间消耗其一定耐心,一定程度增加破解难度。CRACKER也许因好几天想不明白而放弃破解。 B方案:不提倡使用。 首先,损坏他人财物不道德。 其次,暴露目标,让CRACKER知道这是假的验证,CRACKER可能通过虚似硬盘的技术手段避免破坏。 其三,遭至CRACKER报复。此措施更坚定了CRACKER的破解决心,甚至不破解誓不罢休。 C方案:下面重要再讲。 |
|
[求助]这种加密方法的软件破解是不是比开发整个软件还难?
最初由 caiyg 发布 我上面写的是“或” 至于Id,是取用户名还是机器码还是机器参数,根据实际需要决定。 下面的挑战贴无人破解,基本思路类似 http://bbs.pediy.com/showthread.php?s=&threadid=19308 |
|
给caiyg 一个好的加密思路
软件中,如果没有正确的注册码,就无法计算出正确的核心参数,软件中的核心功能就无法输出正确的值 |
|
[求助]这种加密方法的软件破解是不是比开发整个软件还难?
最初由 caiyg 发布 给楼主一个好的加密思路: Id:用户名或机器码或机器参数 Sn:注册码 Key:软件中运行所需要的核心参数 Input:输入数据(或者某些机器参数) Output:输出数据(即核心功能的输出值) 发布的软件中: Key=Fun1(Sn,Id) 核心功能 Output=Fun2(Input,Key) 作者自己的注册机: Sn=Fun-1(Key,ID) 其中,Fun1与Fun-1互为逆函数 |
|
也谈加密与解密的利弊
一楼没道理。 微软是因为有美国的法律保护,不怕盗版。 即使微软不加密,在美国也没有几个人敢用盗版Windows。 所以美国的软件企业能够在美国很好发展,即使在中国100%被盗版也仅仅损失全球销售额的一小部分,但他的企业还是正常发展。 这也就是为什么欧美的软件加密并不强的原因,因为主要靠法治保护,而非技术保护。 |
|
|
|
|
|
[挑战论坛]谁能破解(或作注册机)我的CrackMe
最初由 RoBa 发布 这种方法上会我也贴了: http://bbs.pediy.com/showthread.php?s=&threadid=11589&pagenumber=3 不过你这种方法对付不了暴破。 大家都地知道暴破是修改程序直接跳转到then后面语句运行。 在示例中是将显示注册成功的语句加密成密文,在实际程序中当然是将限制功能的核心语句加密成密文。这样即使通过修改也无法暴破。 当然我这种方法也不是什么新鲜东西,有关加密解密的书中都有提到,不过书中都说的不清不楚,我只是作出一个示例。 |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值