Ⅰ. 关于注册码
1)CrackMe
应有且仅有唯一注册码,除给定的注册码外,在该题目结束前,攻击者每提交一个不同的正确的注册码,扣分200。 CrackMe
的注册码只能有数字、字母构成,可以是纯数字或纯字母,也可以是字母和数字组合,不允许有其他字符。不允许将注册码绑定硬件 ID。
2)CrackMe 界面
参赛 CrackMe 界面必须有且仅有注册码输入项,例如类似的(界面仅供参考,可以是控制台):
3)CrackMe 输入
a) CrackMe 在没有被附加调试的情况下运行时,第一次运行时输入正确注册码,必须显示成功提示信息,若是重启验证的,在重启后必须显示。
b) 在 CrackMe 没有被改动且没有被其他程序干扰的情况下,只要输入了注册码,显示了成功信息,则认为该注册码是正确的,否则设计不合理。
4) CrackMe 输出显示
a) 注册成功,要出现成功提示信息。
b) CrackMe里不允许出现虚假的注册成功提示信息。
Ⅱ. 算法规则
Ⅲ. 其他限制条件
1)所有参赛 CrackMe 必须可以在WIN7/32、WIN7/64、WINXP其中一种系统正确运行。
2)所有 CrackMe 不可使用第三方保护工具来保护CrackMe,例如第三方壳和VM.,允许用自己未公布的壳或vm或其他手工处理的方法来保护程序,但必须将保护该CrackMe所使用的壳或VM或其他手工处理的方法与CrackMe一同提交,评委审核通过后方可参赛.所提交的壳或
VM 或其他手工处理的方法将在赛后向广大会员公开。凡违反该比赛规则的 CrackMe
将作废,设计该CrackMe的会员将取消本届比赛的参赛资格。
3)所有的 CrackMe 执行后 不能干扰破解者正常使用电脑(比如关闭显示器,禁用键盘鼠标、关机 、暴力占用内存 cpu 资源使电脑死机 ,破坏电脑文件等类似操作不允许),但允许采用技术手段关闭调试器,防止破解者破解。
4)所有 CrackMe 设计的总体原则是绿色安全,不可含木马或 rootkit,没有任何危险或恶意程序,不能对系统进行破坏,可以正常结束,结束后不能给系统留下垃圾(比如临时文件要删除,驱动要卸载干净),不可使系统重启。
5)CrackMe 如果有任何危险或者恶意行为,ban ID。如果有杀软或者 360 等安全软件报 CrackMe 有异常的行为,评委有权要求参数选手解释。
6)CrackMe 不可以联机到网络,或使用服务器注册, CrackMe 必须可以在单机运行。
7)所提交的参与 CrackMe 运行的文件包括 .exe.dll.sys 等一起在不打包压缩的时总大小不超过1M。
8)如果评审有怀疑,例如怀疑加壳伪装,可以要求队伍提供 CrackMe 的源码。
9)如果评审认为 CrackMe 使用了不合理的设计,或违反比赛精神,便会判定 CrackMe 无效,取消奖品,并把参赛者提交的技术文件,在论坛公开,让会员公开讨论。