专栏名称: 看雪学苑
致力于移动与安全研究的开发者社区,看雪学院(kanxue.com)官方微信公众帐号。
目录
相关文章推荐
内蒙古自治区广播电视局  ·  区局要闻|杨劼在自治区广播电视局调研 ·  4 小时前  
内蒙古自治区广播电视局  ·  区局要闻|杨劼在自治区广播电视局调研 ·  4 小时前  
山东应急管理  ·  紧急召回!有自燃风险,你也许有! ·  16 小时前  
山东应急管理  ·  紧急召回!有自燃风险,你也许有! ·  16 小时前  
湖北工信  ·  车规级芯片产业园启动建设 明年底将建成 ·  昨天  
湖北工信  ·  车规级芯片产业园启动建设 明年底将建成 ·  昨天  
大力如山  ·  合不合理要分情况啊! ·  昨天  
大力如山  ·  合不合理要分情况啊! ·  昨天  
51好读  ›  专栏  ›  看雪学苑

征题中!2025 KCTF 即将开赛

看雪学苑  · 公众号  · 互联网安全  · 2025-06-07 17:59

正文

请到「今天看啥」查看全文


◆若被2个攻击方发现多解,则此题多解难度系数 = 原始难度系数*87%*87%=原始难度系数*0.7569;
◆若被3个攻击方发现多解,则此题多解难度系数= 原始难度系数*87%*87%*87%=原始难度系数*0.658503;
◆若被4个攻击方发现多解,则此题多解难度系数 = 原始难度系数*87%*87%*87%*87%=原始难度系数*0.57289761;
◆若被5个及以上攻击方发现多解,则此题多解难度系数 = 原始难度系数*87%*87%*87%*87%*87%=原始难度系数*0.4984209207;
◆难度系数是相对值,会随着比赛进行而变化。最简单的题难度系数为0,最难的题为1。比赛结束时将得到每道题的最终难度系数。

3.2 火力值积分

基本原则

◆火力值计分规则鼓励:既具有较高难度又适合于有限赛期的题。难度较高且在赛期之内能够被破解的题,将获得较高火力值积分。

计算方法

1.对每道题,分别计算每个破解者的攻击火力系数 = 此题一血时间 / 此攻击方破解此题的时间。得分在[1,0)之间;
2.对每道题,累计每个破解者的攻击火力系数之和,得到此题累计攻击火力系数,无人破解的题,累计攻击火力系数为0;
3.根据每道题(除签到题以外)的归一化难度系数,计算所有破解者在此题上的火力值 = 此题难度系数 * 累计攻击火力系数 * 100;
4.根据每道题的火力值从高到低排序,评选本届比赛“火力焦点奖”。

解释

◆完全无人破解的题目,火力值为0;
◆(除签到题以外的)最简单的题,其难度系数为0,其火力值也为0;
◆难度较高 且 有多人破解的题,会得高分。

3.3 难度值积分

基本原则

◆难度值计分规则鼓励:破解难度最高的题。他们代表着本届比赛的防守最高水平。

计算方法

1.出题难度值 = (出题基本分(50分) + 难度系数 * 难度加权分(150分)) * (1 + 一血加分系数) ;
2.若无人破解此题,则一血加分系数为10%;若有人破解成功,则一血加分系数为0;
3.根据每道题的难度值从高到低排序,评选本届比赛“最佳坦克奖”;

解释

◆最简单的题的出题难度值是:出题基本分;最难的题是:出题基本分 + 难度加权分;
◆一血的定义是指:题目第一次被破解;若无人拿下此题一血,则此题获得额外10%加分。

3.4 精致度积分

基本原则

◆精致度计分规则鼓励:难度高且代码短的防守题。精致度反映了一道题的难度密度。
◆题目是以CPU指令构成的,或者用自定义语言编写且自带解释器的,可以参评。
◆用其它解释型语言编写的,不参评。

计算方法

1.防守题原始长度指标 = log(在比赛中供攻击方下载的题目包的文件长度),以Byte为单位。长度不足1024B的,计做1024B;
2.将每道题的原始长度指标线性归一化到[0,1],即得到每道题的长度指标;
3.精致度积分 = 出题基本分(50分) + (难度系数 * (1 - 长度指标))*450;
4.根据每道题的精致度积分从高到低排序,评选本届比赛“精致奖”。

解释

1.具有一定难度且代码较短的题目,会得到较高精致度积分;
2.攻击方下载的题目包:可以是压缩的,压缩格式为ZIP或RAR。由参赛者提供;
3.题目下载包必须包含题目正常运行所需所有文件;
4.比赛规则已经指定了多款OS作为运行平台。若题目需要其它软件支持,必须将其带入到题目包中。例如:题目需要一个特殊的lib,则需要带上这个lib。

3.5 攻击方积分

基本原则

1.攻击方计分规则鼓励:破解高难度题目最多最快的团队。他们代表着本届比赛的攻击最高水平。

计算方法

1.攻击方在某一道题上的得分 = (出题基本分(50分) + 此题原始归一难度系数 * 难度加权分(150分)) * (此题一血时间/此攻击方破解此题的时间 + 1) / 2 * (1 + 一血加分系数);
2.攻击方总积分 = 攻击方在其破解的每道题上的得分之和。

解释

1.若攻击方是此题的一血破解者将获得:此题出题难度值的10%的额外加分。其他破解者无一血加分,且得分依破解时间递减,理论上最少将获得此题出题难度值的一半;
2.如果未破解此题成功,则在此题上不得分;
3.攻击者在某题上的得分,不因此题出现多解而受影响。

五、征题说明

1、征题范围

CrackMe/Reverse(Windows、Android、linux、iOT等)、PWN、WEB、Crypto等相关题目。
注:自2023年起,不接受misc类题型。

2、征题数量

将从征集的题目里抽选出一定数量较为优秀的题目来参与KCTF 赛,其他符合规则的题目将录入平台数据库备用。

3、征题期限

2025年4月2日~2025年8月10日

4、征题要求

A.所有题目必须是原创并且没有公开过。

B.防守方应打包提交以下内容:
团队名称、团长QQ、参赛题目、题目答案(攻击脚本)、详细的题目设计说明和破解思路以及其他需要说明的各个问题。提交资料不完整的不予通过!

C.题目提交到看雪CTF提交区: KCTF2025提交区(隐藏版块) https://bbs.kanxue.com/forum-122.htm (题目名称请注明2025 KCTF)

5、题目规则

Android、linux、iOT逆向题的设计规则,请参考Windows逆向题规则。

5.1 关于Window平台CrackMe设计规则

Windows平台题目规则有两个方案,参赛者可以任选一种方案来出题参赛。如果选手采用方案二参赛,必须在提交题目时明确参赛模式,否则默认以方案一模式参赛。






请到「今天看啥」查看全文