编写一个【Tencent2016D.dll】,并导出多个接口函数:CheckDebugX。X为1-100之间的数字,比如CheckDebug1,CheckDebug8,...,CheckDebug98。
函数功能:检测自己是否处于被调试状态,是返回TRUE,否则返回FALSE。
每个导出函数为一种检测方式,相同实现视为一种方式。
函数的原型都如下:
typeof BOOL (WINAPI* Type_CheckDebug)();
编译好dll之后,将他放在Tencent2016D.exe的同目录,运行Tencent2016D.exe,点击检测按钮,正常运行时,函数接口输出为0,调试运行或者被附加运行时,接口输出1。
通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。
提交方式:将工程源代码和可执行文件(静态编译)以及简要说明文档以附件的形式打包后提交。(无说明文档,视为无效方案)。
不限制大家使用的API。
由评委从原理上区分参赛者提交的答案是否算是一种方法。
为了以示公平,只要你想到的,都可以写程序提交。
比赛答题期间,不得在论坛或群等公开场所讨论。
计分方式:选手最低分0分,本题满分150分,每种不同的实现计5分。
测试环境:ollyice,windbg,x64dbg,ImmunityDbg。
通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。
答案通过附件形式邮件提交至: 2810849416@qq.com
邮件标题:2016游戏安全技术竞赛_第二轮第3题_PC_学校_专业_姓名
附件请打包并命名:PC 第二轮第3题_姓名_手机
1) 工程源代码和可执行文件(静态编译)以及简要说明文档;
2) 填写好的个人信息登记表
答题时间: 2016年3月26日 11:00 至 2016年3月30日24:00 止,请在截止时间前提交答案,否则视为无效。
赛事预告: 最终竞赛结果将在4月11日公布。
其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html。
编写一个【Tencent2016C.dll】,并导出多个接口函数:CheckVMWareX,CheckVirtualPCX,CheckVirtualBoxX,X为1-100之间的数字,比如CheckVMWare1,CheckVirtualPC8,...,CheckVirtualBox98。
每个导出函数为一种检测方式,同系列函数的相同实现视为一种方式。
三类函数的原型都如下:
typedef BOOL (WINAPI* Type_CheckFunction)()。
编译好dll之后,将他放在Tencent2016C.exe的同目录,运行Tencent2016C.exe会调用这些接口,逐个验证检测效果,输出检测结果。在真实机下输出为0,对应虚拟机下数据为1的方案视为有效方案。
通过标准:在真实机下输出为0,对应虚拟机下数据为1的方案视为有效方案。同系列函数的相同实现视为一种方式。
提交方式:将工程源代码和可执行文件(静态编译)以及简要说明文档以附件的形式打包后提交。(无说明文档,视为无效方案)。
不限制大家使用的API。
由评委从原理上区分参赛者提交的答案是否算是一种方法。
为了以示公平,只要你想到的,都可以写程序提交。
比赛答题期间,不得在论坛或群等公开场所讨论。
计分方式:选手最低分0分,每种类型虚拟机的满分都为50分。VMWare增加一种方法加5分,VirtualPC增加一种方式加10分,VirtualBox增加一种方式加10分。本题总计满分150分。
虚拟机版本:vmware workstation 12;Virtual PC 2007;VirtualBox 5.0。
通过标准:在真实机下输出为0,对应虚拟机下数据为1的方案视为有效方案。同系列函数的相同实现视为一种方式。
答案通过附件形式邮件提交至: 2810849416@qq.com
邮件标题:2016游戏安全技术竞赛_第二轮第2题_PC_学校_专业_姓名
附件请打包并命名:PC 第二轮第2题_姓名_手机
1) 工程源代码和可执行文件(静态编译)以及简要说明文档;
2) 填写好的个人信息登记表
答题时间: 2016年3月20日 11:00 至 2016年3月24日24:00 止,请在截止时间前提交答案,否则视为无效。
赛事预告: 第二轮第3题公布时间 3月26日11点。
其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html。
编写一个【Tencent2016B.dll】,并导出多个接口函数:GetRunIndexX,X为1-100之间的数字,比如GetRunIndex1,GetRunIndex8,...,GetRunIndex98。
每个函数的功能都为检测当前进程是第几个执行实例,比如第一个实例应该返回1,第二个实例应该返回2,以此类推。每个导出函数为一种检测方式,相同实现视为一种方式。
GetRunIndex函数原型如下:
typedef DWORD (WINAPI* Type_GetRunIndex)();
编译好dll之后,将他放在Tencent2016B.exe的同目录,运行Tencent2016B.exe会调用这些接口,逐个验证检测效果,输出检测结果。
通过标准:第N个实例运行时输出N,视为有效方案。多个相同的实现视为1种方式。
提交方式:将工程源代码和可执行文件(静态编译)以及简要说明文档以附件的形式打包后提交。(无说明文档,视为无效方案)。
不限制大家使用的API。
由评委从原理上区分参赛者提交的答案是否算是一种方法。
为了以示公平,只要你想到的,都可以写程序提交。
比赛答题期间,不得在论坛或群等公开场所讨论。
计分方式:选手最低分0分,最高分150分。每多增加一种方法加10分。
通过标准:第N个实例运行时输出N,视为有效方案。多个相同的实现视为1种方式。
答案通过附件形式邮件提交至: 2810849416@qq.com
邮件标题:2016游戏安全技术竞赛_第二轮第1题_PC_学校_专业_姓名
附件请打包并命名:PC 第二轮第1题_姓名_手机
1) 工程源代码和可执行文件(静态编译)以及简要说明文档;
2) 填写好的个人信息登记表
答题时间: 2016年3月14日 11:00 至 2016年3月18日24:00 止,请在截止时间前提交答案,否则视为无效。
赛事预告: 第二轮第2题公布时间 3月20日11点。
其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html。
编写一个【libTencent2016D.so】,并导出多个接口函数:CheckDebugX。X为1-100之间的数字,比如CheckDebug1,CheckDebug8,...,CheckDebug98。
函数功能:检测自己是否处于被调试状态,是返回1,否则返回0。
每个导出函数为一种检测方式,相同实现视为一种方式。
函数的原型都如下:
typeof int (* Type_CheckDebug)();
通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。
提交方式:工程源代码和SO库文件以及简要说明文档以附件的形式打包后提交。(无说明文档,视为无效方案)。
不可以使用root权限或尝试执行su。
由评委从原理上区分参赛者提交的答案是否算是一种方法。
为了以示公平,只要你想到的,都可以写程序提交。
比赛答题期间,不得在论坛或群等公开场所讨论。
计分方式:选手最低分0分,本题满分150分,每种不同的实现计10分。
通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。
答案通过附件形式邮件提交至: 2810849416@qq.com
邮件标题:2016游戏安全技术竞赛_第二轮第3题_Android_学校_专业_姓名
附件请打包并命名:Android 第二轮第3题_姓名_手机
1) 工程源代码和SO库文件以及简要说明文档;
2) 填写好的个人信息登记表
答题时间: 2016年3月26日 11:00 至 2016年3月30日24:00 止,请在截止时间前提交答案,否则视为无效。
赛事预告: 最终竞赛结果将在4月11日公布。
其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html。
Tencent2016C是一个简单的注册程序,见附件,请写一个注册机,注册机的输入为设备ID字符串(界面内的二维码同设备ID字符串内容一致),输出为二维码形式的注册号。
注册机是KeyGen,不是内存注册机或文件Patch。
注册机必须可以运行在Android系统上。
提交方式:将分析文档、注册机工程源代码和编译好的注册机以附件的形式打包后提交。(无说明文档,视为无效方案)。
不得在论坛或群等场所讨论。
不得泄露KeyGenMe任何有效的姓名/序列号。
计分方式:选手最低分0分,提供可用的注册机及源码和分析文档并通过测试满分150分。
通过标准:提供可用的注册机及源码和分析文档并通过测试。
答案通过附件形式邮件提交至: 2810849416@qq.com
邮件标题:2016游戏安全技术竞赛_第二轮第2题_Android_学校_专业_姓名
附件请打包并命名:Android 第二轮第2题_姓名_手机
1) 分析文档, 注册机工程源代码和编译好的注册机;
2) 填写好的个人信息登记表
答题时间: 2016年3月20日 11:00 至 2016年3月24日24:00 止,请在截止时间前提交答案,否则视为无效。
赛事预告: 第二轮第3题公布时间 3月26日11点。
其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html。
编写一个【libTencent2016B.so】,并导出多个接口函数:IsRootX,X为1-100之间的数字,比如IsRoot1,IsRoot2,...,IsRoot98。
每个函数的功能都为检测运行环境是否已被root,已root返回1, 未root返回0。每个导出函数为一种检测方式,相同实现视为一种方式。
IsRootX函数原型如下:
typedef int (*Type_IsRoot)();
通过标准:root后的设备上运行返回1,非root设备运行返回0。多个相同的实现视为1种方式。
提交方式:将工程源代码、SO文件以及简要分析文档以附件的形式打包后提交。(无说明文档,视为无效方案)。
不可以使用root权限或尝试执行su。
由评委从原理上区分参赛者提交的答案是否算是一种方法。
为了以示公平,只要你想到的,都可以写程序提交。
比赛答题期间,不得在论坛或群等公开场所讨论。
计分方式:选手最低分0分,最高分150分。每多增加一种方法加15分。
通过标准:第N个实例运行时输出N,视为有效方案。多个相同的实现视为1种方式。
答案通过附件形式邮件提交至: 2810849416@qq.com
邮件标题:2016游戏安全技术竞赛_第二轮第1题_Android_学校_专业_姓名
附件请打包并命名:Android 第二轮第1题_姓名_手机
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。
编写一个【libTencent2016D.a】,并导出多个接口函数:CheckDebugX。X为1-100之间的数字,比如CheckDebug1,CheckDebug8,...,CheckDebug98。
函数功能:检测自己是否处于被调试状态,是返回1,否则返回0。
每个导出函数为一种检测方式,相同实现视为一种方式。
函数的原型都如下:
typeof int (* Type_CheckDebug)();
通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。
提交方式:工程源代码和静态库以及简要说明文档以附件的形式打包后提交。(无说明文档,视为无效方案)。
不可以使用私有Api或其它苹果官方文档禁止的方式。
由评委从原理上区分参赛者提交的答案是否算是一种方法。
为了以示公平,只要你想到的,都可以写程序提交。
比赛答题期间,不得在论坛或群等公开场所讨论。
计分方式:选手最低分0分,本题满分150分,每种不同的实现计10分。
通过标准:不管是调试运行或者附加运行,只要输出为1,并且正常运行时输出为0的方案,都可以视为有效方案。相同实现视为一种方式。
答案通过附件形式邮件提交至: 2810849416@qq.com
邮件标题:2016游戏安全技术竞赛_第二轮第3题_IOS_学校_专业_姓名
附件请打包并命名:IOS 第二轮第3题_姓名_手机
1) 工程源代码和静态库以及简要说明文档;
2) 填写好的个人信息登记表
答题时间: 2016年3月26日 11:00 至 2016年3月30日24:00 止,请在截止时间前提交答案,否则视为无效。
赛事预告: 最终竞赛结果将在4月11日公布。
其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html。
Tencent2016C是一个简单的注册程序,见附件,请写一个注册机,注册机的输入为设备ID字符串(界面内的二维码同设备ID字符串内容一致),输出为二维码形式的注册号。
注册机是KeyGen,不是内存注册机或文件Patch。
注册机必须可以运行在IOS系统上。
提交方式:将分析文档、注册机工程源代码和编译好的注册机以附件的形式打包后提交。(无说明文档,视为无效方案)。
不得在论坛或群等场所讨论。
不得泄露KeyGenMe任何有效的姓名/序列号。
计分方式:选手最低分0分,提供可用的注册机及源码和分析文档并通过测试满分150分。
通过标准:提供可用的注册机及源码和分析文档并通过测试。
答案通过附件形式邮件提交至: 2810849416@qq.com
邮件标题:2016游戏安全技术竞赛_第二轮第2题_IOS_学校_专业_姓名
附件请打包并命名:IOS 第二轮第2题_姓名_手机
1) 分析文档, 注册机工程源代码和编译好的注册机;
2) 填写好的个人信息登记表
答题时间: 2016年3月20日 11:00 至 2016年3月24日24:00 止,请在截止时间前提交答案,否则视为无效。
赛事预告: 第二轮第3题公布时间 3月26日11点。
其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html。
编写一个【libTencent2016B.a】,并导出多个接口函数:IsJailbreakX,X为1-100之间的数字,比如IsJailbreak1,IsJailbreak2,...,IsJailbreak98。
每个函数的功能都为检测运行环境是否已被Jailbreak, 已Jailbreak返回1, 未Jailbreak返回0。每个导出函数为一种检测方式,相同实现视为一种方式。
IsJailbreakX 函数原型如下:
typedef int (*Type_IsJailbreak)();
通过标准:越狱后的设备上运行返回1,非越狱设备运行返回0。多个相同的实现视为1种方式。
提交方式:将工程源代码、静态库文件以及简要分析文档以附件的形式打包后提交。(无说明文档,视为无效方案)。
不可以使用私有Api或其它苹果官方文档禁止的方式。
由评委从原理上区分参赛者提交的答案是否算是一种方法。
为了以示公平,只要你想到的,都可以写程序提交。
比赛答题期间,不得在论坛或群等公开场所讨论。
计分方式:选手最低分0分,最高分150分。每多增加一种方法加15分。
通过标准:第N个实例运行时输出N,视为有效方案。多个相同的实现视为1种方式。
答案通过附件形式邮件提交至: 2810849416@qq.com
邮件标题:2016游戏安全技术竞赛_第二轮第1题_IOS_学校_专业_姓名
附件请打包并命名:IOS 第二轮第1题_姓名_手机
1) 工程源代码和静态库文件以及简要说明文档;
2) 填写好的个人信息登记表
答题时间: 2016年3月14日 11:00 至 2016年3月18日24:00 止,请在截止时间前提交答案,否则视为无效。
赛事预告: 第二轮第2题公布时间 3月20日11点。
其他: 如有任何疑问,请点击前往答疑专贴:https://gslab.qq.com/article-129-1.html。