第二轮 赛题

请参赛者在以下三个方向选一参赛,每个方均有三题,并将分别分阶段公布,完成三题后统一邮件提交。
第三题 点击下载本题赛题附件 说明

1编写一个【Tencent2016D.dll】,并导出多个接口函数:CheckDebugX。X为1-100之间的数字,比如CheckDebug1,CheckDebug8,...,CheckDebug98。

2函数功能:检测自己是否处于被调试状态,是返回TRUE,否则返回FALSE。

3每个导出函数为一种检测方式,相同实现视为一种方式。
函数的原型都如下:
typeof BOOL (WINAPI* Type_CheckDebug)();

4编译好dll之后,将他放在Tencent2016D.exe的同目录,运行Tencent2016D.exe,点击检测按钮,正常运行时,函数接口输出为0,调试运行或者被附加运行时,接口输出1。

要求

1通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。

2提交方式:将工程源代码和可执行文件(静态编译)以及简要说明文档以附件的形式打包后提交。(无说明文档,视为无效方案)。

答题规则

1不限制大家使用的API。

2由评委从原理上区分参赛者提交的答案是否算是一种方法。

3为了以示公平,只要你想到的,都可以写程序提交。

4比赛答题期间,不得在论坛或群等公开场所讨论。

评分规则

1计分方式:选手最低分0分,本题满分150分,每种不同的实现计5分。

2测试环境ollyicewindbgx64dbgImmunityDbg

3通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。

提交方式

1答案通过附件形式邮件提交至: 2810849416@qq.com

2邮件标题:2016游戏安全技术竞赛_第二轮第3题_PC_学校_专业_姓名

3附件请打包并命名:PC 第二轮第3题_姓名_手机

4附件包含文件:

   1) 工程源代码和可执行文件(静态编译)以及简要说明文档;

   2) 填写好的个人信息登记表

答题时间: 2016年3月26日 11:00 至 2016年3月30日24:00 止,请在截止时间前提交答案,否则视为无效。

赛事预告: 最终竞赛结果将在4月11日公布。

其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html

第二题 点击下载本题赛题附件 说明

1编写一个【Tencent2016C.dll】,并导出多个接口函数:CheckVMWareX,CheckVirtualPCX,CheckVirtualBoxX,X为1-100之间的数字,比如CheckVMWare1,CheckVirtualPC8,...,CheckVirtualBox98。

  • CheckVMWareX 系列函数功能:检测自己是否运行于VMWare中,是返回TRUE,否则返回FALSE。
  • CheckVirtualPCX 系列函数功能:检测自己是否运行于VirtualPC中,是返回TRUE,否则返回FALSE。
  • CheckVirtualBoxX系列函数功能:检测自己是否运行于VirtualBox中,是返回TRUE,否则返回FALSE。

2每个导出函数为一种检测方式,同系列函数的相同实现视为一种方式。

3三类函数的原型都如下:
typedef BOOL (WINAPI* Type_CheckFunction)()

4编译好dll之后,将他放在Tencent2016C.exe的同目录,运行Tencent2016C.exe会调用这些接口,逐个验证检测效果,输出检测结果。在真实机下输出为0,对应虚拟机下数据为1的方案视为有效方案。

要求

1通过标准:在真实机下输出为0,对应虚拟机下数据为1的方案视为有效方案。同系列函数的相同实现视为一种方式。

2提交方式:将工程源代码和可执行文件(静态编译)以及简要说明文档以附件的形式打包后提交。(无说明文档,视为无效方案)。

答题规则

1不限制大家使用的API。

2由评委从原理上区分参赛者提交的答案是否算是一种方法。

3为了以示公平,只要你想到的,都可以写程序提交。

4比赛答题期间,不得在论坛或群等公开场所讨论。

评分规则

1   计分方式:选手最低分0分,每种类型虚拟机的满分都为50分。VMWare增加一种方法加5分,VirtualPC增加一种方式加10分,VirtualBox增加一种方式加10分。本题总计满分150分。

2虚拟机版本:vmware workstation 12;Virtual PC 2007;VirtualBox 5.0。

3   通过标准:在真实机下输出为0,对应虚拟机下数据为1的方案视为有效方案。同系列函数的相同实现视为一种方式。

提交方式

1答案通过附件形式邮件提交至: 2810849416@qq.com

2邮件标题:2016游戏安全技术竞赛_第二轮第2题_PC_学校_专业_姓名

3附件请打包并命名:PC 第二轮第2题_姓名_手机

4附件包含文件:

   1) 工程源代码和可执行文件(静态编译)以及简要说明文档;

   2) 填写好的个人信息登记表

答题时间: 2016年3月20日 11:00 至 2016年3月24日24:00 止,请在截止时间前提交答案,否则视为无效。

赛事预告: 第二轮第3题公布时间 3月26日11点。

其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html

第一题 点击下载本题赛题附件 说明

1编写一个【Tencent2016B.dll】,并导出多个接口函数:GetRunIndexX,X为1-100之间的数字,比如GetRunIndex1,GetRunIndex8,...,GetRunIndex98。

2每个函数的功能都为检测当前进程是第几个执行实例,比如第一个实例应该返回1,第二个实例应该返回2,以此类推。每个导出函数为一种检测方式,相同实现视为一种方式。

3GetRunIndex函数原型如下:
typedef DWORD (WINAPI* Type_GetRunIndex)();

4编译好dll之后,将他放在Tencent2016B.exe的同目录,运行Tencent2016B.exe会调用这些接口,逐个验证检测效果,输出检测结果。

要求

1通过标准:第N个实例运行时输出N,视为有效方案。多个相同的实现视为1种方式。

2提交方式:将工程源代码和可执行文件(静态编译)以及简要说明文档以附件的形式打包后提交。(无说明文档,视为无效方案)。

答题规则

1不限制大家使用的API。

2由评委从原理上区分参赛者提交的答案是否算是一种方法。

3为了以示公平,只要你想到的,都可以写程序提交。

4比赛答题期间,不得在论坛或群等公开场所讨论。

评分规则

1计分方式:选手最低分0分,最高分150分。每多增加一种方法加10分。

2通过标准:第N个实例运行时输出N,视为有效方案。多个相同的实现视为1种方式。

提交方式

1答案通过附件形式邮件提交至: 2810849416@qq.com

2邮件标题:2016游戏安全技术竞赛_第二轮第1题_PC_学校_专业_姓名

3附件请打包并命名:PC 第二轮第1题_姓名_手机

4附件包含文件:

   1) 工程源代码和可执行文件(静态编译)以及简要说明文档;

   2) 填写好的个人信息登记表

答题时间: 2016年3月14日 11:00 至 2016年3月18日24:00 止,请在截止时间前提交答案,否则视为无效。

赛事预告: 第二轮第2题公布时间 3月20日11点。

其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html

第三题 点击下载本题赛题附件 说明

1编写一个【libTencent2016D.so】,并导出多个接口函数:CheckDebugX。X为1-100之间的数字,比如CheckDebug1,CheckDebug8,...,CheckDebug98。

2函数功能:检测自己是否处于被调试状态,是返回1,否则返回0。

3每个导出函数为一种检测方式,相同实现视为一种方式。
函数的原型都如下:
typeof int (* Type_CheckDebug)();

要求

1通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。

2提交方式:工程源代码和SO库文件以及简要说明文档以附件的形式打包后提交。(无说明文档,视为无效方案)。

答题规则

1不可以使用root权限或尝试执行su。

2由评委从原理上区分参赛者提交的答案是否算是一种方法。

3为了以示公平,只要你想到的,都可以写程序提交。

4比赛答题期间,不得在论坛或群等公开场所讨论。

评分规则

1   计分方式:选手最低分0分,本题满分150分,每种不同的实现计10分。

2   通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。

提交方式

1答案通过附件形式邮件提交至: 2810849416@qq.com

2邮件标题:2016游戏安全技术竞赛_第二轮第3题_Android_学校_专业_姓名

3附件请打包并命名:Android 第二轮第3题_姓名_手机

4附件包含文件:

   1) 工程源代码和SO库文件以及简要说明文档;

   2) 填写好的个人信息登记表

答题时间: 2016年3月26日 11:00 至 2016年3月30日24:00 止,请在截止时间前提交答案,否则视为无效。

赛事预告: 最终竞赛结果将在4月11日公布。

其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html

第二题 点击下载本题赛题附件 说明

1Tencent2016C是一个简单的注册程序,见附件,请写一个注册机,注册机的输入为设备ID字符串(界面内的二维码同设备ID字符串内容一致),输出为二维码形式的注册号。

要求

1注册机是KeyGen,不是内存注册机或文件Patch。

2注册机必须可以运行在Android系统上。

3提交方式:将分析文档、注册机工程源代码和编译好的注册机以附件的形式打包后提交。(无说明文档,视为无效方案)。

答题规则

1不得在论坛或群等场所讨论。

2不得泄露KeyGenMe任何有效的姓名/序列号。

评分规则

1计分方式:选手最低分0分,提供可用的注册机及源码和分析文档并通过测试满分150分。

2通过标准:提供可用的注册机及源码和分析文档并通过测试。

提交方式

1答案通过附件形式邮件提交至: 2810849416@qq.com

2邮件标题:2016游戏安全技术竞赛_第二轮第2题_Android_学校_专业_姓名

3附件请打包并命名:Android 第二轮第2题_姓名_手机

4附件包含文件:

   1) 分析文档, 注册机工程源代码和编译好的注册机;

   2) 填写好的个人信息登记表

答题时间: 2016年3月20日 11:00 至 2016年3月24日24:00 止,请在截止时间前提交答案,否则视为无效。

赛事预告: 第二轮第3题公布时间 3月26日11点。

其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html

第一题 点击下载本题赛题附件 说明

1编写一个【libTencent2016B.so】,并导出多个接口函数:IsRootX,X为1-100之间的数字,比如IsRoot1,IsRoot2,...,IsRoot98。

2每个函数的功能都为检测运行环境是否已被root,已root返回1, 未root返回0。每个导出函数为一种检测方式,相同实现视为一种方式。

3IsRootX函数原型如下:
typedef int (*Type_IsRoot)();

要求

1通过标准:root后的设备上运行返回1,非root设备运行返回0。多个相同的实现视为1种方式。

2提交方式:将工程源代码、SO文件以及简要分析文档以附件的形式打包后提交。(无说明文档,视为无效方案)。

答题规则

1不可以使用root权限或尝试执行su。

2由评委从原理上区分参赛者提交的答案是否算是一种方法。

3为了以示公平,只要你想到的,都可以写程序提交。

4比赛答题期间,不得在论坛或群等公开场所讨论。

评分规则

1计分方式:选手最低分0分,最高分150分。每多增加一种方法加15分。

2通过标准:第N个实例运行时输出N,视为有效方案。多个相同的实现视为1种方式。

提交方式

1答案通过附件形式邮件提交至: 2810849416@qq.com

2邮件标题:2016游戏安全技术竞赛_第二轮第1题_Android_学校_专业_姓名

3附件请打包并命名:Android 第二轮第1题_姓名_手机

4附件包含文件:

   1) 工程源代码和SO库文件以及简要说明文档;

   2) 填写好的个人信息登记表

答题时间: 2016年3月14日 11:00 至 2016年3月18日24:00 止,请在截止时间前提交答案,否则视为无效。

赛事预告: 第二轮第2题公布时间 3月20日11点。

其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html

第三题 点击下载本题赛题附件 说明

1编写一个【libTencent2016D.a】,并导出多个接口函数:CheckDebugX。X为1-100之间的数字,比如CheckDebug1,CheckDebug8,...,CheckDebug98。

2函数功能:检测自己是否处于被调试状态,是返回1,否则返回0。

3每个导出函数为一种检测方式,相同实现视为一种方式。
函数的原型都如下:
typeof int (* Type_CheckDebug)();

要求

1通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。

2提交方式:工程源代码和静态库以及简要说明文档以附件的形式打包后提交。(无说明文档,视为无效方案)。

答题规则

1不可以使用私有Api或其它苹果官方文档禁止的方式。

2由评委从原理上区分参赛者提交的答案是否算是一种方法。

3为了以示公平,只要你想到的,都可以写程序提交。

4比赛答题期间,不得在论坛或群等公开场所讨论。

评分规则

1   计分方式:选手最低分0分,本题满分150分,每种不同的实现计10分。

2   通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。

提交方式

1答案通过附件形式邮件提交至: 2810849416@qq.com

2邮件标题:2016游戏安全技术竞赛_第二轮第3题_IOS_学校_专业_姓名

3附件请打包并命名:IOS 第二轮第3题_姓名_手机

4附件包含文件:

   1) 工程源代码和静态库以及简要说明文档;

   2) 填写好的个人信息登记表

答题时间: 2016年3月26日 11:00 至 2016年3月30日24:00 止,请在截止时间前提交答案,否则视为无效。

赛事预告: 最终竞赛结果将在4月11日公布。

其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html

第二题 点击下载本题赛题附件 说明

1Tencent2016C是一个简单的注册程序,见附件,请写一个注册机,注册机的输入为设备ID字符串(界面内的二维码同设备ID字符串内容一致),输出为二维码形式的注册号。

要求

1注册机是KeyGen,不是内存注册机或文件Patch。

2注册机必须可以运行在IOS系统上。

3提交方式:将分析文档、注册机工程源代码和编译好的注册机以附件的形式打包后提交。(无说明文档,视为无效方案)。

答题规则

1不得在论坛或群等场所讨论。

2不得泄露KeyGenMe任何有效的姓名/序列号。

评分规则

1计分方式:选手最低分0分,提供可用的注册机及源码和分析文档并通过测试满分150分。

2通过标准:提供可用的注册机及源码和分析文档并通过测试。

提交方式

1答案通过附件形式邮件提交至: 2810849416@qq.com

2邮件标题:2016游戏安全技术竞赛_第二轮第2题_IOS_学校_专业_姓名

3附件请打包并命名:IOS 第二轮第2题_姓名_手机

4附件包含文件:

   1) 分析文档, 注册机工程源代码和编译好的注册机;

   2) 填写好的个人信息登记表

答题时间: 2016年3月20日 11:00 至 2016年3月24日24:00 止,请在截止时间前提交答案,否则视为无效。

赛事预告: 第二轮第3题公布时间 3月26日11点。

其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html

第一题 点击下载本题赛题附件 说明

1编写一个【libTencent2016B.a】,并导出多个接口函数:IsJailbreakX,X为1-100之间的数字,比如IsJailbreak1,IsJailbreak2,...,IsJailbreak98。

2每个函数的功能都为检测运行环境是否已被Jailbreak, 已Jailbreak返回1, 未Jailbreak返回0。每个导出函数为一种检测方式,相同实现视为一种方式。

3IsJailbreakX 函数原型如下:
typedef int (*Type_IsJailbreak)();

要求

1通过标准:越狱后的设备上运行返回1,非越狱设备运行返回0。多个相同的实现视为1种方式。

2提交方式:将工程源代码、静态库文件以及简要分析文档以附件的形式打包后提交。(无说明文档,视为无效方案)。

答题规则

1不可以使用私有Api或其它苹果官方文档禁止的方式。

2由评委从原理上区分参赛者提交的答案是否算是一种方法。

3为了以示公平,只要你想到的,都可以写程序提交。

4比赛答题期间,不得在论坛或群等公开场所讨论。

评分规则

1计分方式:选手最低分0分,最高分150分。每多增加一种方法加15分。

2通过标准:第N个实例运行时输出N,视为有效方案。多个相同的实现视为1种方式。

提交方式

1答案通过附件形式邮件提交至: 2810849416@qq.com

2邮件标题:2016游戏安全技术竞赛_第二轮第1题_IOS_学校_专业_姓名

3附件请打包并命名:IOS 第二轮第1题_姓名_手机

4附件包含文件:

   1) 工程源代码和静态库文件以及简要说明文档;

   2) 填写好的个人信息登记表

答题时间: 2016年3月14日 11:00 至 2016年3月18日24:00 止,请在截止时间前提交答案,否则视为无效。

赛事预告: 第二轮第2题公布时间 3月20日11点。

其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html